@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&display=swap";:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: #0f1117;--surface: #171a22;--surface-2: #1e222c;--sidebar: #12141b;--border: rgba(255, 255, 255, .1);--text: #f5f5fa;--muted: #9c9eb8;--accent: #6689f5;--accent-2: #6689f5;--danger: #f86460;--success: #3fc431;--warning: #ff9a2e;--input: rgba(255, 255, 255, .05);--shadow: rgba(0, 0, 0, .5);--primary-bg: #e5e5f2;--primary-hover: #ffffff;--primary-fg: #172131;--focus-ring: rgba(102, 137, 245, .3)}:root[data-theme=light]{--bg: #f5f5fa;--surface: #ffffff;--surface-2: #f2f2fa;--sidebar: #ffffff;--border: #e5e5f2;--text: #172131;--muted: #606a78;--accent: #3e6aef;--accent-2: #3e6aef;--danger: #f54a45;--success: #2ea121;--warning: #ff8800;--input: #ffffff;--shadow: rgba(23, 33, 49, .08);--primary-bg: #2f3a4b;--primary-hover: #172131;--primary-fg: #ffffff;--focus-ring: rgba(62, 106, 239, .24)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:500;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.52}.primaryButton{width:100%;margin-top:14px;border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg);font-weight:600}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--input);color:var(--text)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.appShell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex:0 0 236px;flex-direction:column;width:236px;height:100vh;border-right:1px solid var(--border);background:var(--sidebar)}.brand{display:flex;align-items:center;gap:10px;min-height:70px;padding:18px}.brandMark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff}.brandText{display:grid;gap:2px;min-width:0}.brandText strong{font-family:Inter Tight,Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:0}.brandText small{color:var(--muted);font-size:11px}.sidebarNav{display:grid;align-content:start;gap:2px;flex:1;overflow-y:auto;padding:6px 12px 16px}.sidebarItem{justify-content:flex-start;width:100%;min-height:38px;border-color:transparent;background:transparent;color:var(--muted);font-size:13px}.sidebarItem:hover{border-color:transparent;background:var(--surface-2);color:var(--text)}.sidebarItem.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:600}.sidebarFooter{display:grid;gap:10px;border-top:1px solid var(--border);padding:12px}.adminIdentity{display:flex;align-items:flex-start;gap:9px;min-width:0;border-radius:8px;padding:8px 9px;background:var(--surface-2)}.adminIdentity>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.adminIdentity>div{display:grid;gap:2px;min-width:0}.adminIdentity strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.adminIdentity small{color:var(--success);font-size:11px}.adminIdentity small.adminUpdated{color:var(--muted)}.sidebarActions,.workspaceActions{display:flex;align-items:center;gap:8px}.iconButton{width:40px;padding:0}.workspace{display:flex;flex:1;flex-direction:column;min-width:0}.workspaceHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid var(--border);padding:15px 28px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspaceHeading{display:grid;gap:4px;min-width:0}.workspaceHeading h1{margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.15}.workspaceHeading p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspaceActions{margin-left:auto}.mobileMenuButton{display:none}.workspaceContent{display:flex;flex-direction:column;gap:18px;width:100%;max-width:1680px;margin:0 auto;padding:22px 28px 36px}.notice{margin:0;border:1px solid var(--border);border-left:4px solid var(--accent-2);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--muted)}.split{display:grid;grid-template-columns:400px minmax(0,1fr);gap:18px;margin-top:0;align-items:start}.panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1f23290a,0 1px 3px var(--shadow);min-width:0}.panel.full{margin-top:0;overflow:hidden}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid var(--border);padding:12px 14px}.panelTitle h2{margin:0;font-size:15px;font-weight:600}.panelTitle span{color:var(--muted);font-size:13px}.logList{max-height:calc(100vh - 220px);overflow:auto}.logRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:96px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:10px 10px 10px 14px;text-align:left}.logRow.active{background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.logRow small{color:var(--muted)}.logSelect{display:grid;gap:5px;justify-content:stretch;justify-items:start;min-width:0;width:100%;min-height:74px;border:0;border-radius:0;padding:0;background:transparent;text-align:left}.eventRowTitle{font-weight:800}.eventMetaLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--muted);font-size:12px}.eventMetaLine strong{color:var(--muted);font-weight:600}.mutedLine{opacity:.86}.eventChip{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border);border-radius:999px;padding:0 8px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.logActions{display:flex;align-items:center;gap:6px}.smallIcon{width:32px;min-height:32px}.dangerIcon{color:var(--danger)}.inspector{overflow:hidden}.jsonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.jsonBox{min-height:260px;background:var(--surface);overflow:hidden}.jsonBoxHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:8px 10px 8px 12px}.jsonBoxActions{position:relative;display:flex;align-items:center;flex-shrink:0}.copiedHint{position:absolute;right:calc(100% + 8px);color:var(--success);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.copiedHint.visible{opacity:1;transform:translate(0)}.copiedButton{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent)}.jsonBox h3{margin:0;color:var(--muted);font-size:13px;font-weight:600}pre{margin:0;max-height:360px;overflow:auto;padding:12px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.functionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.functionPanel{padding-bottom:12px}.functionPanel>label,.functionPanel>input,.functionPanel>textarea{display:block;width:calc(100% - 24px);margin:10px 12px 0}.functionPanel label{color:var(--muted);font-size:13px}.titleInput{border:0;background:transparent;padding-left:0;font-weight:700}.functionRow{display:grid;grid-template-columns:1fr 90px;gap:10px;margin:10px 12px 0}.functionRow input[type=checkbox]{width:18px;margin-top:10px}.payloadEditor{min-height:560px;border:0;border-radius:0 0 8px 8px}.runtime{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:16px}.runtime dt{color:var(--muted)}.runtime dd{margin:0;word-break:break-word}.empty{min-height:360px;display:grid;place-items:center;color:var(--muted)}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.authCard{width:min(430px,100%);border:1px solid var(--border);border-radius:8px;padding:24px;background:var(--surface);box-shadow:0 18px 48px var(--shadow)}.authHeader{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.authActions{display:flex;align-items:center;gap:8px}.authCard h1{margin:22px 0 8px;font-size:28px}.authCard p{margin:0 0 22px;color:var(--muted)}.authCard label,.adminCreate label{display:block;margin:14px 0 6px;color:var(--muted);font-size:13px;font-weight:600}.authCard input:read-only{background:var(--input);color:var(--text);opacity:1}.authError,.formError{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-left:4px solid var(--danger);border-radius:6px;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.adminSplit{grid-template-columns:390px 1fr}.adminForms{display:grid;gap:16px;align-content:start}.adminCreate{padding-bottom:16px}.adminCreate>label,.adminCreate>input,.adminCreate>.formError{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.adminList{display:grid}.adminRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(290px,1.2fr);gap:12px;align-items:center;min-height:58px;border-bottom:1px solid var(--border);padding:12px 14px}.adminRow span,.adminRow small{display:block;color:var(--muted)}.adminPasswordReset{display:grid;grid-template-columns:minmax(170px,1fr) 94px;gap:8px;align-items:center}.adminPasswordReset button{padding:0 10px}.inlineError{grid-column:1 / -1;color:var(--danger)}@media(max-width:1060px){.split,.functionGrid,.jsonGrid{grid-template-columns:1fr}.logList{max-height:380px}.adminRow{grid-template-columns:1fr;gap:10px}}@media(max-width:860px){.sidebar{position:fixed;left:0;transform:translate(-102%);transition:transform .18s ease}.sidebar.open{transform:translate(0);box-shadow:16px 0 44px var(--shadow)}.mobileMenuButton{display:inline-flex;flex:0 0 38px;width:38px;padding:0}}@media(max-width:720px){.workspaceHeader{min-height:68px;padding:12px 14px}.workspaceHeading h1{font-size:19px}.workspaceHeading p{display:none}.workspaceContent{gap:12px;padding:14px 10px 24px}.panelTitle{align-items:flex-start;flex-direction:column}}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.statCard{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface-2)}.statCard strong{font-size:28px;line-height:1.1}.statCard span,.statCard small{color:var(--muted)}.dataTableWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}.dataTable th{color:var(--muted);font-weight:600}.locationCard{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.panelHelp,.mutedLine{color:var(--muted);font-size:13px}.panelHelp{padding:0 16px}.eventChip.success{color:var(--success)}.updatesPage,.updatesList{display:grid}.updateRow{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--border);padding:16px 18px}.updateRow.deployed{background:color-mix(in srgb,var(--accent) 7%,transparent)}.updateAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700}.updateBody{display:grid;gap:6px;min-width:0}.updateHeading{display:flex;align-items:flex-start;gap:10px}.updateHeading h3{flex:1;margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.35}.updateBody p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.updateSha{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media(max-width:720px){.updateRow{grid-template-columns:1fr;padding:14px}.updateAvatar{display:none}}.eventChip.danger{color:var(--danger)}.eventChip.warning{color:var(--warning)}.buttonLink{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface-2);color:var(--text);font-weight:500;text-decoration:none}.copyText{position:relative;min-height:0;max-width:100%;gap:6px;padding:2px 6px;margin:-2px -6px;border-color:transparent;background:transparent;text-align:left;font-weight:400;transition:background .15s ease,border-color .15s ease}.copyText code{overflow-wrap:anywhere}.copyText:hover{border-color:var(--border);background:var(--surface-2)}.copyIcon{display:inline-flex;flex-shrink:0;color:var(--muted);opacity:0;transition:opacity .15s ease,color .15s ease}.copyText:hover .copyIcon,.copyText:focus-visible .copyIcon,.copyText.copied .copyIcon{opacity:1}.copyText.copied{border-color:var(--success)}.copyText.copied .copyIcon{color:var(--success);animation:copyPop .35s ease}.copyBadge{position:absolute;left:50%;bottom:calc(100% + 4px);padding:2px 8px;border-radius:6px;background:var(--success);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px)}.copyText.copied .copyBadge{animation:copyBadge 1.6s ease forwards}@keyframes copyPop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes copyBadge{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media(prefers-reduced-motion:reduce){.copyText.copied .copyIcon,.copyText.copied .copyBadge{animation:none}.copyText.copied .copyBadge{opacity:1;transform:translate(-50%)}}.fnLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.fnList{position:sticky;top:96px;overflow:hidden}.fnListItems{display:grid;max-height:calc(100vh - 200px);overflow-y:auto;padding:6px;gap:2px}.fnListItem{display:grid;justify-content:stretch;justify-items:start;width:100%;gap:2px;min-height:0;border:1px solid transparent;padding:8px 10px;background:transparent;text-align:left}.fnListItem small{color:var(--muted);font-size:11px;font-weight:400}.fnListItem.active{border-color:var(--border);background:var(--surface-2)}.fnListName{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.fnDot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}.fnDot.on{background:var(--success);opacity:1}.fnEditor{display:grid;gap:18px;min-width:0}.fnEditor .titleInput{max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.fnActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.saveButton{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg);font-weight:600}.saveButton:hover:not(:disabled){background:var(--primary-hover)}.dangerButton{border-color:var(--danger);background:var(--danger);color:#fff}.fnError{margin:12px 14px 0}.fnForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:14px}.fnForm>label{display:grid;gap:6px;align-content:start;color:var(--muted);font-size:13px}.fnForm label small{font-size:11.5px}.fnWide{grid-column:1 / -1}.fnEndpoint{grid-column:span 2}.fnPrefixed{display:flex;align-items:stretch}.fnPrefixed>span{display:inline-flex;align-items:center;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;padding:0 8px;background:var(--surface-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:nowrap}.fnPrefixed input{border-radius:0 8px 8px 0;min-width:0}.fnForm>label.fnToggle{display:flex;align-items:center;gap:8px;align-self:end;min-height:36px;color:var(--text)}.fnToggle input{width:18px;min-height:18px}.fnUrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.fnHandlerPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fnHandler{display:grid;justify-content:stretch;justify-items:start;align-content:start;gap:4px;min-height:0;padding:12px;text-align:left}.fnHandler small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.fnHandler.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.fnCode{min-height:320px;line-height:1.5;tab-size:2}.codeStudio{display:grid;gap:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.codeStudioGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);min-height:520px}.codeStudio.is-expanded .codeStudioGrid{min-height:calc(100vh - 220px)}.codeStudioPane{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border-right:1px solid var(--border);background:#11141b}:root[data-theme=light] .codeStudioPane{background:#16181f}.codeStudioPaneHead{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#c8cad8;font-size:13px;font-weight:600}.codeStudioCount{color:#8b8ea3;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.codeEditor{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.codeEditorGutter{overflow:hidden;padding:12px 0;background:#0d0f14;color:#5c6074;text-align:right}.codeEditorGutter span{display:block;padding:0 10px}.codeEditorInput{min-height:0;height:100%;border:0;border-radius:0;padding:12px 14px;background:transparent;color:#d7d9e4;line-height:1.55;tab-size:2;resize:none;white-space:pre;overflow:auto}.codeEditorInput:focus{outline:none;box-shadow:none}.codeStudioExpand{justify-self:start;margin:8px 12px 12px;min-height:28px;border-color:#ffffff1f;background:transparent;color:#9aa0b5;font-size:12px}.codeStudioSide{display:grid;align-content:start;gap:16px;padding:18px 18px 20px}.codeStudioSide>label{display:grid;gap:6px;color:var(--muted);font-size:13px}.codeStudioDesc{min-height:88px;resize:vertical}.codeStudioTimeout small{color:var(--muted);font-size:11.5px;line-height:1.4}.codeStudioSlider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.codeStudioSlider input[type=range]{min-height:0;padding:0;accent-color:var(--accent)}.codeStudioSlider span{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.codeStudioPackages{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.codeStudioPkgHead{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.codeStudioPkgHead strong{display:block;font-size:13px}.codeStudioPkgHead small,.codeStudioPkgHint{color:var(--muted);font-size:12px;line-height:1.4}.codeStudioPkgHint{margin:0}.codeStudioChips{display:flex;flex-wrap:wrap;gap:6px}.codeChip{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.codeStudioExtra{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.codeStudioExtra li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:4px 4px 4px 10px}.codeStudioExtra span{color:var(--muted);font-size:12px}.codeStudioAddRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.codeStudioBar{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:12px;border-top:1px solid var(--border);padding:14px 16px;background:var(--surface-2)}.codeStudioArgs{display:grid;gap:6px;color:var(--muted);font-size:12px}.codeStudioArgs textarea{min-height:64px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.codeStudioRun{min-height:44px;border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg);font-weight:600}.codeStudioRun:hover:not(:disabled){background:var(--primary-hover)}.codeStudioOut{display:grid;gap:12px;border-top:1px solid var(--border);padding:14px 16px}@media(max-width:1060px){.codeStudioGrid,.codeStudioBar{grid-template-columns:1fr}.codeStudioPane{border-right:0;border-bottom:1px solid var(--border);min-height:360px}}.fnSchema{min-height:200px}.fnShort{min-height:96px}.fnTestBar{display:flex;align-items:center;gap:10px}.fnTestOut{display:grid;gap:12px}.fnEmpty{padding:24px}@media(max-width:1060px){.fnLayout{grid-template-columns:1fr}.fnList{position:static}.fnListItems{max-height:240px}.fnForm{grid-template-columns:repeat(2,minmax(0,1fr))}.fnEndpoint{grid-column:1 / -1}.fnHandlerPicker{grid-template-columns:1fr}}.settingsLayout{display:grid;gap:18px;max-width:920px}.settingsHelp{margin:12px 14px 0}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.settingsGrid>label{display:grid;gap:6px;align-content:start;color:var(--muted);font-size:13px}.settingsGrid small{font-size:11.5px;line-height:1.4}.settingsLabel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font-weight:500}.settingsInputRow{display:flex;gap:8px}.settingsBar{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:720px){.settingsGrid{grid-template-columns:1fr}}.sidebarConductorBtn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(100% - 24px);min-height:36px;margin:0 12px 8px;padding:0 10px;background:var(--bg);color:var(--muted);font-size:13px}.sidebarConductorBtn:hover,.sidebarConductorBtn.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.sidebarConductorBtn kbd{margin-left:auto;border:1px solid var(--border);border-radius:5px;padding:2px 6px;color:var(--muted);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.04em}.workspace--conductor{margin-right:424px;transition:margin-right .18s ease}@media(max-width:1100px){.workspace--conductor{margin-right:0}}.conductor-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:420px;max-width:100vw;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 48px -30px #0006;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:1100px){.conductor-panel{width:100vw}}.conductor-panel button{min-height:0}.conductor-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 16px}.conductor-header-actions{display:flex;align-items:center;gap:4px}.conductor-icon-btn{width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.conductor-icon-btn:hover,.conductor-icon-btn.is-active{border-color:var(--border);background:var(--surface-2);color:var(--text)}.conductor-brand{display:flex;align-items:center;gap:10px}.conductor-logo,.conductor-empty-logo{display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,var(--accent),#8b5cf6)}.conductor-logo{width:30px;height:30px;border-radius:8px}.conductor-title{font-family:Inter Tight,Inter,sans-serif;font-size:14px;font-weight:700}.conductor-sub{color:var(--muted);font-size:12px}.conductor-history{flex-shrink:0;border-bottom:1px solid var(--border);padding:10px 16px 12px;background:var(--bg)}.conductor-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.conductor-history-empty{color:var(--muted);font-size:12px}.conductor-history-list{display:grid;gap:2px;max-height:240px;margin:0;overflow-y:auto;padding:0;list-style:none}.conductor-history-item{display:flex;align-items:center;gap:4px;border-radius:8px}.conductor-history-item.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.conductor-history-load{display:grid;flex:1;justify-items:start;min-width:0;border:0;padding:6px 8px;background:transparent;text-align:left}.conductor-history-title{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.conductor-history-when{color:var(--muted);font-size:11px}.conductor-history-delete:hover{color:var(--danger)}.conductor-scroll{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.conductor-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;color:var(--muted);text-align:center}.conductor-empty-logo{width:48px;height:48px;border-radius:14px}.conductor-empty p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.conductor-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.conductor-chip{border:1px solid var(--border);border-radius:99px;padding:6px 12px;background:var(--bg);font-size:12px;font-weight:400}.conductor-chip:hover{border-color:var(--accent);color:var(--accent)}.conductor-msg{display:flex;flex-direction:column;gap:8px}.conductor-msg--user{align-items:flex-end}.conductor-msg-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.conductor-msg--user .conductor-msg-actions{justify-content:flex-end}.conductor-bubble{max-width:88%;border-radius:12px;padding:9px 12px;background:var(--accent);color:#fff;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.conductor-bubble--assistant{max-width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text)}.conductor-bubble code{border-radius:4px;padding:1px 4px;background:var(--surface-2);font-size:12px}.conductor-bubble--feedback{border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px}.conductor-working{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.conductor-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:conductor-pulse 1s ease-in-out infinite}@keyframes conductor-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.conductor-reasoning{color:var(--muted);font-size:12px}.conductor-reasoning summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;opacity:.75}.conductor-reasoning summary::-webkit-details-marker{display:none}.conductor-reasoning-body{max-height:160px;margin-top:6px;overflow-y:auto;border:1px dashed var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);font-size:11.5px;line-height:1.5;opacity:.8;white-space:pre-wrap}.conductor-caret{display:inline-block;width:7px;height:14px;margin-left:2px;background:var(--accent);vertical-align:text-bottom;animation:conductor-blink 1s steps(2) infinite}@keyframes conductor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.conductor-alert{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:12px}.conductor-choices{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg)}.conductor-choices--done{color:var(--muted);font-size:12px}.conductor-choice-prompt{margin-bottom:8px;font-size:13px;font-weight:600}.conductor-choice-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.conductor-choice-opt{border-radius:99px;padding:6px 10px;background:var(--surface);font-size:12px;font-weight:400}.conductor-choice-opt.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.conductor-choice-input{width:100%;margin-top:4px}.conductor-btn-sm,.conductor-btn-ghost,.conductor-btn-success{min-height:28px;border-radius:7px;padding:0 10px;font-size:12px}.conductor-btn-sm{align-self:flex-start}.conductor-btn-ghost{gap:4px;border-color:transparent;background:transparent;color:var(--muted)}.conductor-btn-ghost:hover:not(:disabled){border-color:var(--border);color:var(--text)}.conductor-btn-success{gap:4px;border-color:var(--success);background:var(--success);color:#fff;font-weight:600}.conductor-proposals{display:flex;flex-direction:column;gap:8px;margin-top:2px}.conductor-proposals-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.conductor-dock{display:flex;flex-shrink:0;flex-direction:column;max-height:46vh;border-top:1px solid var(--border);background:var(--bg)}.conductor-dock-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 16px}.conductor-dock-actions{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:10px 16px;background:var(--surface)}.conductor-dock-count{color:var(--muted);font-size:12px}.conductor-diff{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:var(--surface)}.conductor-diff--accepted{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.conductor-diff--failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.conductor-diff--rejected{opacity:.5}.conductor-diff--blocked{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.conductor-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.conductor-diff-title{font-size:13px;font-weight:600}.conductor-diff-kind{border-radius:6px;padding:2px 6px;background:var(--bg);color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.conductor-diff-kind--code,.conductor-diff-kind--function{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.conductor-diff-kind--agent{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.conductor-diff-kind--test{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.conductor-diff-why{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.conductor-diff-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.conductor-diff-before{border-radius:6px;padding:2px 7px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);text-decoration:line-through}.conductor-diff-after{border-radius:6px;padding:2px 7px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.conductor-diff-arrow{color:var(--muted)}.conductor-diff-stack{display:flex;flex-direction:column;gap:6px}.conductor-diff-pre{max-height:220px;margin:0;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.conductor-diff-pre--after{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.conductor-diff-actions{display:flex;gap:6px;margin-top:10px}.conductor-diff-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600}.conductor-diff-status--accepted{color:var(--success)}.conductor-diff-status--failed{color:var(--danger)}.conductor-diff-status--rejected{color:var(--muted)}.conductor-diff-result{flex-basis:100%;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;word-break:break-word}.conductor-diff-blocked{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:var(--warning);font-size:12px}.conductor-input{position:relative;flex-shrink:0;border-top:1px solid var(--border);padding:12px}.conductor-textarea{min-height:64px;padding-right:44px;resize:none;font-family:inherit;font-size:13px}.conductor-send{position:absolute;right:20px;bottom:20px;width:32px;height:32px;border-color:var(--accent);padding:0;background:var(--accent);color:#fff}.conductor-send:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.conductor-dot,.conductor-caret{animation:none}.workspace--conductor{transition:none}}.adminForms>.panel{min-width:0}.adminHint{margin:10px 12px 0}.checkLabel{display:flex!important;align-items:center;gap:8px;color:var(--text)!important}.checkLabel input{width:16px;min-height:16px;margin:0}.checkLabel small{color:var(--muted)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 12px 0;border:1px solid var(--border);border-radius:9px;padding:3px;background:var(--bg)}.segmented button{min-height:30px;border-color:transparent;background:transparent;color:var(--muted);font-size:13px}.segmented button.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.credCard{display:grid;gap:10px;margin:12px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:10px;padding:12px;background:color-mix(in srgb,var(--success) 7%,var(--surface))}.credCard small{color:var(--muted);font-size:12px}.credHead,.credFoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.credCard dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;margin:0}.credCard dt{color:var(--muted);font-size:12px}.credCard dd{min-width:0;margin:0}.userRow{display:grid;gap:10px;border-bottom:1px solid var(--border);padding:12px 14px}.userRow:last-child{border-bottom:0}.userRow>.credCard{margin:0}.userMain{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.userIdentity{display:grid;gap:2px;min-width:0}.userIdentity span,.userIdentity small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.userChips,.userActions,.userReset{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.userActions select{width:auto}.userReset input{flex:1 1 180px;width:auto}.userReset small{flex-basis:100%;color:var(--muted)}.authHint{color:var(--muted);font-size:12px}.authLink{color:var(--accent)}.authSecondary{width:100%;margin-top:8px;border-color:transparent;background:transparent;color:var(--muted)}.credFoot button{flex-shrink:0;white-space:nowrap}.agentTitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.agentVersion{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.agentVersion select{width:auto}.agentAsk{display:flex;align-items:center;gap:8px;margin:14px 14px 0;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;padding:4px 4px 4px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.agentAsk input{flex:1;border:0;background:transparent;box-shadow:none}.agentSuggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 14px 0}.agentFacts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px}.agentFacts dt{color:var(--muted)}.agentFacts dd{min-width:0;margin:0;overflow-wrap:anywhere}.agentFactsGrid{padding:14px}.agentBody{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.agentBlock h3{margin:0 0 8px;font-size:13px;font-weight:600}.agentPad{padding:0 14px 14px}.agentPrompt{max-height:420px;margin:0;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.agentBody>*,.agentBlock,.agentNode{min-width:0}.agentNodes{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.agentNode{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.agentNode summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer}.agentNode summary small{color:var(--muted)}.agentNode[open]>summary{margin-bottom:8px}.agentNode .agentPrompt{margin-bottom:8px}.agentEdges{display:grid;gap:4px;margin:0;padding-left:18px;font-size:12.5px}.agentEdges span{color:var(--muted)}.agentUrlCell{max-width:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow-wrap:anywhere}.agentRaw>summary{cursor:pointer;padding:14px;font-weight:600}.checkTable td{vertical-align:top}.checkTable td button{min-height:30px;white-space:nowrap;font-size:12px}.checkStatus{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:600}.checkStatus.ok{color:var(--success)}.checkStatus.warn{color:var(--warning)}.checkStatus.bad{color:var(--danger)}.checkStatus.muted{color:var(--muted);font-weight:500}.conductor-bubble--assistant{white-space:normal}.conductor-bubble--assistant>div{white-space:pre-wrap}.conductor-heading{margin:8px 0 2px;font-weight:700}.conductor-li{position:relative;margin:2px 0}.conductor-li-mark{position:absolute;margin-left:-14px;color:var(--muted)}.conductor-gap{height:8px}.conductor-table-wrap{margin:6px 0;overflow-x:auto}.conductor-table{width:100%;border-collapse:collapse;font-size:12px;white-space:normal}.conductor-table th,.conductor-table td{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.conductor-table th{color:var(--muted);font-weight:600}.checkTable td:nth-child(4){max-width:320px;overflow-wrap:anywhere}.checkTable td:last-child{position:sticky;right:0;background:var(--surface)}.pageStack{display:grid;gap:16px;min-width:0}.unknownValue{color:var(--muted);font-style:italic}.cellSub{display:block;color:var(--muted);font-size:12px;margin-top:2px}.chipActive{outline:2px solid var(--accent);outline-offset:1px}button.eventChip{cursor:pointer}.wbTotals{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wbFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;color:var(--muted)}.wbFilters input,.wbFilters select{flex:1 1 140px;min-width:0}.wbTable tbody tr{cursor:pointer}.wbTable tbody tr:hover,.wbTable tbody tr.rowActive{background:var(--surface-2)}.wbPager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;color:var(--muted)}.liveToggle{margin-right:4px}.linkButton{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px}.linkButton:hover{text-decoration:underline;background:none}.itemDrawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px var(--shadow);display:flex;flex-direction:column}.drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.drawerHeader h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.drawerHeader small{color:var(--muted)}.drawerBody{padding:16px;overflow-y:auto;display:grid;gap:12px;align-content:start}.drawerBody h3{margin:8px 0 0;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.drawerChips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drawerActions{display:flex;flex-wrap:wrap;gap:8px}.drawerMessage{margin:0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--success) 14%,transparent)}.drawerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.drawerField{display:grid;gap:4px;font-size:13px;color:var(--muted)}.drawerField.wide{grid-column:1 / -1}.drawerField input,.drawerField select,.drawerField textarea{width:100%}.drawerField small{font-size:11px}.drawerValue{color:var(--text);font-weight:600}.conflictCard,.holdRow,.bindingCard{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:8px}.bindingCard+.bindingCard{margin-top:12px}.holdRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.conflictCompare{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.conflictCompare small{display:block;color:var(--muted)}.conflictCompare code{word-break:break-all}.conflictResolve,.inlineForm{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reasonList{margin:0;padding-left:18px;display:grid;gap:4px}.evidenceList{display:grid;gap:6px}.evidenceRow{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--border)}.evidenceRow small{color:var(--muted)}.compactTable th,.compactTable td{padding:6px 8px;font-size:13px}.modalBackdrop{position:fixed;inset:0;z-index:50;background:#00000073;display:grid;place-items:center;padding:16px}.modalCard{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 48px var(--shadow)}.searchResults{display:grid;gap:6px}.createAudit{display:grid;gap:14px;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.modeCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.modeCard{display:grid;gap:6px;justify-items:start;text-align:left;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);height:auto}.modeCard span{color:var(--muted);font-weight:400;line-height:1.4}.modeCard.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.modeCard.unavailable{opacity:.65;cursor:not-allowed}.modeCard .linkButton{color:var(--accent)}.auditHeader h2 small{color:var(--muted);font-weight:500;margin-left:6px}.snapshotNotice{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--warning) 14%,transparent)}.sourceHealth{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.subTabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;border-bottom:1px solid var(--border)}.subTabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted)}.subTabs button.active{color:var(--text);border-bottom-color:var(--accent)}.wizardSteps{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:13px}.wizardSteps li.active{color:var(--text);font-weight:600}.wizardBody{display:grid;gap:12px}.dropZone{display:grid;place-items:center;gap:8px;padding:28px 16px;border:2px dashed var(--border);border-radius:12px;text-align:center;color:var(--muted)}.dropZone input{max-width:100%}.mappingTable select{width:100%}.releaseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px}.dayPicker{display:flex;flex-wrap:wrap;gap:10px}.exportLinks{flex-wrap:wrap}.unavailableBox{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.unavailableBox p{margin:4px 0}.writebackBox{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.previewBox pre{max-height:320px;overflow:auto;font-size:12px}@media(max-width:720px){.itemDrawer{width:100vw}.wbPager{justify-content:space-between}}
