*,:before,:after{box-sizing:border-box;overscroll-behavior:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-reading:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-code:13px;--control-h:30px;--control-h-sm:24px;--control-h-lg:36px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--topbar-h:46px;--panel-head-h:var(--control-h);--bg-app:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#121316);--bg-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191a1e);--bg-sunken:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#1d1e23);--bg-hover:var(--lightningcss-light,#eef0f3)var(--lightningcss-dark,#25262c);--bg-active:var(--lightningcss-light,#e4e7ec)var(--lightningcss-dark,#2d2e35);--bg-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202127);--bg-user-message:var(--lightningcss-light,#f0f2f5)var(--lightningcss-dark,#24252b);--border:var(--lightningcss-light,#e3e5ea)var(--lightningcss-dark,#2a2b32);--border-strong:var(--lightningcss-light,#c9cdd5)var(--lightningcss-dark,#3d3f48);--text:var(--lightningcss-light,#1b1e25)var(--lightningcss-dark,#e6e7ea);--text-muted:var(--lightningcss-light,#5c636e)var(--lightningcss-dark,#9aa0ab);--text-dim:var(--lightningcss-light,#8b929d)var(--lightningcss-dark,#6b717c);--text-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1120);--accent:var(--lightningcss-light,#4b5fd6)var(--lightningcss-dark,#8592ee);--accent-hover:var(--lightningcss-light,#3f52c2)var(--lightningcss-dark,#98a3f2);--accent-soft:var(--lightningcss-light,#4b5fd61a)var(--lightningcss-dark,#8592ee29);--accent-muted:color-mix(in oklab, var(--accent) 50%, var(--bg-surface));--focus-ring:0 0 0 3px var(--lightningcss-light,#4b5fd638)var(--lightningcss-dark,#8592ee4d);--danger:var(--lightningcss-light,#c8372d)var(--lightningcss-dark,#e5675c);--danger-soft:var(--lightningcss-light,#c8372d1a)var(--lightningcss-dark,#e5675c24);--success:var(--lightningcss-light,#2f8f5b)var(--lightningcss-dark,#4fbf82);--success-soft:var(--lightningcss-light,#2f8f5b1f)var(--lightningcss-dark,#4fbf8224);--warning:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#d9a441);--warning-soft:var(--lightningcss-light,#b7791f1f)var(--lightningcss-dark,#d9a44124);--hue-1:var(--lightningcss-light,#3b6fd8)var(--lightningcss-dark,#7ea2f0);--hue-2:var(--lightningcss-light,#13827a)var(--lightningcss-dark,#4fc4b9);--hue-3:var(--lightningcss-light,#2f8a4c)var(--lightningcss-dark,#6cc98a);--hue-4:var(--lightningcss-light,#a8670f)var(--lightningcss-dark,#e0a650);--hue-5:var(--lightningcss-light,#c2453a)var(--lightningcss-dark,#ef8a80);--hue-6:var(--lightningcss-light,#b13f86)var(--lightningcss-dark,#e88bc4);--hue-7:var(--lightningcss-light,#6b4fc8)var(--lightningcss-dark,#a996f0);--hue-8:var(--lightningcss-light,#4f5d75)var(--lightningcss-dark,#9aa7bd);--shadow-menu:0 8px 24px var(--lightningcss-light,#1012181f)var(--lightningcss-dark,#00000080), 0 1px 2px var(--lightningcss-light,#10121814)var(--lightningcss-dark,#0006);--shadow-toast:0 12px 32px var(--lightningcss-light,#1012182e)var(--lightningcss-dark,#0000008c), 0 1px 2px var(--lightningcss-light,#1012181a)var(--lightningcss-dark,#0006);--backdrop:var(--lightningcss-light,#10121866)var(--lightningcss-dark,#0000008c);--syn-keyword:var(--lightningcss-light,#6f42c1)var(--lightningcss-dark,#c096ff);--syn-tag:var(--lightningcss-light,#1f5f8b)var(--lightningcss-dark,#7cb7e6);--syn-attr:var(--lightningcss-light,#8a5a12)var(--lightningcss-dark,#e0b46a);--syn-string:var(--lightningcss-light,#1c7a4b)var(--lightningcss-dark,#8fd3a5);--syn-number:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f0a05a);--syn-comment:var(--lightningcss-light,#8b929d)var(--lightningcss-dark,#6b717c);--syn-property:var(--lightningcss-light,#1f5f8b)var(--lightningcss-dark,#7cb7e6);--syn-function:var(--lightningcss-light,#9c3a8a)var(--lightningcss-dark,#e39ad3);--syn-punct:var(--lightningcss-light,#5c636e)var(--lightningcss-dark,#9aa0ab)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}#root{height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);min-width:18px;color:var(--text-muted);font-size:var(--text-xs);text-align:center;border-bottom-width:2px;padding:0 5px;line-height:16px;display:inline-block}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}time{white-space:nowrap}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.grow{flex:1;min-width:0}.muted{color:var(--text-muted)}.meta{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.push-start{margin-right:auto}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.link-button:hover{text-decoration:underline}.stretched-link{color:inherit}.stretched-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.above-link{z-index:1;position:relative}.btn{height:var(--control-h);font:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);text-decoration:none}.btn:active:not(:disabled){background:var(--bg-active)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-danger-fill{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger-fill:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 8px}.btn-lg{height:var(--control-h-lg);font-size:var(--text-md);padding:0 16px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn.is-on{color:var(--text);background:var(--bg-active)}.btn .spinner{margin-right:-2px}.btn .count{min-width:18px;height:18px;font-size:var(--text-xs);color:#fff;background:var(--warning);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.icon{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon-sm{width:14px;height:14px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=datetime-local],input[type=date],select,textarea{font:inherit;font-size:var(--text-base);height:var(--control-h);color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:0 10px;line-height:1.4;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;height:auto;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled,input:read-only:not([type=checkbox]):not([type=file]){background:var(--bg-sunken);color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);margin:0}input[type=file]{font:inherit;font-size:var(--text-sm)}.field{gap:6px;display:grid}.field-label{font-size:var(--text-sm);color:var(--text);align-items:baseline;gap:6px;font-weight:500;display:flex}.field-label a.meta{align-items:center;gap:2px;display:inline-flex}.field-wide{flex:1;max-width:420px}.field-row{align-items:center;gap:6px;display:flex}.field-row>:first-child{flex:1;min-width:0}.check-label{align-items:center;gap:8px;display:inline-flex}.form-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.form-gap{margin-bottom:14px}.form-stack{gap:10px;display:grid}.choice{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;max-width:560px;padding:10px 12px;transition:background .12s;display:flex}.choice:hover{background:var(--bg-sunken)}.choice input{margin-top:3px}.choice-title{font-weight:500;display:block}.choice-desc{font-size:var(--text-sm);color:var(--text-muted);display:block}.notice{font-size:var(--text-reading);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.notice.is-error{color:var(--danger);background:var(--danger-soft);border-color:#0000}.notice.is-success{color:var(--success);background:var(--success-soft);border-color:#0000}.notice-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.notice-detail{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;display:block}.notice.toast{z-index:50;max-width:min(420px,100vw - 32px);color:var(--text);background:var(--bg-overlay);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);align-items:flex-start;margin:0;animation:.18s toast-in;position:fixed;bottom:16px;right:16px}.notice.toast.is-error{border-left-color:var(--danger)}.notice.toast.is-success{border-left-color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.loading{color:var(--text-muted);align-items:center;gap:10px;padding:8px 0;display:flex}.loading.is-fill{flex:1;justify-content:center;height:100%;padding:24px}.centered{justify-content:center;align-items:center;height:100dvh;display:flex}.empty{gap:4px;padding:4px 0;display:grid}.empty h3{font-size:var(--text-md)}.empty p{font-size:var(--text-reading);color:var(--text-muted)}.pill{height:20px;font-size:var(--text-xs);background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.pill.ok{color:var(--success);background:var(--success-soft);border-color:#0000}.pill.bad{color:var(--danger);background:var(--danger-soft);border-color:#0000}.pill.warn{color:var(--warning);background:var(--warning-soft);border-color:#0000}.pill-row{flex-wrap:wrap;gap:6px;display:inline-flex}.badge{height:18px;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.dot{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.dot.ok{background:var(--success)}.dot.busy{background:var(--warning)}.dot.bad{background:var(--danger)}.dot.is-accent{background:var(--accent)}.dot.is-warning{background:var(--warning)}.dot.is-success{background:var(--success)}.dialog{color:var(--text);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);padding:0}.dialog::backdrop{background:var(--backdrop)}.dialog.is-center{width:min(440px,100vw - 32px)}.dialog-box{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}.dialog-head{align-items:center;gap:8px;padding:16px 12px 6px 20px;display:flex}.dialog-head h2{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere;flex:1}.dialog-body{flex-direction:column;gap:12px;padding:4px 20px 8px;line-height:1.55;display:flex;overflow-y:auto}.dialog-body .notice{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.dialog.is-sheet{border-width:0 0 0 1px;border-radius:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog.is-sheet .dialog-box{height:100%;max-height:none}.dialog.is-sheet .dialog-head{border-bottom:1px solid var(--border);padding:10px 12px 10px 16px}.dialog.is-sheet .dialog-head h2{font-size:var(--text-md)}.dialog.is-sheet .dialog-body{flex:1;padding:12px 16px}.dialog.is-sheet .dialog-actions{border-top:1px solid var(--border);padding:12px 16px}.credit-done{color:var(--success);background:var(--success-soft);border-radius:var(--radius-md);padding:8px 10px}.credit-failed{color:var(--danger)}.topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;padding:0 8px;display:flex;position:relative}.topbar-group{align-items:center;gap:4px;min-width:0;display:flex}.topbar-group.end{justify-content:flex-end;margin-left:auto}.brand{width:30px;height:30px;color:var(--text);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand:hover{background:var(--bg-hover);text-decoration:none}.crumb{max-width:220px;color:var(--text);padding:0 6px;font-weight:600}.crumb-sep{color:var(--text-dim)}.btn-ghost.crumb-switch{max-width:220px;color:var(--text);gap:4px;padding:0 6px 0 10px;font-weight:600}.btn-ghost.page-switch{color:var(--text);gap:4px}.account-switch .avatar{width:22px;height:22px;font-size:var(--text-xs);color:var(--text-on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.account-switch .truncate{max-width:180px}.menu-anchor{position:relative}.menu{z-index:40;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-menu);padding:4px;position:absolute;top:calc(100% + 4px)}.menu.align-end{right:0}.menu.align-start{left:0}.topbar .menu{max-width:360px;max-height:min(480px,100dvh - 100px);overflow-y:auto}.pane-head .menu{width:320px;max-width:calc(100vw - 32px);max-height:min(420px,100dvh - 120px);overflow-y:auto}.chat-history-item{flex:1;align-items:baseline;gap:8px;min-width:0;padding:5px 0;display:flex}.chat-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-heading{font-size:var(--text-xs);color:var(--text-dim);padding:6px 10px 4px;font-weight:500}.menu-item{width:100%;min-height:30px;font:inherit;font-size:var(--text-base);color:var(--text);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--bg-hover);box-shadow:none;text-decoration:none}.menu-item:disabled{color:var(--text-dim);cursor:default}.menu-item .icon{color:var(--text-muted)}.menu-item .meta{color:var(--text-dim);margin-left:auto}.menu-item .menu-check{color:var(--accent);margin-left:auto}.menu-two-line{flex:1;min-width:0;padding:5px 0;line-height:1.3;display:grid}.menu-two-line .meta{margin-left:0}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.pane-tools,.pane-controls{flex:none;align-items:center;gap:12px;display:flex}.pane-controls{margin-left:4px}.pane-controls .segmented{padding:1px}.pane-controls .segmented button{height:calc(var(--control-h-sm) - 4px);padding:0 8px}.btn-ghost.pane-toggle.is-on{color:var(--accent);background:var(--accent-soft)}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.segmented button{height:calc(var(--control-h) - 6px);font:inherit;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.is-on{color:var(--text);background:var(--bg-surface);box-shadow:0 1px 2px var(--lightningcss-light,#1012181f)var(--lightningcss-dark,#0006)}.pane-switch{display:none}.studio{background:var(--bg-app);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.studio-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-status{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-surface);border-bottom:1px solid var(--border);flex:none;padding:3px 12px;overflow:hidden}.studio-status a{color:inherit}.studio-status .dot{vertical-align:middle;margin:0 6px 1px 0;display:inline-block}.studio-status .icon{vertical-align:-1px;width:12px;height:12px;margin-left:4px}.studio-status a:hover{color:var(--text)}.studio-pane{flex:none;min-width:0;display:flex;overflow:hidden}.studio-pane[hidden]{display:none}.studio-pane>.pane{flex:1;min-width:0}.pane{background:var(--bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-editor{flex:1 1 0}.pane-head{height:var(--panel-head-h);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;padding:0 4px 0 12px;font-weight:500;display:flex}.pane-head .pane-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pane-head .pane-title strong{color:var(--text);font-weight:600}.pane-body{flex:1;min-height:0;overflow:auto}.resize-handle{background:var(--border);z-index:5;cursor:col-resize;touch-action:none;flex:none;width:1px;position:relative}.resize-handle:after{content:"";position:absolute;inset:0 -5px}.resize-handle:hover,.resize-handle:focus-visible,.resize-handle.is-dragging{background:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}.tree{font-size:var(--text-sm);padding:6px 0 12px}.tree-row{height:26px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding-right:6px;display:flex;position:relative}.tree-row:hover{background:var(--bg-hover)}.tree-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tree-row.is-selected{background:var(--accent-soft)}.tree-row.is-selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.tree-row.is-folder{color:var(--text-muted)}.tree-row:has(.tree-input-problem){align-items:flex-start;height:auto;padding-top:2px;padding-bottom:6px}.tree-chevron{width:16px;height:16px;color:var(--text-dim);flex:none;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.tree-chevron.is-open{transform:rotate(90deg)}.tree-row .icon{color:var(--text-dim)}.tree-row.is-selected .icon{color:var(--accent)}.tree-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-dirty{background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px;margin:0 5px}.tree-actions{gap:2px;display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:flex}.tree-row:hover .tree-dirty{display:none}.tree-actions .btn{width:20px;height:20px;color:var(--text-muted);background:0 0;border-color:#0000}.tree-actions .btn:hover:not(:disabled){background:var(--bg-active);color:var(--text)}.tree-actions .btn-danger:hover:not(:disabled){color:var(--danger)}.tree-input-wrap{flex:1;gap:4px;min-width:0;display:grid}input.tree-input{min-width:0;height:22px;font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 6px}input.tree-input.is-invalid{border-color:var(--danger)}.tree-input-problem{font-size:var(--text-xs);color:var(--danger);white-space:normal;line-height:1.4}.tree-empty{color:var(--text-dim);text-align:center;padding:24px 16px}.tree-section{height:30px;font-size:var(--text-sm);color:var(--text-muted);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;padding:0 6px 0 12px;display:flex}.tree-section-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-section-name strong{color:var(--text);font-weight:600}.tree-section .tree-dirty{display:inline-block}.editor-tab{min-width:0;height:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);align-items:center;gap:8px;padding:0 14px 0 0;display:inline-flex}.editor-tab .icon{color:var(--text-dim)}.editor-tab .crumb{max-width:none;color:var(--text-dim);padding:0;font-weight:400}.editor-tab .tree-dirty{margin:0}.editor-host{height:100%;overflow:auto}.cm-editor{height:100%;font-size:var(--text-code);background:var(--bg-surface);color:var(--text)}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{font-family:var(--font-mono);line-height:1.65}.cm-editor .cm-content{caret-color:var(--text);padding:8px 0}.cm-editor .cm-line{padding:0 16px 0 8px}.cm-editor .cm-gutters{background:var(--bg-surface);color:var(--text-dim);border-right:0;padding-left:8px}.cm-editor .cm-lineNumbers .cm-gutterElement{min-width:36px;padding:0 10px 0 4px}.cm-editor .cm-activeLine{background:var(--bg-sunken)}.cm-editor .cm-activeLineGutter{background:var(--bg-sunken);color:var(--text-muted)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--accent-soft)!important}.cm-editor .cm-content ::selection{background:var(--accent-soft)!important}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor{border-left-color:var(--text)}.cm-editor .cm-matchingBracket,.cm-editor.cm-focused .cm-matchingBracket{background:var(--accent-soft);outline:1px solid var(--border-strong)}.cm-editor .cm-foldGutter .cm-gutterElement{color:var(--text-dim)}.cm-editor .cm-tooltip{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);color:var(--text)}.cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent-soft);color:var(--text)}.cm-editor .cm-panels{background:var(--bg-sunken);color:var(--text);border-color:var(--border)}.cm-editor .cm-panels input,.cm-editor .cm-panels button{font-size:var(--text-sm)}.cm-editor .cm-searchMatch{background:var(--warning-soft);outline:1px solid var(--warning)}.cm-editor .cm-gutter-lint{width:14px}.cm-editor .cm-lintRange-error{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background-image:none}.cm-editor .cm-lintPoint-error:after{border-bottom-color:var(--danger)}.cm-editor .cm-tooltip-lint{font-size:var(--text-sm);max-width:480px}.cm-editor .cm-diagnostic{border-left:3px solid var(--danger);white-space:pre-wrap;padding:4px 8px}.cm-editor .cm-diagnosticSource{color:var(--text-muted)}.problems{border-top:1px solid var(--border);background:var(--bg-sunken);max-height:40%;font-size:var(--text-sm);flex-direction:column;flex:none;display:flex}.problems-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:30px;padding:0 4px 0 12px;display:flex}.problems-list{min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.problems-list li{align-items:center;display:flex}.problem{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:10px;padding:4px 12px;display:flex}.problem:hover{background:var(--bg-hover)}.problem-loc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--danger);flex:none}.problem-msg{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.problem-code{font-size:var(--text-xs);flex:none}.problem-action{flex:none;margin-right:8px}.conflict-bar{font-size:var(--text-sm);color:var(--text);background:var(--warning-soft);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.preview-stage{flex:1;min-height:0;display:flex}.preview-frame{background:#fff;border:0;flex:1;width:100%;height:100%}.preview-stage.is-mobile{background:var(--bg-sunken);justify-content:center;align-items:center;padding:16px}.preview-stage.is-mobile .preview-frame{border:1px solid var(--border);border-radius:16px;flex:none;width:min(390px,100%);height:min(844px,100%)}.preview-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.preview-stage.is-hidden{display:none}.preview-details{flex-direction:column;flex:1;min-height:0;display:flex}.preview-details-head{min-height:var(--control-h);font-size:var(--text-sm);color:var(--text);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:2px 6px;display:flex}.preview-details-body{flex-direction:column;flex:1;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;min-height:0;margin:0;padding:16px 14px 8px;list-style:none;display:flex;overflow:hidden auto}.chat-message{flex-direction:column;gap:6px;min-width:0;line-height:1.55;display:flex}.chat-message>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.chat-message.is-user{align-items:flex-end}.chat-message .chat-text{font-size:var(--text-reading)}.chat-message.is-user .chat-text{background:var(--bg-user-message);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:88%;padding:8px 12px}.chat-message.is-assistant .chat-text{overflow-wrap:anywhere;padding-right:8px}.chat-thinking{font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:8px;padding:2px 0;font-weight:500;display:inline-flex}.chat-thinking .icon{color:var(--accent);animation:1.4s ease-in-out infinite thinking-pulse}.chat-thinking-label{color:#0000;background:linear-gradient(90deg, var(--text-dim) 25%, var(--text) 50%, var(--text-dim) 75%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite thinking-sweep}.chat-thinking-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}@keyframes thinking-pulse{50%{opacity:.35;transform:scale(.85)}}@keyframes thinking-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chat-thinking .icon,.chat-thinking-label{animation:none}.chat-thinking-label{color:var(--text-muted)}}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown .markdown-table{margin:0 0 10px}.markdown h3,.markdown h4{font-size:var(--text-md);margin:16px 0 6px;font-weight:600;line-height:1.35}.markdown h4{font-size:var(--text-base)}.markdown ul,.markdown ol{padding-left:20px}.markdown li+li{margin-top:3px}.markdown li>p,.markdown li>ul,.markdown li>ol{margin:0}.markdown li>ul,.markdown li>ol{margin-top:3px}.markdown li::marker{color:var(--text-dim)}.markdown .markdown-task{list-style:none;position:relative}.markdown-check{width:12px;height:12px;margin:0;position:absolute;top:calc(.5lh - 6px);left:-18px}.markdown strong{font-weight:600}.markdown code{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:.88em}.markdown pre{font-size:var(--text-sm);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5;overflow-x:auto}.markdown pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;border:0;padding:0}.markdown blockquote{color:var(--text-muted);border-left:3px solid var(--border-strong);padding-left:10px}.markdown hr{border:0;border-top:1px solid var(--border);margin:14px 0}.markdown a{text-underline-offset:2px;text-decoration:underline}.markdown-table{overflow-x:auto}.markdown table{border-collapse:collapse;font-size:var(--text-sm)}.markdown th,.markdown td{text-align:left;border:1px solid var(--border);padding:4px 10px}.markdown th{background:var(--bg-sunken);font-weight:600}.markdown .align-center{text-align:center}.markdown .align-right{text-align:right}.chat-tool{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:5px 8px;display:flex}.chat-tool .icon{color:var(--text-dim)}.chat-tool.is-done .icon{color:var(--success)}.chat-tool.is-failed{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.chat-tool.is-failed .icon{color:var(--danger)}.chat-tool.is-approval{color:var(--text);border-color:var(--accent);flex-wrap:wrap;gap:6px}.chat-tool .chat-tool-label{overflow-wrap:anywhere;min-width:0}.chat-plan{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-self:flex-start;gap:2px;max-width:100%;margin:0;padding:5px 8px;list-style:none;display:flex}.chat-plan-step{min-width:0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.chat-plan-step.is-done .icon{color:var(--success)}.chat-plan-step.is-doing{color:var(--text);font-weight:500}.chat-plan-dot{background:var(--text-dim);border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.chat-intent{color:var(--text-muted);overflow-wrap:anywhere}.chat-details-request{font-size:var(--text-sm);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.chat-stopped{font-size:var(--text-sm);color:var(--text-muted)}.chat-details-link{font-size:var(--text-sm);align-self:flex-start}.card.chat-result{background:var(--bg-sunken);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.chat-result>strong{color:var(--text);font-weight:600}.chat-result>p{font-size:var(--text-sm);color:var(--text-muted)}.chat-result dl{font-size:var(--text-sm);flex-direction:column;gap:8px;margin:0;display:flex}.chat-result dt{color:var(--text-muted);font-weight:500}.chat-result dd{color:var(--text);margin:0}.chat-result-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-status{flex-direction:column;min-width:0;display:flex}.chat-status>.chat-thinking{max-width:100%;font:inherit;font-size:var(--text-sm);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500}.chat-status .chat-thinking-label{overflow-wrap:anywhere;min-width:0}.chat-status-details{color:var(--accent);white-space:nowrap;align-items:center;gap:2px;font-weight:400;display:inline-flex}.chat-status>.chat-thinking:hover .chat-status-details{text-decoration:underline}.chat-status-details .icon{color:inherit;animation:none}.chat-feedback{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-tools{flex-direction:column;align-self:flex-start;gap:4px;max-width:100%;display:flex}.chat-tools>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.chat-tools>summary::-webkit-details-marker{display:none}.chat-tools>summary:hover{color:var(--text)}.chat-tools-count{color:var(--text-dim)}.chat-tools .chat-tools-chevron{transition:transform .15s}.chat-tools[open] .chat-tools-chevron{transform:rotate(90deg)}.chat-tools-list{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin-left:8px;padding-left:12px;display:flex}.chat-tools-note{font-size:var(--text-sm);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.chat-reasoning{flex-direction:column;align-self:stretch;gap:4px;max-width:100%;display:flex}.chat-reasoning-head{font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.chat-reasoning-head:hover{color:var(--text)}.chat-reasoning-head .icon{color:var(--text-dim)}.chat-reasoning.is-live .chat-reasoning-head .icon{color:var(--accent);animation:1.4s ease-in-out infinite thinking-pulse}.chat-reasoning-chevron{transition:transform .15s}.chat-reasoning-head[aria-expanded=true] .chat-reasoning-chevron{transform:rotate(90deg)}.chat-reasoning-text{border-left:1px solid var(--border);font-size:var(--text-sm);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin-left:6px;padding-left:12px;line-height:1.5}.chat-reasoning:not(.is-live) .chat-reasoning-text{max-height:320px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.chat-reasoning.is-live .chat-reasoning-head .icon{animation:none}}.chat-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:14px;margin:auto 0;padding:24px 20px;display:flex}.chat-empty h3{font-size:var(--text-md);color:var(--text)}.chat-empty p{max-width:300px;font-size:var(--text-reading)}.chat-suggestions{flex-direction:column;gap:6px;width:100%;max-width:280px;display:flex}.chat-suggestion{height:auto;color:var(--text-muted);text-align:left;white-space:normal;justify-content:flex-start;padding:7px 10px;font-weight:400}.chat-notice{padding:0 14px 8px}.chat-notice .notice{font-size:var(--text-sm);margin:0}.chat-credit{font-size:var(--text-sm);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 10px;display:flex}.composer{background:var(--bg-surface);flex:none;padding:10px 12px 12px}.composer-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px;transition:border-color .12s,box-shadow .12s;display:flex}.composer-box:focus-within,.composer-box.is-dropping{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer-box.is-dropping{background:var(--accent-soft)}.btn.composer-attach{width:28px;height:28px;color:var(--text-muted)}.composer-attachments,.chat-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composer-attachments{flex-basis:100%;padding:2px 2px 4px}.chat-attachments{justify-content:flex-end;max-width:88%}.chat-attachment{display:flex;position:relative}.chat-attachment img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);max-width:160px;height:64px;display:block}.chat-attachments .chat-attachment img{max-width:220px;height:96px}.chat-attachment-chip{max-width:200px;height:var(--control-h);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chat-attachment-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-attachment-remove{width:18px;height:18px;color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.chat-attachment-remove:hover{color:var(--text)}.chat-attachment-remove .icon-sm{width:10px;height:10px}.composer-notice{font-size:var(--text-sm);color:var(--danger);align-items:center;gap:6px;margin-bottom:6px;display:flex}.composer-notice span{flex:1;min-width:0}.composer-queued{font-size:var(--text-sm);background:var(--bg-sunken);border:1px dashed var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:6px;padding:4px 4px 4px 10px;display:flex}.composer-queued-label{color:var(--text-dim);white-space:nowrap}.composer-queued-text{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.composer-box textarea{resize:none;min-width:0;height:auto;max-height:160px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:5px 0;line-height:1.5}.composer-box textarea:focus{box-shadow:none}.btn.composer-send{border-radius:8px;width:28px;height:28px}.page{flex-direction:column;min-height:100dvh;display:flex}.page-main{width:100%;max-width:880px;margin:0 auto;padding:32px 24px 64px}.page-main.narrow{max-width:560px}.page-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.page-header h1{font-size:var(--text-xl)}.page-header .page-sub{font-size:var(--text-reading);color:var(--text-muted);overflow-wrap:anywhere}.title-crumbs{align-items:center;gap:6px;display:inline-flex}.title-crumbs a{color:var(--text-muted);font-weight:400}.title-crumbs .icon{color:var(--text-dim)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.section-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.section-head h2{font-size:var(--text-md)}.section-head p{font-size:var(--text-reading);color:var(--text-muted)}.section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-bar-text{gap:2px;min-width:0;display:grid}.section-about{font-size:var(--text-reading);color:var(--text-muted)}.site-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:10px;height:100%;padding:16px;display:grid;position:relative}.site-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.site-card:has(.stretched-link:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring)}.site-card .stretched-link:hover{text-decoration:none}.site-card .stretched-link:focus-visible{box-shadow:none}.site-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.site-logo{border-radius:var(--radius-md);border:1px solid #0000;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.site-card-title{flex:1;gap:6px;min-width:0;display:grid}.site-card-name{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.site-card-pills{flex-wrap:wrap;gap:6px;display:flex}.site-card-saved{overflow-wrap:anywhere;margin:0}.site-card-actions{justify-content:flex-end;gap:8px;display:flex}.section-bar h2{font-size:var(--text-lg)}.integration-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:20px;display:flex}.integration-head-text{gap:4px;max-width:560px;display:grid}.integration-head h2{font-size:var(--text-xl);align-items:baseline;gap:8px;display:flex}.integration-head p{font-size:var(--text-reading);color:var(--text-muted)}.integration-count{font-size:var(--text-md);color:var(--text-muted);font-weight:400}.integration-empty{text-align:center;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:48px 20px;display:grid}.integration-empty-icon{width:40px;height:40px;color:var(--text-dim);margin-bottom:4px}.integration-empty h3{font-size:var(--text-lg)}.integration-empty p{max-width:420px;font-size:var(--text-reading);color:var(--text-muted)}.integration-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=960px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-card{min-width:0;font:inherit;text-align:left;color:inherit;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;display:flex}.integration-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.integration-card-main{gap:4px;min-width:0;display:grid}.integration-card-name{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.integration-host{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.integration-pills{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.integration-pills .pill{white-space:normal;height:auto;min-height:20px}.integration-logo{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;place-items:center;width:40px;height:40px;display:inline-grid;overflow:hidden}.integration-logo img{object-fit:contain;width:24px;height:24px}.monogram{font-size:var(--text-md);letter-spacing:.02em;color:var(--mono-hue);background:color-mix(in oklab, var(--mono-hue) 18%, var(--bg-surface));border-color:#0000;font-weight:700}.monogram.is-hue-1{--mono-hue:var(--hue-1)}.monogram.is-hue-2{--mono-hue:var(--hue-2)}.monogram.is-hue-3{--mono-hue:var(--hue-3)}.monogram.is-hue-4{--mono-hue:var(--hue-4)}.monogram.is-hue-5{--mono-hue:var(--hue-5)}.monogram.is-hue-6{--mono-hue:var(--hue-6)}.monogram.is-hue-7{--mono-hue:var(--hue-7)}.monogram.is-hue-8{--mono-hue:var(--hue-8)}.integration-services{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.integration-empty .integration-services{justify-self:center;width:min(100%,640px);min-width:0;margin-top:8px}.integration-service{min-width:0;font:inherit;color:inherit;text-align:center;overflow-wrap:anywhere;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;justify-items:center;gap:8px;padding:16px 8px 12px;font-weight:500;display:grid}.integration-service:hover{border-color:var(--border-strong);background:var(--bg-hover)}.integration-service .integration-logo .icon-sm{color:var(--text-muted)}.integration-back{font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.integration-key-page{align-items:center;gap:4px;display:inline-flex}.dialog.is-sheet.integration-sheet{width:min(560px,100vw)}.integration-sheet-title{align-items:center;gap:10px;display:inline-flex}.integration-sheet-title .integration-logo{width:32px;height:32px}.integration-sheet-title .integration-logo img{width:20px;height:20px}.integration-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.integration-section:first-of-type{padding-top:4px}.integration-section:last-child{border-bottom:0}.integration-section h3{font-size:var(--text-md)}.integration-status{font-size:var(--text-sm);color:var(--text-muted);margin:0}.integration-folds{display:grid}.integration-fold{border-bottom:1px solid var(--border)}.integration-fold>summary{cursor:pointer;align-items:baseline;gap:6px;padding:12px 0;list-style:none;display:flex}.integration-fold>summary::-webkit-details-marker{display:none}.integration-fold-title{font-weight:600}.integration-fold-state{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.integration-fold-chevron{color:var(--text-dim);flex:none;align-self:center;margin-left:auto;transition:transform .15s}.integration-fold[open]>summary .integration-fold-chevron{transform:rotate(90deg)}.integration-fold-body{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid}.integration-choice-fields{padding:4px 0 6px 28px}.integration-remove{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0 4px;display:flex}.integration-remove .meta{margin:0}.integration-choices{border:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}.integration-choices legend{margin-bottom:6px}.integration-choices .choice{max-width:none}.integration-choices .field-error{margin:0}.integration-advanced summary{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.integration-advanced[open] summary{margin-bottom:10px}.integration-actions{justify-content:flex-end;display:flex}.integration-facts{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;display:grid}.integration-facts dt{color:var(--text-muted)}.integration-facts dd{overflow-wrap:anywhere;min-width:0}.integration-test-row{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.integration-answer{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;display:grid}.integration-answer details{font-size:var(--text-sm);justify-self:stretch}.integration-answer summary{color:var(--text-muted);cursor:pointer}.integration-answer pre{max-height:320px;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);justify-self:stretch;margin:0;padding:10px 12px;overflow:auto}.integration-headers{font-family:var(--font-mono);gap:2px;margin-top:6px;display:grid}.integration-headers div{gap:8px;min-width:0;display:flex}.integration-headers dt{color:var(--text-muted)}.integration-headers dd{overflow-wrap:anywhere;min-width:0}.integration-calls td,.integration-calls th,.integration-calls .pill{white-space:nowrap}@media (width<=719.98px){.integration-test-row{grid-template-columns:minmax(0,1fr)}}.page-main.settings{max-width:1148px}.page-main.has-nav{max-width:1388px}.settings-nav{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.settings-nav-link{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.settings-nav-link:hover{color:var(--text);text-decoration:none}.settings-nav-link.is-active{color:var(--text);border-bottom-color:var(--accent)}.settings-content{min-width:0}@media (width>=960px){.settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-nav{border-bottom:0;flex-direction:column;margin-bottom:0;position:sticky;top:24px;overflow:visible}.settings-nav-link{border-radius:var(--radius-md);border-bottom:0;justify-content:space-between;margin-bottom:0;padding:7px 12px}.settings-nav-link:hover{background:var(--bg-hover)}.settings-nav-link.is-active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}}.tab-count{min-width:20px;font-size:var(--text-xs);text-align:center;color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;padding:1px 6px}.settings-nav-link.is-active .tab-count{color:var(--text)}.card.list{flex-direction:column;padding:4px;display:flex}.list-item{border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.list-item:hover{background:var(--bg-hover)}.list-main{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;gap:2px;padding:6px 0;display:grid}.list-main:hover{text-decoration:none}.list-title{font-weight:500}a.list-item.list-link{color:inherit;text-decoration:none}.list-chevron{color:var(--text-dim);flex:none}.list-sub{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.page-section{margin-bottom:28px}.page-section>.card{margin-bottom:0}.overview-groups{margin-bottom:10px}.page-main.wide{max-width:1160px}.state-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px;display:grid}.state-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;position:relative}.state-tile+.state-tile:before{content:"→";content:"→" / "";color:var(--text-dim);position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.state-tile.is-draft{border-color:var(--accent)}.state-tile.is-waiting{border-color:var(--warning)}.state-tile-link{color:inherit;border-radius:inherit;flex-direction:column;flex:1;gap:2px;padding:14px 16px;display:flex}.state-tile-link:hover{background:var(--bg-hover);text-decoration:none}.state-tile-name{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.state-tile-line{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.state-tile-action{font-size:var(--text-sm);color:var(--text-muted)}.state-tile.is-waiting .state-tile-action{color:var(--warning)}.pill.draft{color:var(--accent);background:var(--accent-soft);border-color:#0000}.state-tile-end{font-size:var(--text-sm);overflow-wrap:anywhere;padding:0 16px 12px}@media (width<=719.98px){.state-tiles{grid-template-columns:minmax(0,1fr);gap:22px}.state-tile+.state-tile:before{content:"↓";content:"↓" / "";top:-19px;left:50%;transform:translate(-50%)}}.history-grid{grid-template-columns:minmax(0,1fr);column-gap:40px;display:grid}@media (width>=960px){.history-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}.history-side,.history-side .section-head h2{font-size:var(--text-sm)}.history-side .section-head p,.history-side .meta{font-size:var(--text-xs)}.timeline{flex-direction:column;padding:6px 6px 6px 30px;display:flex;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:18px;left:15px}.timeline-day{font-size:var(--text-xs);color:var(--text-dim);margin:10px 0 2px 8px;font-weight:500;position:relative}.timeline-day:first-child{margin-top:4px}.timeline-row{position:relative}.timeline-row:before{content:"";box-sizing:border-box;background:var(--bg-surface);border:1.5px solid var(--text-dim);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-19px}.timeline-row.is-deployed:before{background:var(--text-dim)}.timeline-row.is-live:before{background:var(--success);border-color:var(--success)}.timeline-item{align-items:center;gap:6px;display:flex}.timeline-toggle{min-width:0;font:inherit;text-align:left;color:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;padding:2px 8px;display:flex}.timeline-toggle:hover{background:var(--bg-hover)}.timeline-toggle>.list-main{flex:220px}.timeline-toggle>.meta{white-space:nowrap}.timeline-chevron{color:var(--text-dim);flex:none}.timeline-toggle[aria-expanded=true] .timeline-chevron{transform:rotate(180deg)}.timeline-more{margin-top:8px}.timeline-legend{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:8px;padding-left:12px;display:flex}.timeline-legend span{align-items:center;gap:6px;display:inline-flex}.timeline-legend span:before{content:"";box-sizing:border-box;background:var(--bg-surface);border:1.5px solid var(--text-dim);border-radius:50%;width:9px;height:9px}.timeline-legend .is-deployed:before{background:var(--text-dim)}.timeline-legend .is-live:before{background:var(--success);border-color:var(--success)}.history-changes{padding:0 8px 10px}.change-list{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.change-list li{overflow-wrap:anywhere}.change-kind{font-weight:500}.schedule-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.schedule-facts dt{color:var(--text-muted)}.schedule-facts dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.schedule-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.schedule-input{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;margin:0;padding:8px 10px;overflow-x:auto}.run-error{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);margin:4px 0 0;padding:8px 10px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{font-size:var(--text-sm);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.table tr:last-child td{border-bottom:0}.table td.actions{white-space:nowrap;text-align:right;width:1%}.table td.actions .btn+.btn{margin-left:6px}.table tr.is-dim td{color:var(--text-dim)}.show-more{margin-top:8px}.allow-lists{gap:24px;margin-top:16px;display:grid}.allow-lists h3{font-size:var(--text-md);margin-bottom:8px}.allow-list{gap:10px;display:grid}.login{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card.login-card{gap:14px;width:100%;max-width:400px;margin:0;padding:28px;display:grid}.login-card h1{font-size:var(--text-xl)}.login-card .login-sub{color:var(--text-muted)}.login-card .notice{margin:0}.back-link{font-size:var(--text-sm);justify-self:start;align-items:center;gap:4px;display:inline-flex}.login-form{gap:14px;display:grid}.login-actions{flex-wrap:wrap;gap:8px;display:flex}.device-code{letter-spacing:.12em;text-align:center;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;font-size:22px;display:block}.list-item.data-row{position:relative}.data-row-fields{font-size:var(--text-sm);flex-wrap:wrap;gap:2px 14px;display:flex}.data-row-fields a{align-items:center;gap:2px;display:inline-flex}.data-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.data-toolbar input[type=search]{min-width:160px}.data-status{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.data-status .pager{align-items:center;gap:6px;margin-left:auto;display:flex}.data-filters{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.data-filter{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.data-filter.is-invalid{border-color:var(--danger)}.data-filter select,.data-filter input{height:calc(var(--control-h) - 6px);font-size:var(--text-sm)}.data-filter input{width:140px}.data-filter .field-error{flex-basis:100%;padding:0 4px}.data-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.data-grid{white-space:nowrap;min-width:100%}.data-grid th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;padding:0;display:inline-flex}.data-grid th button:hover{color:var(--text)}.data-grid th.is-system,.data-grid td.is-system{color:var(--text-dim)}.data-grid tbody tr[tabindex]{cursor:pointer}.data-grid tbody tr:hover td{background:var(--bg-hover)}.data-grid tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.data-grid td{text-overflow:ellipsis;max-width:320px;overflow:hidden}.num{font-variant-numeric:tabular-nums}textarea.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.record-fields{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:14px 16px;display:grid}.record-fields>p,.record-fields .field.is-wide{grid-column:1/-1}.field-hint,.field-error{font-size:var(--text-sm);color:var(--text-muted)}.field-error{color:var(--danger)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.field-dot{background:var(--accent);border-radius:50%;align-self:center;width:6px;height:6px}.ref-picker{align-items:center;gap:6px;display:flex;position:relative}.ref-picker>input{flex:1;min-width:0}.ref-picker-list{z-index:10;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-menu);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ref-picker-list li{border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:6px 8px}.ref-picker-list li.is-active{background:var(--bg-hover)}.record{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.record-actions{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:16px;display:flex}.record-side .system-fields{margin-bottom:12px}.record-refs{font-size:var(--text-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-refs li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.record-refs-count{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}@media (width<=900px){.record{grid-template-columns:minmax(0,1fr)}}.system-fields{font-size:var(--text-sm);color:var(--text-muted);grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.system-fields dd{overflow-wrap:anywhere;margin:0}.problems-show{font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.hide-md{display:none}}@media (width<=719.98px){.pane-controls{display:none}.pane-switch{background:var(--bg-surface);border-top:1px solid var(--border);flex:none;display:flex}.pane-switch button{font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;display:flex}.pane-switch button.is-on{color:var(--accent)}.studio .topbar,.page .topbar{padding:0 6px}.crumb-instance,.crumb-instance-sep{display:none}.topbar>.topbar-group:first-child{flex:auto}.topbar-group>.menu-anchor:has(.crumb-switch){min-width:0}.btn-ghost.crumb-switch{max-width:100%}.pane-head-preview{display:none}.studio-status{white-space:normal;flex-wrap:wrap;align-items:center;column-gap:12px;padding:0 12px;display:flex}.studio-status-sep{display:none}.studio-status-part{align-items:center;min-width:0;min-height:24px;display:inline-flex}.studio-status-part>a{align-items:center;min-height:32px;display:inline-flex}.topbar-group.end{flex:none;margin-left:auto}.topbar .menu-anchor{position:static}.topbar .menu{min-width:0;max-width:none;left:8px;right:8px}.hide-sm{display:none}.page-main{padding:20px 16px 48px}}.preview-stale{min-height:var(--control-h);font-size:var(--text-sm);background:var(--warning-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:2px 8px;padding:2px 12px;display:flex}.inspect-bar{min-height:var(--control-h);font-size:var(--text-sm);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:2px 6px 2px 12px;display:flex}.inspect-crumbs{white-space:nowrap;flex:1;align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.inspect-crumbs li+li:before{content:"›";color:var(--text-dim);padding:0 4px}.inspect-crumb{font:inherit;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.inspect-crumb:hover{background:var(--bg-hover)}.inspect-crumb.is-global{color:var(--accent)}.card.plan-card{flex-direction:column;min-height:420px;max-height:70vh;padding:0;display:flex;overflow:hidden}.plan-heading{font-size:var(--text-lg);color:var(--text);overflow-wrap:anywhere;font-weight:600}.plan-card>.plan-heading{border-bottom:1px solid var(--border);padding:12px 16px}.plan-card .pane-head{height:auto;min-height:var(--panel-head-h);padding:12px 6px 12px 16px}.pane-head-title{flex:1;min-width:0}.plan-card>.pane{border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:auto}.plan-card .chat-messages{flex:auto}.plan-card>.loading,.plan-unavailable{padding:16px}.plan-empty p{max-width:420px}.plan-proposals,.plan-questions{flex-direction:column;gap:8px;display:flex}.plan-questions ol{margin:0;padding-left:20px}.plan-questions li+li{margin-top:4px}.card.plan-proposal{background:var(--bg-sunken);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.plan-proposal-title{font-weight:600}.plan-proposal-reason{font-size:var(--text-sm);color:var(--text-muted)}.plan-request{border-left:3px solid var(--border-strong);background:var(--bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);white-space:pre-wrap;margin:0;padding:8px 12px}textarea.plan-request{border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:120px;color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical}.plan-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-started{font-size:var(--text-sm);color:var(--success);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-started a{color:var(--accent)}@media (width<=719.98px){.card.plan-card{min-height:360px}}.data-views{margin-bottom:12px}.data-map{--data-map-head:28px;--data-map-head-gap:10px}.data-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.data-map-toolbar input[type=search]{flex:260px;min-width:0}.data-map-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.data-map-board{flex-direction:column;gap:28px;display:flex;position:relative}.data-map-group-head{height:var(--data-map-head);margin-bottom:var(--data-map-head-gap);font-size:var(--text-md);align-items:center;gap:8px;display:flex}.data-map-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-map-group.is-muted .data-map-group-head{color:var(--text-muted)}.data-map-tile{width:var(--data-map-head);height:var(--data-map-head);font-size:var(--text-xs);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.data-map-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.data-map-card{--stripe:var(--border-strong);background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--stripe);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 14px 12px 16px;transition:opacity .12s;display:flex;position:relative}.data-map-card.is-hue-1{--stripe:var(--hue-1)}.data-map-card.is-hue-2{--stripe:var(--hue-2)}.data-map-card.is-hue-3{--stripe:var(--hue-3)}.data-map-card.is-hue-4{--stripe:var(--hue-4)}.data-map-card.is-hue-5{--stripe:var(--hue-5)}.data-map-card.is-hue-6{--stripe:var(--hue-6)}.data-map-card.is-hue-7{--stripe:var(--hue-7)}.data-map-card.is-hue-8{--stripe:var(--hue-8)}.data-map-group.is-muted .data-map-card{background:var(--bg-sunken)}.data-map-card:hover{border-color:var(--border-strong);border-left-color:var(--stripe)}.data-map-card:has(.stretched-link:focus-visible){box-shadow:var(--focus-ring)}.data-map-card.is-pinned{border-color:var(--accent);border-left-color:var(--stripe);box-shadow:var(--focus-ring)}.data-map-card.is-dim{opacity:.6}.data-map-card-title{font:inherit;font-size:var(--text-md);color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.data-map-card-title:focus-visible{box-shadow:none}.data-map-name{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.data-map-sentence{font-size:var(--text-sm);color:var(--text-muted)}.data-map-matched{font-size:var(--text-sm);color:var(--accent)}.data-map-card-meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-map-chips{flex-wrap:wrap;gap:6px;display:flex}.data-map-chip{height:24px;font:inherit;font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:0 8px}.data-map-chip:hover{color:var(--text);border-color:var(--border-strong)}.data-map-chip.is-linked{color:var(--accent);border-color:var(--accent)}.data-map-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.data-map-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.data-map-halo{fill:none;stroke:var(--bg-surface);stroke-width:6px}.data-map-line{fill:none;stroke:var(--accent);stroke-width:2px}.data-map-line.is-list{stroke-dasharray:6 4}.data-map-arrow{fill:var(--accent)}.is-hover .data-map-line{stroke:var(--accent-muted)}.data-map-arrow.is-soft{fill:var(--accent-muted)}.data-map-tip{z-index:2;font-size:var(--text-xs);color:var(--text);white-space:nowrap;background:var(--bg-surface);border:1px solid var(--border);pointer-events:none;border-radius:6px;padding:4px 8px;position:absolute}.data-map-tip>span{display:block}.data-map-panel{max-height:calc(100vh - 48px);margin:0;position:sticky;top:24px;overflow:auto}.data-map-body.has-heads .data-map-panel{margin-top:calc(var(--data-map-head) + var(--data-map-head-gap))}.data-map-panel-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.data-map-panel-head h2{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere;flex:1}.data-map-panel-body{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.data-map-panel-body>.btn{align-self:flex-start}.data-map-panel-body h3{font-size:var(--text-sm);color:var(--text-muted);margin-top:8px}.data-map-sentences{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.data-map-sentences>li{padding-left:16px;position:relative}.data-map-sentences>li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(.5lh - 2px);left:4px}.data-map-sentences .link-button{text-align:left;vertical-align:top;display:inline}.data-map-note{color:var(--text-dim);font-style:italic}.data-map-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.data-map-rows dl{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:4px 0 0;display:grid}.data-map-rows dl>div{display:contents}.data-map-rows dt{color:var(--text-muted)}.data-map-rows dd{overflow-wrap:anywhere;margin:0}.data-map-rows a{color:var(--text);border-radius:var(--radius-sm);margin:0 -8px;padding:6px 8px;text-decoration:none;display:block}.data-map-rows a:hover{background:var(--bg-hover)}.data-map-found{margin-bottom:24px}.data-map-found ul{margin:0;list-style:none}.data-map-found-row{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 12px;text-decoration:none}.data-map-found-table{font-size:var(--text-sm);color:var(--text-muted);flex:none}.data-map-found-label{overflow-wrap:anywhere;min-width:0}.data-map-found-value{min-width:0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;flex:240px}.data-map-found mark{color:var(--text);background:var(--accent-soft);border-radius:2px}@media (width>=720px){.data-map-body.has-panel{grid-template-columns:minmax(0,1fr) 340px}}@media (width>=768px){.data-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-map-body.has-panel .data-map-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1280px){.data-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-map-body.has-panel .data-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
