:root{--t-accent-ink-x:#60a5fa;--t-amber:#d9b36c;--t-amber-muted:#8b7a55;--t-backdrop:#05080e99;--t-bad-text:#fecaca;--t-bad-text-2:#fca5a5;--t-bg:#0c111d;--t-bg-deep:#05070c;--t-bg-deep-2:#070b14;--t-bg-deep-3:#0a0f18;--t-blue-2:#3b82f6;--t-border:#232a35;--t-border-2:#252a33;--t-border-3:#2a3140;--t-border-4:#2e343d;--t-border-5:#3a424e;--t-border-6:#22262e;--t-border-7:#3a4a63;--t-border-hover:#4b5d78;--t-chip-bg:#2a313c;--t-choice-on:#18233a;--t-code-bg:#1b1f26;--t-code-kw-x:#79b8ff;--t-code-str-x:#9ddeb4;--t-disabled:#56606d;--t-faint-2:#6e7681;--t-faint-3:#475569;--t-faint-4:#7d8794;--t-faint-x:#64748b;--t-gold:#f2c94c;--t-gold-bg:#3a3214;--t-grid-line:#222832;--t-grid-line-2:#222833;--t-hero:#12203a;--t-hero-2:#0f1628;--t-hero-3:#121a2e;--t-hover:#2a3344;--t-indigo:#9aa9ff;--t-indigo-bg:#23284a;--t-ink-strong:#fff;--t-ink-x:#f1f5f9;--t-input-bg:#0e1218;--t-input-bg-2:#11141a;--t-input-deep:#0b1220;--t-item-on:#243044;--t-line-strong-x:#334155;--t-link:#9cc7ff;--t-menu-bg:#1b2130;--t-menu-hover:#2a3a55;--t-muted-2:#8b97a6;--t-muted-3:#9aa3ad;--t-muted-x:#94a3b8;--t-ok-dim:#3d6b4f;--t-overlay-1:#080c1699;--t-overlay-2:#05080ee6;--t-overlay-3:#0a101ed9;--t-panel:#12161e;--t-panel-2:#141922;--t-panel-3:#15181e;--t-panel-4:#161b25;--t-panel-5:#16191f;--t-panel-6:#171b22;--t-panel-7:#1a2235;--t-panel-8:#0e1420;--t-row-active:#1a2333;--t-row-hover:#1c2230;--t-sel:#1d2738;--t-sel-2:#22304a;--t-sel-focus:#22314a;--t-shadow-1:#0006;--t-shadow-2:#00000073;--t-shadow-3:#00000080;--t-surface:#161b26;--t-tab-line:#4c9dff;--t-text:#e6e8eb;--t-text-1:#d5dbe3;--t-text-2:#c5ced8;--t-text-3:#cbd5e1;--t-text-4:#e2e8f0;--t-text-5:#e8eaed;--t-th-bg:#2a303a;--t-th-border:#313844;--t-track:#1a2029;--t-track-fill:#283244;--t-veil-1:#ffffff08;--t-veil-2:#ffffff0a;--t-veil-3:#ffffff0d;--t-veil-4:#ffffff0f;--t-veil-5:#ffffff14;--t-violet:#c4b5fd;--t-violet-2:#a78bfa;--t-violet-bg:#2b2347;--t-warn-bg-x:#3a2e14;--t-code-num:#f2cc8f;--t-code-comment:#6e7681;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--t-accent-ink-x:#1d4ed8;--t-amber:#92400e;--t-amber-muted:#8a6a1f;--t-backdrop:#0f172a59;--t-bad-text:#b91c1c;--t-bad-text-2:#b91c1c;--t-bg:#f4f6f9;--t-bg-deep:#eef1f5;--t-bg-deep-2:#eef1f5;--t-bg-deep-3:#eef1f5;--t-blue-2:#2563eb;--t-border:#e3e7ec;--t-border-2:#e6e9ee;--t-border-3:#e3e7ec;--t-border-4:#dfe3e9;--t-border-5:#d3d9e0;--t-border-6:#e6e9ee;--t-border-7:#b9c4d3;--t-border-hover:#9aa8bb;--t-chip-bg:#e9edf2;--t-choice-on:#eaf1ff;--t-code-bg:#f6f8fa;--t-code-kw-x:#0550ae;--t-code-str-x:#116329;--t-disabled:#a0a8b3;--t-faint-2:#6b7280;--t-faint-3:#94a3b8;--t-faint-4:#6b7280;--t-faint-x:#6b7684;--t-gold:#a16207;--t-gold-bg:#fdf3d7;--t-grid-line:#e6e9ee;--t-grid-line-2:#e6e9ee;--t-hero:#e8effc;--t-hero-2:#e8effc;--t-hero-3:#eef3fc;--t-hover:#eaf0fb;--t-indigo:#4f46e5;--t-indigo-bg:#e8eaff;--t-ink-strong:#0f172a;--t-ink-x:#111827;--t-input-bg:#fff;--t-input-bg-2:#fff;--t-input-deep:#fff;--t-item-on:#e6eefc;--t-line-strong-x:#cfd6df;--t-link:#1d4ed8;--t-menu-bg:#fff;--t-menu-hover:#e3ecfd;--t-muted-2:#5f6b7a;--t-muted-3:#4b5563;--t-muted-x:#5b6675;--t-ok-dim:#86c5a0;--t-overlay-1:#fff9;--t-overlay-2:#ffffffeb;--t-overlay-3:#ffffffd9;--t-panel:#f7f8fa;--t-panel-2:#f3f5f8;--t-panel-3:#f3f5f8;--t-panel-4:#f3f5f8;--t-panel-5:#f5f6f8;--t-panel-6:#f7f8fa;--t-panel-7:#f1f4f9;--t-panel-8:#f3f6fa;--t-row-active:#eaf1ff;--t-row-hover:#f2f5f9;--t-sel:#e6eefc;--t-sel-2:#dce6f8;--t-sel-focus:#dbe7fd;--t-shadow-1:#0f172a1f;--t-shadow-2:#0f172a24;--t-shadow-3:#0f172a29;--t-surface:#fff;--t-tab-line:#2d6aee;--t-text:#1f2328;--t-text-1:#1f2937;--t-text-2:#374151;--t-text-3:#334155;--t-text-4:#1f2937;--t-text-5:#1f2328;--t-th-bg:#f1f3f6;--t-th-border:#e1e5ea;--t-track:#eef1f5;--t-track-fill:#c9d8f5;--t-veil-1:#0f172a06;--t-veil-2:#0f172a09;--t-veil-3:#0f172a0a;--t-veil-4:#0f172a0d;--t-veil-5:#0f172a12;--t-violet:#6d28d9;--t-violet-2:#7c3aed;--t-violet-bg:#efe9fe;--t-warn-bg-x:#fdf1dc;--t-code-num:#953800;--t-code-comment:#6e7781;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--ink:#1f2328;--muted:#5b6675;--faint:#6b7684;--line:#e3e7ec;--line-strong:#cfd6df;--nav:#e6eefc;--accent-ink:#1d4ed8;--ok-bg:#e3f6ec;--warn-bg:#fdf1dc;--bad-bg:#fde8ea;--ok:#15803d;--warn:#b45309;--bad:#c62828;--code-kw:#0550ae;--code-str:#116329}:root{--bg:#0c111d;--surface:#161b26;--ink:#f1f5f9;--muted:#94a3b8;--faint:#64748b;--line:#1e293b;--line-strong:#334155;--nav:#1e293b;--accent:#2d6aee;--accent-ink:#60a5fa;--ok:#3dba7a;--ok-bg:#143226;--warn:#e6a23c;--warn-bg:#3a2e14;--bad:#f07178;--bad-bg:#3a1d22;--code-kw:#79b8ff;--code-str:#9ddeb4;--sidebar:228px;--top:48px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}[hidden]{display:none!important}.login{color:#e8eaed;background:radial-gradient(120% 80% at 10% 20%,#12203a 0%,#070b14 45%,#05070c 100%);height:100%;min-height:100%}.login-split{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);height:100%;display:grid}.login-promo{border-right:1px solid #3b82f61f;flex-direction:column;min-height:0;padding:48px 56px 40px;display:flex}.login-logo{align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-logo strong{letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.login-logo-mark{filter:drop-shadow(0 8px 24px #3b82f659);flex-shrink:0}.login-promo h1{letter-spacing:-.03em;color:#fff;max-width:520px;margin:0 0 12px;font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.15}.login-promo .intro{color:#94a3b8;max-width:480px;margin:0 0 28px;font-size:15px;line-height:1.55}.login-feats{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.login-feats li{align-items:flex-start;gap:14px;display:flex}.login-feats .ico{color:#60a5fa;background:linear-gradient(145deg,#3b82f640,#6366f126);border:1px solid #60a5fa40;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.login-feats b{color:#f1f5f9;margin-bottom:2px;font-size:15px;font-weight:600;display:block}.login-feats span{color:#94a3b8;font-size:13px;line-height:1.45}.login-art{opacity:.95;width:100%;max-width:520px;margin-top:auto;padding-top:24px}.login-form-wrap{background:linear-gradient(#080c1699 0%,#05080ee6 100%);justify-content:center;align-items:center;padding:40px 48px;display:flex}.login-form-card{background:#0a101ed9;border:1px solid #3b82f638;border-radius:16px;width:min(440px,100%);padding:36px 32px 28px;box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0a}.login-form-card h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:26px;font-weight:700}.login-form-card .sub{color:#94a3b8;margin:0 0 24px;font-size:14px}.login-field{margin-bottom:16px}.login-field label{color:#cbd5e1;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.login-input{color:#e2e8f0;background:#0b1220;border:1px solid #334155;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.login-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.login-input svg{color:#64748b;flex-shrink:0}.login-input input{color:#e2e8f0;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.login-input input::placeholder{color:#64748b}.login-eye{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.login-row{justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:13px;display:flex}.login-row label{color:#94a3b8;cursor:pointer;align-items:center;gap:8px;display:flex}.login-row label input{accent-color:#3b82f6}.login-row a{color:#60a5fa;font-weight:500;text-decoration:none}.login-row a:hover{text-decoration:underline}.login-submit{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #2563eb59}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.login-or{color:#64748b;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";background:#334155;flex:1;height:1px}.login-sso{color:#e2e8f0;background:0 0;border:1px solid #475569;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font-size:14px;font-weight:600;display:inline-flex}.login-sso:hover:not(:disabled){background:#ffffff0a;border-color:#64748b}.login-sso:disabled{opacity:.45;cursor:default}.login-legal{text-align:center;color:#64748b;margin:22px 0 0;font-size:12px;line-height:1.5}.login-legal a{color:#60a5fa;text-decoration:none}.login-legal a:hover{text-decoration:underline}.login .banner{border-left:3px solid var(--bad);background:var(--bad-bg);border-radius:8px;margin-bottom:12px;padding:10px 12px}.login .banner b{color:#fecaca;margin-bottom:2px;font-size:13px;display:block}.login .banner span{color:#fca5a5;font-size:12.5px}.brand-row span{color:var(--faint);font-size:12px;font-weight:400;display:block}@media (width<=960px){.login-split{grid-template-columns:1fr}.login-promo{display:none}.login-form-wrap{padding:24px 20px}}.home{flex:1;min-height:0;padding:28px 32px 40px;overflow:auto}.greet{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.greet h1{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.2}.greet p{color:var(--muted);margin:0}.home-actions{gap:8px;margin-left:auto;display:flex}.home-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.notice{text-align:left;border:1px solid var(--line);border-left:3px solid var(--warn);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;width:100%;margin-bottom:8px;padding:12px 14px;display:grid}.notice.bad{border-left-color:var(--bad)}.notice b{font-size:14px;font-weight:600}.notice span{color:var(--muted);grid-column:1;font-size:13px}.notice .go{grid-area:1/2/span 2;align-self:center;font-size:13px;font-weight:650}.policy{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:14px 14px 12px}.policy span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.policy b{margin-bottom:4px;font-size:14px;display:block}.policy small{color:var(--muted);font-size:13px}.section-row{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.section-row h2{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:700}.section-row input{border:1px solid var(--line-strong);background:#fffdfb;border-radius:999px;outline:none;width:220px;height:32px;margin-left:auto;padding:0 12px}.section-row input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11111314}.recent-row{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr 1fr 1fr;gap:14px;min-height:292px;margin-bottom:28px;display:grid}.qcard{text-align:left;border:1px solid var(--line);background:#fffdfb;border-radius:12px;flex-direction:column;gap:8px;min-height:0;padding:16px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.qcard.feature{grid-row:1/span 2;padding:18px}.qcard.wide{grid-column:2/span 2}.qcard:hover{border-color:#a1a1aa}.qcard b{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.3}.qcard.feature b{font-size:20px}.qcard .meta{color:var(--muted);margin-top:auto;font-size:13px}.snip{color:var(--ink);border:1px solid var(--line);background:#f4f4f5;border-radius:10px;margin:4px 0 0;padding:12px 14px;font-family:Ubuntu Mono,monospace;font-size:12.5px;line-height:1.55}.snip i{color:var(--code-kw);font-style:normal;font-weight:700}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #46200c0a}.srow{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f5;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.srow:last-child{border-bottom:0}.srow:hover{background:#f4f4f5}.srow b{font-size:13.5px;display:block}.srow small{color:var(--muted);font-size:13px}.srow .go{color:var(--accent-ink);font-size:12.5px;font-weight:650}.db{width:36px;height:36px;color:var(--ink);background:#f4f4f5;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.suggest{border:1px solid var(--line);z-index:8;background:#fff;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #1018281f}.suggest button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.suggest button:hover{background:#f4f4f5}.suggest b{font-weight:600}.suggest small{color:var(--faint);margin-left:auto;font-size:11.5px}.topbar .search{position:relative}.brand-row{align-items:center;gap:10px;margin:0;display:flex}.mark{color:#fff;background:#e24b2b;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.brand-row strong{letter-spacing:-.02em;font-size:14px}.btn{background:var(--surface);height:32px;color:var(--ink);letter-spacing:-.01em;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600}.btn.primary{background:var(--ink);color:#fffdfb;border-color:var(--ink)}.btn.primary:disabled{cursor:default;background:#d4d4d8;border-color:#d4d4d8}.btn.primary:hover:not(:disabled){background:#27272a}.btn.quiet{border-color:var(--line-strong);background:#fff}.btn.quiet:hover{background:#f4f4f5}.btn.run{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;gap:6px;height:30px;display:inline-flex}.btn.run:hover:not(:disabled){background:var(--accent-ink)}.linkish{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px}.fine{color:var(--faint);margin-top:14px;font-size:12px}.banner{border:1px solid var(--line);border-left:3px solid var(--accent);background:#f4f4f5;border-radius:8px;margin:0 0 14px;padding:10px 12px}.banner b{margin-bottom:2px;display:block}.banner span,.banner p{color:var(--muted);margin:0}.banner.warn{border-left-color:var(--warn);background:var(--warn-bg)}.banner.bad{border-left-color:var(--bad);background:var(--bad-bg)}.banner.ok{border-left-color:var(--ok);background:var(--ok-bg)}.app{flex-direction:column;height:100%;display:flex}.topbar{height:var(--top);border-bottom:1px solid var(--line);background:#fffdfb;flex-shrink:0;align-items:center;gap:14px;padding:0 14px 0 16px;display:flex}.topbar .search{border:1px solid var(--line-strong);max-width:640px;height:34px;color:var(--faint);background:#fffdfb;border-radius:999px;flex:1;align-items:center;gap:8px;margin:0 auto;padding:0 10px;display:flex}.topbar .search:focus-within{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #11111314}.topbar .search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.kbd{color:var(--faint);border:1px solid var(--line-strong);white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:11px;line-height:1}.access{border:1px solid var(--line);background:#fffdfb;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.access div{border-right:1px solid var(--line);padding:14px 16px}.access div:last-child{border-right:0}.access span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.access b{font-size:13.5px;font-weight:600}.prod{background:var(--warn-bg);height:24px;color:var(--warn);border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.prod i{background:var(--warn);border-radius:99px;width:6px;height:6px;display:block}.avatar{width:28px;height:28px;color:var(--ink);background:#f4f4f5;border-radius:99px;place-items:center;font-size:11px;font-weight:700;display:grid}.userbtn{background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.userbtn:hover{background:#f4f4f5}.userbtn small{color:var(--faint);text-align:left;font-size:11px;font-weight:400;display:block}.body{flex:1;min-height:0;display:flex}.sidenav{width:var(--sidebar);border-right:1px solid var(--line);background:#fafafa;flex-shrink:0;padding:12px 10px;overflow:auto}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);letter-spacing:.08em;margin:16px 10px 6px;font-size:11px;font-weight:650}.nav-item{text-align:left;color:#3d342e;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;display:flex}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item:hover{background:#f4f4f5}.nav-item.active{background:var(--nav);color:var(--accent-ink);font-weight:650}.nav-item.active svg{opacity:1}.stage{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.view{flex-direction:column;flex:1;min-height:0;display:flex}.pagehead{background:0 0;flex-shrink:0;align-items:center;gap:12px;padding:20px 24px 4px;display:flex}.pagehead h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.pagehead p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.spacer{flex:1}.page{flex:1;min-height:0;padding:14px 24px 28px;overflow:auto}table.data{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}table.data th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:#fafafa;padding:9px 12px;font-size:11px;font-weight:650;position:sticky;top:0}table.data td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:10px 12px;font-size:13px}table.data tr:last-child td{border-bottom:0}table.data tbody tr{cursor:pointer}table.data tbody tr:hover td{background:#fafafa}table.data tr.sel td{background:#f4f4f5}td.r,th.r{text-align:right}.mono{font-family:Ubuntu Mono,Nimbus Mono,monospace;font-size:12.5px}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.chip{height:22px;color:var(--ink);white-space:nowrap;background:#f4f4f5;border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chip .d{background:#9aa3af;border-radius:99px;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.ok .d{background:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.warn .d{background:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.bad .d{background:var(--bad)}.chip.info{color:var(--ink);background:#f4f4f5}.chip.info .d{background:var(--accent)}.editor{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.view[data-view=editor],.view[data-view=catalog],.view[data-view=people],.view[data-view=grants],.view[data-view=audit]{background:#fff}.qtabs{border-bottom:1px solid var(--line);background:#fafafa;flex-shrink:0;align-items:stretch;gap:2px;height:40px;padding:0 8px;display:flex}.qtab{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;margin-top:8px;padding:0 12px;font-size:13px}.qtab.on{border-color:var(--line);color:var(--ink);background:#fff;font-weight:600}.work{flex:1;min-height:0;display:flex}.schema{border-right:1px solid var(--line);background:#fafafa;flex-direction:column;flex-shrink:0;width:272px;min-height:0;display:flex}.schema .find{border-bottom:1px solid var(--line);padding:8px}.schema input,.ctl,.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:#fff;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:12.5px}.schema input:focus,.ctl:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.tree{padding:6px 6px 12px;overflow:auto}.node{color:#3d342e;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:flex}.node.dim{color:var(--muted);font-size:12px}.node.on{color:var(--ink);background:#f4f4f5;font-weight:600}.node .pad{width:14px}.worksheet{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.qbar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.qbar .ctl{color:var(--ink);border-color:var(--line-strong);background:#fff}.ctl{background:#fffdfb;width:auto;height:30px;padding:0 8px}.code{min-height:140px;color:var(--ink);background:#fff;flex:1;grid-template-columns:46px 1fr;align-content:start;padding:14px 0 20px;font-family:Ubuntu Mono,Nimbus Mono,monospace;font-size:14px;line-height:24px;display:grid;overflow:auto}.ln{text-align:right;color:#a1a1aa;-webkit-user-select:none;user-select:none;background:#fafafa;padding-right:12px}.lc{white-space:pre;color:var(--ink)}.kw{color:var(--code-kw);font-weight:700}.str{color:var(--code-str)}.results{border-top:1px solid var(--line-strong);background:#fff;flex-direction:column;height:46%;min-height:0;max-height:52%;display:flex}.rtabs{border-bottom:1px solid var(--line);height:34px;color:var(--muted);flex-shrink:0;align-items:center;gap:12px;padding:0 12px;font-size:12.5px;display:flex}.rtabs b{color:var(--ink);border-bottom:2px solid var(--accent);line-height:32px}.rbody{flex:1;min-height:0;overflow:auto}.rbody table.data{border:0;border-radius:0}.statusbar{border-top:1px solid var(--line);height:28px;color:var(--muted);background:#fafafa;flex-shrink:0;align-items:center;gap:14px;padding:0 12px;font-size:12px;display:flex}.panes{background:var(--surface);flex:1;min-height:0;display:flex}.pane{border-right:1px solid var(--line);flex-shrink:0;width:260px;overflow:auto}.pane h2,.detail h2{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0;padding:10px 12px;font-size:11px;font-weight:700}.item{text-align:left;background:0 0;border:0;flex-direction:column;gap:1px;width:100%;padding:7px 12px;display:flex}.item:hover{background:#f4f4f5}.item.on{background:var(--nav)}.item b{font-weight:600}.item span{color:var(--faint);font-size:12px}.detail{flex:1;min-width:0;overflow:auto}.detail .tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex}.detail .tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font-weight:600}.detail .tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.detail .pad{padding:12px}.split{background:var(--surface);flex:1;min-height:0;display:flex}.rail{border-right:1px solid var(--line);flex-shrink:0;width:320px;overflow:auto}.mainpane{flex:1;min-width:0;overflow:auto}.form{flex-direction:column;gap:12px;max-width:640px;padding:16px 18px 24px;display:flex}.field label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field textarea{height:auto;padding:8px;font-family:Ubuntu Mono,monospace;line-height:1.45}.check{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.steps{background:var(--surface);border-bottom:1px solid var(--line);gap:0;padding:0 16px;display:flex}.steps button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 6px;font-weight:600}.steps button.on{color:var(--ink);border-bottom-color:var(--accent)}.kv{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.empty{text-align:center;flex:1;place-items:center;padding:48px 16px;display:grid}.empty-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(440px,100%);padding:28px 28px 24px;box-shadow:0 1px 1px #10182808}.empty h2{letter-spacing:-.03em;margin:12px 0 6px;font-size:22px;font-weight:600}.empty p{color:var(--muted);margin:0}.lock{width:40px;height:40px;color:var(--warn);background:#fef7e0;border-radius:10px;place-items:center;margin:0 auto;display:grid}.app{background:var(--bg);color:var(--ink)}.body{height:100%}.maincol{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sidenav{background:#15181e;border-right:1px solid #2a303a;padding:14px 10px 16px}.sidebrand{align-items:center;gap:10px;padding:2px 8px 10px;display:flex}.sidebrand strong{letter-spacing:-.02em;font-size:14px;display:block}.sidebrand span{color:var(--faint);font-size:11px;display:block}.newq{appearance:none;color:#ff6a57;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.newq:hover{background:#222833}.app .topbar{background:var(--t-panel-3);border-bottom:1px solid var(--t-th-bg);height:48px}.app .topbar .search{background:var(--t-code-bg);border-color:var(--t-border-5);color:var(--faint)}.app .topbar .search input{color:var(--ink)}.app .kbd{background:var(--t-panel-3);color:var(--t-muted-3);border-color:var(--t-border-5)}.app .nav-item{color:var(--t-text-1)}.app .nav-item.active{background:var(--t-item-on);color:var(--t-ink-strong)}.app .nav-label{color:var(--t-faint-4)}.app .stage,.app .view,.app .home,.app .page,.app .editor,.app .worksheet,.app .panes,.app .detail,.app .split,.app .mainpane,.app .rail{background:var(--t-bg);color:var(--ink)}.app .schema,.app .qtabs,.app .qbar,.app .code,.app .results,.app .statusbar,.app .rbody{background:var(--t-code-bg);color:var(--t-text);border-color:var(--t-border-4)}.app .qtab{color:var(--t-muted-3)}.app .qtab.on{background:var(--t-border-2);color:var(--t-ink-strong);border-color:var(--t-border-5)}.app .ln{background:var(--t-panel-5);color:var(--t-faint-2)}.app .lc{color:var(--t-text)}.app .kw{color:var(--t-code-kw-x);font-weight:700}.app .str{color:var(--t-code-str-x)}.app .qbar .ctl,.app .schema input,.app .ctl,.app .field input,.app .field select,.app .field textarea,.app .section-row input{background:var(--t-panel-3);color:var(--ink);border-color:var(--t-border-5)}.app .btn.quiet{color:var(--ink);border-color:var(--t-border-5);background:0 0}.app .btn.quiet:hover{background:var(--t-item-on)}.app .btn.primary,.app .btn.run{color:#fff;background:#1f6feb;border-color:#1f6feb}.app .btn.primary:hover:not(:disabled),.app .btn.run:hover:not(:disabled){background:#388bfd}.app table.data,.app .panel,.app .notice,.app .policy,.app .empty-card,.app .suggest{background:var(--t-surface);color:var(--ink);border-color:var(--t-line-strong-x);box-shadow:none}.app table.data th{background:var(--t-th-bg);color:var(--t-muted-3);border-color:var(--t-th-border)}.app table.data td{border-color:var(--t-th-bg);color:var(--t-text)}.app table.data tbody tr:hover td,.app table.data tr.sel td{background:var(--t-hover)}.app .srow{border-color:var(--t-th-bg);background:0 0}.app .srow:hover,.app .item:hover,.app .suggest button:hover{background:var(--t-hover)}.app .item.on{background:var(--t-item-on)}.app .srow small,.app .notice span,.app .policy small,.app .greet p,.app .pagehead p{color:var(--muted)}.app .notice{border-left-color:var(--warn)}.app .notice.bad{border-left-color:var(--bad)}.app .go,.app .srow .go{color:var(--t-link)}.app .db{background:var(--t-hover);color:var(--t-text-1)}.app .suggest{box-shadow:0 12px 32px var(--t-shadow-1)}.app .banner{background:var(--t-item-on);color:var(--ink)}.app .banner span,.app .banner p{color:var(--muted)}.app .chip{background:var(--t-hover);color:var(--t-text-1)}.app .userbtn:hover{background:var(--t-grid-line-2)}.app .avatar{background:var(--t-hover);color:var(--t-text-1)}.app .statusbar,.app .rtabs{color:var(--t-muted-3);border-color:var(--t-border-4)}.app .rtabs b{color:var(--t-ink-strong);border-bottom-color:var(--t-tab-line)}.app .node{color:var(--t-text-1)}.app .node.on{background:var(--t-item-on);color:var(--t-ink-strong)}.app .prod{background:var(--t-warn-bg-x);color:#e6a23c}.app .sidenav{background:var(--t-bg);border-right:1px solid var(--line);width:220px;padding:14px 10px 12px}.app .sidenav::-webkit-scrollbar{width:8px}.app .sidenav::-webkit-scrollbar-thumb{background:var(--t-th-bg);border-radius:8px}.app .sidebrand{align-items:center;gap:8px;padding:2px 8px 10px}.app .brandmark{flex-shrink:0}.app .sidebrand strong{color:var(--t-ink-strong);letter-spacing:-.03em;font-size:14px;font-weight:650;line-height:1.1}.app .sidebrand span{color:var(--t-muted-2);margin-top:1px;font-size:10px;line-height:1.2}.app .newq{color:#ff4d3a;border-radius:6px;gap:10px;height:32px;margin:2px 0 4px;padding:0 8px;font-size:14px;font-weight:600}.app .newq svg{flex-shrink:0}.app .newq:hover{background:var(--t-veil-4)}.app .nav-item{height:28px;color:var(--t-text-1);white-space:nowrap;border-radius:6px;gap:10px;padding:0 8px;font-size:13px;font-weight:450}.app .nav-item svg{opacity:.92;width:16px;height:16px}.app .nav-item:hover{background:var(--t-veil-3)}.app .nav-item.active{background:var(--t-border-3);color:var(--t-ink-strong);font-weight:500}.app .nav-item.active svg{opacity:1}.app .nav-label{letter-spacing:0;text-transform:none;color:var(--t-muted-2);margin:12px 8px 2px;padding:0;font-size:12px;font-weight:500}.app .topbar{background:var(--t-bg);border-bottom-color:var(--line)}.app .avatar{background:var(--accent);color:#fff;width:32px;height:32px;font-size:12px}.app .topbar .search{background:var(--t-input-bg-2);border-radius:8px;max-width:720px;height:32px}.browser-head{color:#d5dbe3;border-bottom:1px solid #2a303a;justify-content:space-between;align-items:center;height:36px;padding:0 10px;font-size:13px;display:flex}.iconplus{color:#9aa3ad;padding:0 8px}.app .schema{background:var(--t-panel-6);border-right:1px solid var(--t-th-bg);width:248px}.app .cat-tree{background:var(--t-panel-6);flex-direction:column;width:260px;display:flex}.app .cat-tree .tree{padding:6px;overflow:auto}.app .worksheet{background:var(--t-code-bg)}.app .qtabs{background:var(--t-panel-6);border-bottom:1px solid var(--t-th-bg);align-items:center;gap:2px;height:36px;padding:0 6px}.app .qtab{height:26px;color:var(--t-muted-3);background:0 0;border:0;border-radius:6px;margin:0;padding:0 10px;font-size:12.5px}.app .qtab.on{background:var(--t-hover);color:var(--t-ink-strong);border:0}.app .qbar{background:var(--t-code-bg);border-bottom:0;gap:10px;height:40px}.app .ago,.app .crumb{color:var(--t-muted-3);font-size:12.5px}.app .limit{border-radius:0 6px 6px 0;width:88px;height:28px;margin-left:-8px}.app .btn.run{border-radius:6px 0 0 6px;height:28px}.app .code{background:var(--t-code-bg);min-height:180px;padding-top:8px}.app .ln{background:0 0}.app .results{background:var(--t-code-bg);border-top:1px solid var(--t-th-bg);height:268px;min-height:0;max-height:none}.app input,.app select,.app textarea{background:var(--t-input-bg-2);color:var(--ink);border-color:var(--t-border-5)}.app .rbody table.data{background:0 0}.app .statusbar{background:var(--t-code-bg);height:32px}.app .node{appearance:none;color:var(--t-text-2);text-align:left;background:0 0;border:0;width:100%;font-family:inherit;font-size:13px}.app .node.on,.app .qfile.on{background:var(--t-hover);color:var(--t-ink-strong)}.app .node.dim{color:var(--t-muted-2);font-size:12.5px}.app .detail .tabs button.on{color:var(--t-ink-strong);border-bottom-color:var(--t-ink-strong)}.app .pagehead h1{font-weight:600}.create-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.create-card{text-align:left;color:inherit;background:#22262e;border:1px solid #313844;border-radius:10px;padding:14px}.create-card b{margin-bottom:4px;display:block}.create-card span{color:var(--muted);font-size:13px}.create-card:hover{border-color:#4c9dff}.kpi{background:#22262e;border:1px solid #313844;border-radius:10px;padding:14px}.kpi span{color:var(--muted);font-size:12px}.kpi b{margin-top:4px;font-size:22px;display:block}.wh b{display:block}.wh span{color:var(--muted);font-size:13px}.run-filters{gap:8px;margin-bottom:12px;display:flex}.run-filters .on{color:#fff;background:#243044}.ref-home{background:var(--bg);flex:1;min-height:0;padding:28px 32px 40px;overflow:auto}.ref-home h1{letter-spacing:-.03em;color:var(--t-ink-strong);margin:0 0 6px;font-size:28px;font-weight:700}.ref-home .lead{color:var(--muted);margin:0 0 24px;font-size:15px}.ref-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.ref-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:8px;min-height:148px;padding:18px 16px;display:flex}.ref-card .ic{width:40px;height:40px;color:var(--accent-ink);background:#2d6aee26;border:1px solid #2d6aee59;border-radius:10px;place-items:center;display:grid}.ref-card b{color:var(--t-ink-strong);font-size:15px;font-weight:600}.ref-card p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.45}.ref-card .open{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:13px;font-weight:600}.ref-card .open:hover{text-decoration:underline}.ref-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.ref-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.ref-panel h3{border-bottom:1px solid var(--line);color:var(--t-ink-strong);margin:0;padding:14px 16px;font-size:14px;font-weight:600}.ref-panel table.data{border:0;border-radius:0}.ref-aside{flex-direction:column;gap:16px;display:flex}.gauge-row{justify-content:space-around;gap:16px;padding:16px;display:flex}.gauge{text-align:center;flex:1}.gauge svg{margin:0 auto 8px;display:block}.gauge b{color:var(--t-ink-strong);font-size:18px;display:block}.gauge span{color:var(--muted);font-size:12px}.usage-bars{padding:12px 16px 16px}.usage-bars .urow{margin-bottom:12px}.usage-bars .urow span{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.usage-bars .ubar{background:var(--t-bg);border-radius:99px;height:6px;overflow:hidden}.usage-bars .ubar i{background:var(--accent);border-radius:99px;height:100%;display:block}.recent-list{margin:0;padding:8px 0;list-style:none}.recent-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 16px;font-size:13px;display:flex}.recent-list li:last-child{border-bottom:0}.recent-list b{color:var(--t-text-4);font-weight:500}.recent-list small{color:var(--faint);white-space:nowrap}.page-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:4px;padding:0 24px;display:flex}.page-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500}.page-tabs button.on{color:var(--t-ink-strong);border-bottom-color:var(--accent)}.page-toolbar{flex-shrink:0;align-items:center;gap:12px;padding:16px 24px 8px;display:flex}.page-toolbar h1{color:var(--t-ink-strong);flex:1;margin:0;font-size:22px;font-weight:600}.cat-ref{background:var(--bg);flex:1;min-height:0;display:flex}.cat-ref .list-pane{flex:1;min-width:0;padding:0 24px 24px;overflow:auto}.cat-ref .detail-pane{border-left:1px solid var(--line);background:var(--surface);flex-shrink:0;width:320px;padding:20px 18px}.cat-ref .detail-pane h2{color:var(--t-ink-strong);margin:0 0 8px;font-size:20px;font-weight:600}.cat-ref .detail-pane p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.cat-ref .meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.cat-ref .meta-grid div{background:var(--t-bg);border-radius:8px;padding:10px 12px}.cat-ref .meta-grid span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.cat-ref .meta-grid b{color:var(--t-ink-strong);font-size:15px}.settings-ref{background:var(--bg);flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--line);flex-shrink:0;width:220px;padding:20px 12px}.settings-nav button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.settings-nav button.on{background:var(--nav);color:var(--t-ink-strong)}.settings-nav button:hover:not(.on){background:var(--t-veil-2)}.settings-body{flex:1;grid-template-columns:1fr 320px;align-items:start;gap:24px;min-width:0;padding:24px 32px;display:grid;overflow:auto}.profile-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:24px}.profile-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-head .ava-lg{background:var(--accent);width:72px;height:72px;color:var(--t-ink-strong);border-radius:99px;place-items:center;font-size:24px;font-weight:700;display:grid}.profile-head h2{color:var(--t-ink-strong);margin:0;font-size:20px}.profile-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.security-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:20px}.security-card h3{color:var(--t-ink-strong);margin:0 0 14px;font-size:15px}.topbar-icons{align-items:center;gap:4px;margin-left:8px;display:flex}.iconbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.iconbtn:hover{background:var(--t-veil-4);color:var(--t-ink-strong)}.ws-foot{border-top:1px solid var(--line);margin-top:auto;padding:12px 8px 4px}.ws-foot label{color:var(--faint);margin-bottom:6px;font-size:11px;display:block}.ws-foot select{border:1px solid var(--line-strong);background:var(--t-bg);width:100%;height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.sidenav{flex-direction:column;min-height:0;display:flex}.app .schema.schema-right{border-right:0;border-left:1px solid var(--t-th-bg)}.app .userbtn #who{display:block}.app .userbtn #who b{color:var(--t-ink-strong);font-size:13px}.app .userbtn #who small{color:var(--muted);font-size:11px}.logo-cube{background:linear-gradient(135deg,#2d6aee,#6366f1);border-radius:8px;width:28px;height:28px;box-shadow:0 4px 16px #2d6aee59}.dash-home{background:var(--bg);flex:1;min-height:0;padding:20px 24px 24px;overflow:auto}.dash-hero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dash-hero-main{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--t-hero-2) 0%, var(--t-hero-3) 55%, var(--t-bg) 100%);border-radius:12px;min-height:168px;padding:28px 28px 32px;position:relative;overflow:hidden}.dash-hero-main:after{content:"";pointer-events:none;background:radial-gradient(#2d6aee59 0%,#0000 70%);width:420px;height:200px;position:absolute;bottom:-60px;right:-40px}.dash-hero-main .wave{opacity:.55;pointer-events:none;width:min(55%,520px);height:100%;position:absolute;bottom:0;right:0}.dash-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:11px;font-weight:700;position:relative}.dash-hero-main h1{letter-spacing:-.03em;max-width:520px;color:var(--t-ink-strong);margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2;position:relative}.dash-hero-main p{max-width:480px;color:var(--muted);margin:0;font-size:14px;line-height:1.55;position:relative}.dash-quick-col{flex-direction:column;gap:8px;min-width:200px;display:flex}.dash-quick{text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dash-quick:hover{background:var(--t-panel-7);border-color:#2d6aee73}.dash-quick .qi{width:36px;height:36px;color:var(--accent-ink);background:#2d6aee2e;border:1px solid #2d6aee59;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dash-quick b{color:var(--t-ink-strong);font-size:13px;font-weight:600;display:block}.dash-quick span{color:var(--faint);margin-top:1px;font-size:11px;display:block}.dash-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:4px;min-height:88px;padding:12px 14px;display:flex}.stat-card .lbl{color:var(--muted);font-size:11px;font-weight:500}.stat-card .val{color:var(--t-ink-strong);letter-spacing:-.02em;font-size:22px;font-weight:700}.stat-card .sub{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.trend-up{color:var(--ok);font-size:11px;font-weight:600}.stat-card .hint{color:var(--faint);font-size:11px}.spark{opacity:.9;width:100%;height:28px}.mini-bars{align-items:flex-end;gap:3px;height:28px;display:flex}.mini-bars i{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1}.dash-mid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr) minmax(200px,.55fr);align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;min-height:0;padding:14px 16px;display:flex}.dash-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-card-head h3{color:var(--t-ink-strong);flex:1;margin:0;font-size:14px;font-weight:600}.dash-card-head select{border:1px solid var(--line-strong);background:var(--t-bg);height:28px;color:var(--muted);border-radius:6px;padding:0 8px;font-size:12px}.chart-area{border-radius:8px;flex:1;min-height:160px;overflow:hidden}.chart-legend{color:var(--muted);gap:16px;margin-top:8px;font-size:11px;display:flex}.chart-legend i{vertical-align:middle;border-radius:99px;width:10px;height:3px;margin-right:4px;display:inline-block}.donut-wrap{flex:1;align-items:center;gap:14px;display:flex}.donut-legend{flex:1;margin:0;padding:0;font-size:12px;list-style:none}.donut-legend li{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.donut-legend .dot{border-radius:99px;flex-shrink:0;width:8px;height:8px}.dash-linklist{margin:0;padding:0;list-style:none}.dash-linklist li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:10px 4px;font-size:13px;display:flex}.dash-linklist li:last-child button{border-bottom:0}.dash-linklist li button:hover{color:var(--accent-ink)}.dash-linklist .arr{color:var(--faint);margin-left:auto}.dash-bot{grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr) minmax(220px,.55fr);align-items:start;gap:12px;display:grid}.asset-tabs{flex-wrap:wrap;gap:2px;margin-bottom:10px;display:flex}.asset-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.asset-tabs button.on{background:var(--nav);color:var(--t-ink-strong)}.job-run-list{margin:0;padding:0;list-style:none}.job-run-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;font-size:12px;display:grid}.job-run-list li:last-child{border-bottom:0}.job-run-list b{color:var(--t-text-4);grid-column:1;font-weight:600}.job-run-list .dur{color:var(--faint);grid-area:1/2}.job-run-list .when{color:var(--faint);grid-column:1/-1;font-size:11px}.env-pill{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.env-pill:hover{border-color:var(--accent)}.iconbtn{position:relative}.bell-dot{border:2px solid var(--bg);background:#ef4444;border-radius:99px;width:7px;height:7px;position:absolute;top:6px;right:6px}.userbtn .chev{color:var(--faint);margin-left:2px}.app-status{border-top:1px solid var(--line);background:var(--t-bg-deep-3);height:36px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.status-metrics{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.status-metrics span{align-items:center;gap:6px;display:inline-flex}.status-ok{color:var(--ok);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pulse{background:var(--ok);border-radius:99px;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #3dba7a80}@keyframes pulse{70%{box-shadow:0 0 0 6px #3dba7a00}to{box-shadow:0 0 #3dba7a00}}.app .nav-item.active{border-left:3px solid var(--accent);padding-left:7px}.app .banner.ok{background:var(--ok-bg);border-left-color:var(--ok)}.app .banner.warn{background:var(--warn-bg);border-left-color:var(--warn)}.app .banner.bad{background:var(--bad-bg);border-left-color:var(--bad)}.crumbbar{height:36px;color:var(--muted);border-bottom:1px solid var(--t-th-bg);align-items:center;padding:0 16px;font-size:12.5px;display:flex}.app .kv{border-bottom-color:var(--t-th-bg)}.gov-pad{padding:16px 18px 28px}.gov-pad h1{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.person-item{flex-direction:row;align-items:center;gap:10px}.mini{width:28px;height:28px;color:var(--t-ink-strong);background:#6d5bd0;border-radius:99px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.mini.b{background:#1f6feb}.mini.c{background:var(--t-ok-dim)}.add-row{align-items:end;gap:8px;max-width:520px;margin-top:16px;display:flex}.add-row .field{flex:1}.sim-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.sim-card{background:var(--t-border-6);border:1px solid var(--t-th-border);border-radius:10px;padding:14px}.sim-card .kv b{font-weight:650}.preset-row{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.preset-row button{height:26px}.dash-canvas{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.widget{background:var(--t-border-6);border:1px solid var(--t-th-border);border-radius:10px;padding:14px}.widget h2{margin:0 0 12px;font-size:13px;font-weight:650}.widget .foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:8px;font-size:13px;display:grid}.track{background:var(--t-input-bg-2);border-radius:99px;height:8px;overflow:hidden}.track i{background:var(--t-tab-line);border-radius:99px;height:100%;display:block}.notebook{flex-direction:column;gap:14px;max-width:920px;display:flex}.ncell{background:var(--t-panel-6);border:1px solid var(--t-th-border);border-radius:10px;overflow:hidden}.ncell-bar{border-bottom:1px solid var(--t-th-bg);align-items:center;gap:10px;padding:8px 10px;display:flex}.ncell-bar .btn.run{border-radius:6px}.ncode{color:var(--t-text);background:0 0;border:0;border-radius:0;margin:0;padding:12px 16px 16px;font-family:Ubuntu Mono,monospace;font-size:14px;line-height:1.55}.nout{border-top:1px solid var(--t-th-bg)}.nout:empty{display:none}.nout .fine{margin:0;padding:8px 12px 12px}.audit-sql{white-space:pre-wrap;background:var(--t-input-bg-2);border:1px solid var(--t-th-border);color:var(--t-text);border-radius:8px;margin:8px 0 0;padding:12px;font-family:Ubuntu Mono,monospace;font-size:12.5px;line-height:1.5}.statpills{gap:8px;display:flex}.crumb{color:var(--faint);margin:0 0 2px;font-size:12px}.objpad{padding:16px 18px 28px}.objpad h1{letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:600}.app .flat,.app .flat th,.nout table.data{box-shadow:none;background:0 0;border:0;border-radius:0}.app .flat th{border-bottom:1px solid var(--t-th-bg)}.fileico{width:14px;color:var(--t-code-kw-x);margin-right:8px;font-family:Ubuntu Mono,monospace;display:inline-block}.nb{background:var(--t-code-bg);flex-direction:column;flex:1;min-height:0;display:flex}.nb-scroll{flex:1;padding:18px 24px 32px;overflow:auto}.cell-box{background:var(--t-border-6);border:1px solid var(--t-border-5);border-radius:8px;margin-bottom:14px;overflow:hidden}.cell-top{color:var(--t-muted-3);align-items:center;gap:8px;padding:6px 8px 0;font-size:12.5px;display:flex}.cell-top .num{margin-left:auto;padding-right:6px}.playbtn{width:26px;height:26px;color:var(--t-text-1);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.playbtn:hover{background:var(--t-hover)}.ran{color:#3dba7a}.view[data-view=sim] .btn.run{border-radius:6px}.qbar .preset-row{margin:0}.qbar .preset-row .btn{height:28px;padding:0 8px}.sim-code{resize:none;background:var(--t-code-bg);min-height:180px;color:var(--t-text);border:0;outline:none;flex:1;padding:8px 16px 16px;font-family:Ubuntu Mono,monospace;font-size:14px;line-height:1.55}.dash-page .widget{background:var(--t-code-bg)}.create-label{color:var(--faint);margin:0 0 8px;font-size:12px}.pg{flex:1;min-height:0;padding:20px 24px 28px;overflow:auto}.pg-head{flex-shrink:0;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pg-head .tt{min-width:0}.pg-kick,.det-kick{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 4px;font-size:11px;font-weight:700}.pg-head h1{letter-spacing:-.03em;color:var(--t-ink-strong);margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.15}.pg-head p{color:var(--muted);margin:0;font-size:13.5px}.pg-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.pg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.pg-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.pg-cols.rail-left{grid-template-columns:300px minmax(0,1fr)}.pg-cols>.dash-card{min-width:0}.pad16{padding:16px}.det-title{letter-spacing:-.03em;color:var(--t-ink-strong);overflow-wrap:anywhere;margin:0 0 10px;font-size:20px;font-weight:700}.det-sub{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.meta-grid div{background:var(--t-bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.meta-grid span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;display:block}.meta-grid b{color:var(--t-ink-strong);font-size:15px}.card-note{color:var(--faint);margin:4px 0 0;font-size:12px}.cap-chips{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.side-card{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.side-card .dash-card-head{padding:14px 16px 10px}.side-card .find{padding:0 12px 10px}.find input{border:1px solid var(--line-strong);background:var(--t-input-bg-2);width:100%;height:30px;color:var(--ink);border-radius:6px;outline:none;padding:0 8px;font-size:12.5px}.find input:focus{border-color:var(--accent)}.person-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.person-item:hover{background:var(--t-veil-3)}.person-item.on{background:var(--t-sel-2)}.person-item .who{flex-direction:column;min-width:0;display:flex}.person-item .who b{color:var(--t-text);font-size:13px;font-weight:600}.person-item .who span{color:var(--faint);font-size:11.5px}.role-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.role-item:hover{background:var(--t-veil-3)}.role-item.on{background:var(--t-sel-2);color:var(--t-ink-strong);font-weight:600}.role-item .db{flex-shrink:0;width:28px;height:28px;font-size:10px}.side-card .tree,.side-list,#people-rail,#roles{padding:0 8px 10px;overflow:auto}.side-card .item{border-radius:8px;padding:9px 10px}.side-card .item b{color:var(--t-text);font-size:13px}.side-card .item span{color:var(--faint);font-size:11.5px}.side-card .node{border-radius:8px}.steps{background:0 0;border-bottom:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}.steps button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.steps button:before{content:attr(data-n);background:var(--t-bg);border:1px solid var(--line-strong);width:20px;height:20px;color:var(--faint);border-radius:99px;place-items:center;font-size:10.5px;display:grid}.steps button:hover{color:var(--ink)}.steps button.on{color:var(--t-ink-strong);border-color:var(--accent);background:#2d6aee29}.steps button.on:before{background:var(--accent);border-color:var(--accent);color:var(--t-ink-strong)}#step-body .btn{margin-top:14px}#step-body .fine{margin-top:8px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:4px;min-height:88px;padding:12px 14px;display:flex}.kpi span{color:var(--muted);font-size:11px;font-weight:500}.kpi b{color:var(--t-ink-strong);letter-spacing:-.02em;margin-top:auto;font-size:22px;font-weight:700}.dash-page{background:0 0}.widget{background:var(--surface);border-color:var(--line-strong);border-radius:12px}.widget h2{color:var(--t-ink-strong);font-size:14px;font-weight:600}.track{background:var(--t-bg)}.wh{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.wh .dbtile{width:36px;height:36px;color:var(--accent-ink);background:#2d6aee26;border:1px solid #2d6aee59;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.wh>div{align-items:center;gap:12px;min-width:0;display:flex}.sim-grid{align-items:stretch;gap:12px}.sim-code{resize:vertical;border:1px solid var(--line-strong);background:var(--t-panel-8);width:100%;height:264px;color:var(--t-text);border-radius:8px;outline:none;padding:12px 14px;font-family:Ubuntu Mono,monospace;font-size:13.5px;line-height:1.55;display:block}.sim-out{padding:0 16px 16px}.sim-out .banner{margin-bottom:10px}.run-filters{gap:6px;margin:0 0 10px}.run-filters .btn.quiet{background:var(--surface);height:28px;color:var(--muted);border-radius:99px;font-size:12.5px}.run-filters .btn.quiet.on{background:var(--t-item-on);color:var(--t-ink-strong);border-color:var(--t-border-7)}.nb{background:0 0}.cell-box{background:var(--surface);border-color:var(--line-strong);border-radius:12px}.cell-top{padding:10px 12px 0}.settings-menu{flex-direction:column;gap:4px;padding:10px;display:flex}.settings-menu button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.settings-menu button:hover:not(.on){background:var(--t-veil-3);color:var(--ink)}.settings-menu button.on{background:var(--t-item-on);color:var(--t-ink-strong)}.settings-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.profile-card .field{margin-bottom:14px}.profile-head .ava-lg{background:linear-gradient(135deg,#2d6aee,#6366f1)}.audit-sql{background:var(--t-panel-8)}.flat-head{border-bottom:1px solid var(--line);margin-bottom:0;padding:14px 16px 10px}#root{height:100%}a{color:var(--accent-ink)}.app .nav-item{text-decoration:none}.env-pill{cursor:default}.view{overflow:hidden}.usermenu{margin-left:auto;position:relative}.usermenu-pop{width:260px;left:auto;right:0}.usermenu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px 10px}.usermenu-head b{color:var(--t-ink-strong);font-size:13px;display:block}.usermenu-head small{color:var(--faint);font-size:11.5px}.status-bad{color:var(--bad)}.loading-line{color:var(--muted);font-size:13px}.empty-row td{color:var(--muted);text-align:center;cursor:default;padding:20px 12px!important}table.data tbody tr.empty-row:hover td{background:0 0}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions .btn{height:26px;padding:0 8px;font-size:12px}.btn.danger{color:var(--bad);background:0 0;border-color:#f0717873}.btn.danger:hover:not(:disabled){background:var(--bad-bg)}.btn:disabled{opacity:.55;cursor:default}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid .span2{grid-column:1/-1}.field .hint{color:var(--faint);margin:4px 0 0;font-size:11.5px}.field select{padding:0 6px}.check input{accent-color:var(--accent);margin-top:3px}.section-title{color:var(--t-ink-strong);margin:18px 0 8px;font-size:13px;font-weight:600}.dash-card table.data{border:0}.mt12{margin-top:12px}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.nowrap{white-space:nowrap}.clickable{cursor:pointer}.editor-code{background:var(--t-code-bg);flex:1;min-height:180px;display:flex;overflow:hidden}.editor-code>div{flex:1;min-width:0}.editor-code .cm-editor{background:var(--t-code-bg);outline:none;height:100%}.editor-code .cm-scroller{font-family:Ubuntu Mono,Nimbus Mono,monospace;font-size:14px;line-height:24px}.editor-code .cm-content{caret-color:var(--t-ink-strong);padding:8px 0 20px}.editor-code .cm-gutters{color:var(--t-faint-2);background:0 0;border:0}.editor-code .cm-lineNumbers .cm-gutterElement{min-width:46px;padding:0 12px 0 14px}.editor-code .cm-activeLine,.editor-code .cm-activeLineGutter{background:var(--t-veil-1)}.editor-code .cm-selectionBackground,.editor-code .cm-focused .cm-selectionBackground{background:var(--t-hover)!important}.editor-code .cm-cursor{border-left-color:var(--t-ink-strong)}.editor-code .cm-tooltip{background:var(--t-surface);border:1px solid var(--t-line-strong-x);color:var(--ink)}.editor-code .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--t-item-on);color:var(--t-ink-strong)}.editor-code .cm-tooltip-autocomplete ul{font-family:Ubuntu Mono,monospace}.editor-code .cm-completionIcon{display:none}.editor-code .cm-completionDetail{color:var(--faint);margin-left:8px;font-style:normal}.qtab{align-items:center;gap:6px;display:inline-flex}.qtab .x{opacity:.5;border-radius:4px;padding:0 2px;font-size:13px}.qtab .x:hover{opacity:1;background:var(--t-veil-5)}.iconplus{cursor:pointer;background:0 0;border:0;font-size:16px}.iconplus:hover{color:var(--t-ink-strong)}.qbar .ctl{min-width:0}.qbar .title-input{width:220px}.rtabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:32px}.rtabs button.on{color:var(--t-ink-strong);border-bottom:2px solid var(--t-tab-line);font-weight:600}.rtabs .spacer{flex:1}.rtabs .btn{height:24px;padding:0 8px;font-size:12px}.rbody .pad12{padding:12px}.rbody table.data td{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.rbody table.data td.null{color:var(--faint);font-style:italic}.rbody table.data tbody tr{cursor:default}.result-grid{height:100%;overflow:auto}.result-grid table.data th{z-index:1}.logs{color:var(--muted);padding:12px 14px;font-size:12.5px}.logs .kv b{color:var(--t-text);font-weight:500}.results-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.schema-actions{gap:6px;display:flex}.schema-actions button{color:var(--t-muted-3);cursor:pointer;background:0 0;border:0;font-size:12px}.schema-actions button:hover{color:var(--t-ink-strong)}.wide-card{max-width:860px}.secret-box{margin-top:12px}.secret-box pre{-webkit-user-select:all;user-select:all}.check-list .kv b{font-weight:500}.grant-del{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:14px}.grant-del:hover{color:var(--bad)}.banner .grant-del{float:right}.caps-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.inline-check{color:var(--muted);align-items:center;gap:6px;height:30px;font-size:12.5px;display:flex}.login-note{color:#94a3b8;margin:-8px 0 16px;font-size:12.5px}.login-sso{text-decoration:none}.login-sso[aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=1100px){.dash-stats,.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mid,.dash-bot,.pg-cols,.pg-cols.rail-left,.sim-grid,.settings-body{grid-template-columns:1fr}}table.data th.r{text-align:right}.pop-anchor{position:relative}.pop-right{width:340px;top:calc(100% + 6px);left:auto;right:0}.notif-pop{max-height:420px;overflow:auto}.notif-line{text-align:left;flex-direction:column;gap:2px;display:flex}.notif-line small{white-space:normal;margin-left:0!important}.help-pop .kv{padding:8px 10px;font-size:12.5px}.newmenu{position:relative}.newmenu-pop{width:230px;top:calc(100% - 2px)}.newmenu-pop button{flex-direction:row}.usermenu{margin-left:0}.topbar-icons{margin-left:auto}.cell-top .cell-title{width:260px;height:26px;margin-left:8px}.cell-actions{gap:2px;display:flex}.cell-actions button{color:var(--t-muted-3);cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px}.cell-actions button:hover:not(:disabled){background:var(--t-hover);color:var(--t-ink-strong)}.cell-actions button:disabled{opacity:.3;cursor:default}.cell-code{padding:4px 0 6px}.cell-code .cm-editor{background:0 0}.cell-code .cm-scroller{font-family:Ubuntu Mono,Nimbus Mono,monospace;font-size:14px;line-height:22px}.cell-code .cm-gutters{color:var(--t-faint-2);background:0 0;border:0}.cell-code .cm-activeLine,.cell-code .cm-activeLineGutter{background:var(--t-veil-1)}.cell-code .cm-completionIcon{display:none}.cell-code .cm-tooltip{background:var(--t-surface);border:1px solid var(--t-line-strong-x);color:var(--ink)}.cell-result{max-height:320px;overflow:auto}.cell-result .result-grid{max-height:320px}.nout .pad12{padding:10px 12px 0}.app .title-edit,.title-edit{color:var(--t-ink-strong);font:inherit;letter-spacing:-.03em;background:0 0;border:1px solid #0000;border-radius:6px;width:min(640px,100%);margin-left:-5px;padding:0 4px;font-size:24px;font-weight:700}.app .title-edit:hover,.app .title-edit:focus{border-color:var(--line-strong);outline:none}.widget-table{max-height:360px;overflow:auto}.widget-edit{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.6fr .9fr .9fr .9fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row b{text-align:right}.dash-canvas .widget .foot .btn{height:28px}.folder-input{width:130px;height:26px}.app td.mono.clip{max-width:360px}.env-pop{width:260px;top:calc(100% + 6px);left:0;right:auto}.row-menu{display:inline-block;position:relative}.row-menu-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:16px;line-height:1}.row-menu-btn:hover{background:var(--t-veil-4);color:var(--t-ink-strong)}.row-menu-pop{width:220px;top:calc(100% + 4px);left:auto;right:0}.row-menu-pop .danger-item b{color:var(--bad)}.rail-add{text-align:left;width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px}.rail-add:hover{background:var(--t-veil-3)}.link-btn{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.link-btn:hover{text-decoration:underline}.table-foot{align-items:center;gap:16px;margin-top:12px;display:flex}.grant-row .grant-del{visibility:hidden}.grant-row:hover .grant-del{visibility:visible}.dash-card-head .link-btn{margin-left:auto}.nb.minimal .cell-actions{visibility:hidden}.nb.minimal .cell-box:hover .cell-actions{visibility:visible}.app .results{background:var(--t-surface);border-top:0;flex-shrink:0;min-height:120px;max-height:none}.app .statusbar{background:var(--t-panel);border-color:var(--t-border)}.worksheet{min-width:320px}.editor-code{min-height:90px}.split-v{cursor:col-resize;z-index:2;flex-shrink:0;width:5px;margin:0 -2px;position:relative}.split-v:after{content:"";background:var(--t-border);position:absolute;inset:0 2px}.split-h{cursor:row-resize;z-index:2;flex-shrink:0;height:5px;margin:-2px 0;position:relative}.split-h:after{content:"";background:var(--t-chip-bg);position:absolute;inset:2px 0}.split-v:hover:after,.resizing-x .split-v:after{background:var(--accent);inset:0 1px}.split-h:hover:after,.resizing-y .split-h:after{background:var(--accent);inset:1px 0}body.resizing-x,body.resizing-x *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.resizing-y,body.resizing-y *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.navigator{background:var(--t-panel);flex-direction:column;flex:1;min-width:0;display:flex}.dn-head{border-bottom:1px solid var(--t-border);letter-spacing:.08em;text-transform:uppercase;height:40px;color:var(--t-muted-3);flex-shrink:0;align-items:center;padding:0 8px 0 12px;font-size:11px;font-weight:700;display:flex}.dn-tools{gap:2px;margin-left:auto;display:flex}.dn-tools button{width:26px;height:26px;color:var(--t-muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.dn-tools button:hover{background:var(--t-veil-4);color:var(--t-ink-strong)}.dn-find{border-bottom:1px solid var(--t-border);color:var(--t-faint-2);flex-shrink:0;align-items:center;padding:8px;display:flex;position:relative}.dn-find svg{pointer-events:none;position:absolute;left:17px}.dn-find input{border:1px solid var(--t-chip-bg);background:var(--t-input-bg);width:100%;height:28px;color:var(--ink);border-radius:6px;outline:none;padding:0 26px 0 27px;font-size:12.5px}.dn-find input:focus{border-color:var(--accent)}.dn-find button{color:var(--t-muted-2);cursor:pointer;background:0 0;border:0;font-size:15px;position:absolute;right:13px}.dn-tree{outline:none;flex:1;min-height:0;padding:4px 0 12px;font-size:12.5px;overflow:auto}.dn-row{height:24px;color:var(--t-text-1);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:5px;padding-right:8px;display:flex;position:relative}.dn-row:hover{background:var(--t-veil-2)}.dn-row.sel{background:var(--t-sel)}.dn-row:focus-visible,.dn-tree:focus-within .dn-row.sel{background:var(--t-sel-focus);box-shadow:inset 2px 0 0 var(--accent)}.dn-row.dim{color:var(--t-faint-2)}.dn-row.active>.dn-label{color:var(--t-ink-strong)}.dn-row.active>.dn-label:after{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.dn-chev{width:12px;color:var(--t-faint-2);flex-shrink:0;place-items:center;transition:transform .12s;display:grid}.dn-chev.open{transform:rotate(90deg)}.dn-ico{flex-shrink:0;place-items:center;width:15px;display:grid}.dn-label{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;line-height:24px;overflow:hidden}.dn-label b{font-weight:600}.dn-label mark{color:var(--t-ink-strong);background:#facc1547;border-radius:2px;padding:0 1px}.dn-args{color:var(--t-faint-2)}.dn-detail{color:var(--t-faint-2);text-overflow:ellipsis;flex:1 1 0;min-width:0;margin-left:2px;font-size:11.5px;line-height:24px;overflow:hidden}.dn-nn{color:var(--t-amber-muted)}.dn-size{background:var(--t-track);border-radius:3px;flex-shrink:0;justify-content:flex-end;align-items:center;width:64px;height:16px;margin-left:auto;display:flex;position:relative;overflow:hidden}.dn-size i{background:var(--t-track-fill);position:absolute;top:0;bottom:0;left:0}.dn-size b{color:var(--t-text-2);font-variant-numeric:tabular-nums;padding-right:5px;font-size:11px;font-weight:500;position:relative}.dn-row>.dn-label{flex-shrink:0;max-width:calc(100% - 40px)}.dn-row:has(.dn-size)>.dn-label{max-width:calc(100% - 120px)}.dn-note{color:var(--t-faint-2);white-space:normal;padding:4px 8px;font-size:12px}.dn-foot{border-top:1px solid var(--t-border);color:var(--t-faint-2);flex-shrink:0;padding:6px 12px;font-size:11px}.qtab-saved{color:var(--ok);font-size:8px}.cm-ran{background:#2d6aee47;transition:background .4s}.rtabs{background:var(--t-surface);border-color:var(--t-border);gap:14px}.rtabs em,.st-tabs em{background:var(--t-chip-bg);color:var(--t-text-2);border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;line-height:16px;display:inline-block}.rt-closable{align-items:center;gap:4px;display:inline-flex}.rt-closable.on>button:first-child{color:var(--t-ink-strong);border-bottom:2px solid var(--t-tab-line);font-weight:600}.rt-closable .x{opacity:.55;border-radius:4px;padding:0 3px;font-size:14px;line-height:20px}.rt-closable .x:hover{opacity:1;background:var(--t-veil-5)}.rt-filter{width:200px;height:24px;font-size:12px}.rbody{flex-direction:column;display:flex}.rbody>*{flex-shrink:0}.rgrid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.rgrid-wrap .result-grid{flex:1;min-height:0}.results-empty kbd,.ctx-menu kbd{border:1px solid var(--t-line-strong-x);background:var(--t-menu-bg);color:var(--t-text-2);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.results-empty.running{justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--t-line-strong-x);border-top-color:var(--accent-ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-grid{outline:none;position:relative}.result-grid:focus-visible{box-shadow:inset 0 0 0 1px #2d6aee55}table.data.grid{table-layout:fixed;border:0;border-radius:0;width:auto}table.data.grid th{text-transform:none;letter-spacing:0;height:34px;color:var(--t-text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:2;border-right:1px solid var(--t-th-border);padding:0 10px;font-size:12px;position:sticky;top:0;overflow:hidden}table.data.grid th.sortable{cursor:pointer}table.data.grid th.sortable:hover{background:var(--t-th-border)}table.data.grid th .th-name{font-weight:650}table.data.grid th .th-type{color:var(--t-faint-2);margin-left:6px;font-size:10.5px;font-weight:400}table.data.grid th .th-sort{color:var(--accent-ink);margin-left:4px;font-size:9px}table.data.grid th .th-resize{cursor:col-resize;z-index:3;width:7px;position:absolute;top:0;bottom:0;right:-3px}table.data.grid th .th-resize:hover{background:var(--accent);opacity:.6}table.data.grid td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--t-grid-line);cursor:cell;max-width:none;height:30px;padding:0 10px;font-family:Ubuntu Mono,Nimbus Mono,monospace;font-size:12.5px;overflow:hidden}table.data.grid .rownum{z-index:1;background:var(--t-panel);color:var(--t-faint-2);text-align:right;cursor:default;padding:0 8px;font-family:inherit;font-size:11px;position:sticky;left:0}table.data.grid th.rownum{z-index:3;background:var(--t-th-bg)}table.data.grid tbody tr:hover td{background:var(--t-row-hover)}table.data.grid tbody tr:hover td.rownum{background:var(--t-panel-4)}table.data.grid tr.active-row td{background:var(--t-row-active)}table.data.grid tr.active-row td.rownum{color:var(--t-text-2)}table.data.grid td.active-cell{box-shadow:inset 0 0 0 2px var(--accent);background:var(--t-sel-focus)!important}table.data.grid td.null{color:var(--t-faint-2);font-style:italic}.ctx-menu{z-index:1000;background:var(--t-menu-bg);border:1px solid var(--t-line-strong-x);min-width:230px;max-width:360px;box-shadow:0 12px 32px var(--t-shadow-2);border-radius:8px;padding:4px;font-size:12.5px;position:fixed}.ctx-title{color:var(--t-faint-2);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 4px;font-size:11px;overflow:hidden}.ctx-menu button{width:100%;color:var(--t-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--t-menu-hover);color:var(--t-ink-strong)}.ctx-menu button:disabled{color:var(--t-disabled);cursor:default}.ctx-menu button.danger{color:var(--bad)}.ctx-ico{place-items:center;width:14px;display:grid}.ctx-ico:empty{display:none}.ctx-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ctx-sep{background:var(--t-chip-bg);height:1px;margin:4px 6px}.modal-back{z-index:900;background:var(--t-backdrop);place-items:center;display:grid;position:fixed;inset:0}.value-viewer{background:var(--t-surface);border:1px solid var(--t-line-strong-x);width:min(820px,92vw);max-height:80vh;box-shadow:0 20px 60px var(--t-shadow-3);border-radius:10px;flex-direction:column;display:flex}.vv-head{border-bottom:1px solid var(--t-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.vv-head b{color:var(--t-ink-strong);font-family:Ubuntu Mono,monospace}.value-viewer pre{color:var(--t-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-family:Ubuntu Mono,monospace;font-size:13px;line-height:1.5;overflow:auto}.value-viewer pre.null{color:var(--t-faint-2);font-style:italic}.structure{flex-direction:column;flex:1;min-height:0;display:flex}.st-head{border-bottom:1px solid var(--t-border);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 14px;display:flex}.st-head>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.st-head b{color:var(--t-ink-strong);font-size:13.5px}.st-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:10.5px;font-weight:700}.st-comment{color:var(--muted);font-size:12px}.st-stats{gap:22px;margin-left:auto;display:flex}.st-stats span{color:var(--t-text);font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;display:flex}.st-stats small{color:var(--t-faint-2);font-size:10.5px}.st-stats code{font-family:Ubuntu Mono,monospace;font-size:12px}.st-tabs{border-bottom:1px solid var(--t-border);flex-shrink:0;gap:2px;padding:6px 10px 0;display:flex;overflow-x:auto}.st-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-size:12.5px}.st-tabs button:hover{color:var(--t-ink-strong)}.st-tabs button.on{color:var(--t-ink-strong);border-bottom-color:var(--t-tab-line);font-weight:600}.st-body{flex:1;min-height:0;overflow:auto}table.data.st-table th{z-index:1;position:sticky;top:0}table.data.st-table td{max-width:360px;padding:6px 12px;font-size:12.5px}table.data.st-table tbody tr{cursor:default}.st-nn{color:var(--t-amber);font-size:11px;font-weight:600}.st-key{background:var(--t-chip-bg);color:var(--t-text-2);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.st-key.pk{background:var(--t-gold-bg);color:var(--t-gold)}.st-key.fk{background:var(--t-indigo-bg);color:var(--t-indigo)}.st-ddl{color:var(--t-text);white-space:pre-wrap;margin:0;padding:14px 16px;font-family:Ubuntu Mono,monospace;font-size:13px;line-height:1.55}.st-props{max-width:760px;padding:8px 16px}.st-props .kv{font-size:12.5px}.editor-code .cm-panels{background:var(--t-surface);color:var(--ink);border-color:var(--t-border)}.editor-code .cm-panels-bottom{border-top:1px solid var(--t-border)}.editor-code .cm-panel.cm-search{padding:6px 10px;font-size:12px}.editor-code .cm-panel.cm-search input.cm-textfield{background:var(--t-input-bg);border:1px solid var(--t-chip-bg);color:var(--ink);border-radius:5px;height:24px;padding:0 6px}.editor-code .cm-panel.cm-search .cm-button{background:var(--t-border);border:1px solid var(--t-line-strong-x);color:var(--t-text-1);background-image:none;border-radius:5px;height:24px;padding:0 8px}.editor-code .cm-panel.cm-search label,.editor-code .cm-panel.cm-search [name=close]{color:var(--muted)}.editor-code .cm-searchMatch{background:#facc1538}.editor-code .cm-searchMatch-selected{background:#facc1573}.scope-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope-options button{text-align:left;border:1px solid var(--t-line-strong-x);background:var(--t-panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.scope-options button span{color:var(--muted);font-size:12.5px;line-height:1.45}.scope-options button:hover:not(:disabled){border-color:var(--t-border-hover)}.scope-options button.on{border-color:var(--accent);background:var(--t-choice-on);box-shadow:inset 0 0 0 1px var(--accent)}.scope-options button:disabled{opacity:.6;cursor:default}.chip.scope-personal{background:var(--t-violet-bg);color:var(--t-violet)}.chip.scope-personal .d{background:var(--t-violet-2)}.nav-badge{background:var(--warn);color:#1b1405;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dialog{background:var(--t-surface);border:1px solid var(--t-line-strong-x);width:min(620px,94vw);max-height:90vh;box-shadow:0 20px 60px var(--t-shadow-3);border-radius:10px;overflow:auto}.dialog-head{border-bottom:1px solid var(--t-border);align-items:center;padding:12px 16px;display:flex}.dialog-head b{color:var(--t-ink-strong);font-size:14px}.dialog-head .x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.field textarea{resize:vertical;height:auto;padding:6px 8px;font-family:inherit}.req-item{border-bottom:1px solid var(--t-border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.req-item:last-child{border-bottom:0}.req-item .chip{margin-left:6px}.dn-mask,.th-mask{color:var(--t-violet)}.th-mask{background:var(--t-violet-bg);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}.st-key.mask{background:var(--t-violet-bg);color:var(--t-violet);margin-left:4px}.hist-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.hist-detail td{cursor:default;padding:12px 16px 14px;background:var(--t-panel)!important}.hist-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.tp-crumbs{color:var(--faint);margin-bottom:6px;font-size:12.5px}.tp-crumbs a{color:var(--accent-ink);text-decoration:none}.tp-chips{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.tp-desc p{color:var(--t-text-1);margin:0 0 6px;line-height:1.55}.tp-sample{flex-direction:column;height:420px;display:flex}.tp-sample .result-grid{flex:1}.tp-structure{flex-direction:column;height:520px;display:flex}.tp-bars{border-bottom:1px solid var(--t-border);align-items:flex-end;gap:3px;height:90px;padding:6px 0;display:flex}.tp-bars span{background:#2d6aee;border-radius:3px 3px 0 0;flex:1;min-width:6px;max-width:22px}.param-bar{border-bottom:1px solid var(--t-border);background:var(--t-panel-2);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.param{color:var(--t-text-2);align-items:center;gap:6px;font-family:Ubuntu Mono,monospace;display:inline-flex}.param .ctl{width:150px;height:26px}a.btn{align-items:center;text-decoration:none;display:inline-flex}.login-input input:-webkit-autofill{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1220}.login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1220}.login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1220}.login-input input:-webkit-autofill:active{-webkit-text-fill-color:#e2e8f0;caret-color:#e2e8f0;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0b1220}.app .field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--t-input-bg-2) inset;box-shadow:0 0 0 1000px var(--t-input-bg-2) inset;transition:background-color 9999s ease-out}.app .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--t-input-bg-2) inset;box-shadow:0 0 0 1000px var(--t-input-bg-2) inset;transition:background-color 9999s ease-out}.brand-af{color:#b4232a}.app .sidebrand strong .brand-af,.login-logo strong .brand-af{font:inherit;color:#b4232a;margin:0 .22em 0 0;display:inline}.app .sidebrand strong{white-space:nowrap}.login-sso.google{color:#e3e3e3;background:#131314;border-color:#8e918f;gap:10px;font-weight:500}.login-sso.google:hover:not(:disabled){background:#1f1f20;border-color:#c4c7c5}.account-req{text-align:left;flex-direction:column;gap:10px;margin-top:14px;display:flex}.empty-card .account-req{max-width:420px;margin-left:auto;margin-right:auto}pre.audit-sql{white-space:pre-wrap;word-break:break-all}.page-tabs{border-bottom:1px solid var(--t-border);gap:4px;margin:-4px 0 14px;display:flex}.page-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;text-decoration:none}.page-tabs a:hover{color:var(--t-ink-strong)}.page-tabs a.on{color:var(--t-ink-strong);border-bottom-color:var(--accent);font-weight:600}
