:root{--app-bg: #ffffff;--app-bg-deep: #f4f4f4;--app-surface: #ffffff;--app-surface-elevated: #ffffff;--app-surface-muted: #f4f4f4;--app-surface-strong: #ececec;--app-text: #23252a;--app-text-strong: #111214;--app-muted: #6e7175;--app-faint: #9b9ea2;--app-border: #ececec;--app-border-soft: #ededed;--app-border-strong: #e0e0e0;--app-code-bg: #f4f4f4;--app-focus: #17181a;--app-focus-strong: #000000;--app-focus-soft: rgb(23 24 26 / 7%);--app-focus-border: rgb(23 24 26 / 22%);--app-navy: #17181a;--app-navy-soft: #f4f4f4;--app-success: #4a7340;--app-success-bg: #e8f1e2;--app-success-border: #cfe3c4;--app-warning: #8a5c2e;--app-warning-bg: #f6e8d8;--app-warning-border: #e8d3b8;--app-danger: #b0432f;--app-danger-strong: #8f2f22;--app-danger-border: #efc9c5;--app-danger-bg: #fbeceb;--app-overlay: rgb(17 18 20 / 40%);--app-radius-card: 13px;--app-radius-control: 9px;--app-radius-button: var(--app-radius-control);--app-radius-panel: 15px;--app-shadow: 0 2px 6px rgb(17 18 20 / 5%), 0 16px 38px rgb(17 18 20 / 12%);--app-shadow-soft: 0 1px 2px rgb(17 18 20 / 4%);--app-shadow-panel: 0 16px 38px rgb(17 18 20 / 14%);--app-scrollbar-thumb: rgb(17 18 20 / 14%);--app-scrollbar-thumb-hover: rgb(17 18 20 / 28%);--pace-target-highlight-border: #4f46e5;--pace-target-highlight-background: rgba(79, 70, 229, .18);--pace-target-highlight-ring: rgba(79, 70, 229, .24);--pace-target-highlight-outer-shadow: rgba(15, 23, 42, .24);--pace-target-highlight-label-background: #4f46e5;--pace-target-highlight-label-color: #ffffff;--app-bg-subtle: var(--app-bg-deep);--app-text-muted: var(--app-muted);--app-text-faint: var(--app-faint);--app-accent: var(--app-focus);--app-accent-hover: var(--app-focus-strong);--app-accent-soft: #f1f1f1;--app-accent-border: #dcdcdc;--app-success-soft: var(--app-success-bg);--app-warning-soft: var(--app-warning-bg);--app-danger-soft: var(--app-danger-bg);--text: var(--app-text);--text-h: var(--app-text-strong);--text-muted: var(--app-muted);--muted: var(--app-muted);--faint: var(--app-faint);--bg: var(--app-bg);--surface: var(--app-surface);--surface-elevated: var(--app-surface-elevated);--bg-subtle: var(--app-surface-muted);--bg-elevated: var(--app-surface-elevated);--border: var(--app-border);--border-soft: var(--app-border-soft);--border-strong: var(--app-border-strong);--code-bg: var(--app-code-bg);--accent: var(--app-focus);--accent-strong: var(--app-focus-strong);--accent-bg: var(--app-focus-soft);--accent-soft: var(--app-focus-soft);--accent-border: var(--app-focus-border);--accent-line: var(--app-focus-border);--social-bg: var(--app-surface-muted);--shadow: var(--app-shadow);--shadow-soft: var(--app-shadow-soft);--shadow-panel: var(--app-shadow-panel);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;font:18px/145% var(--sans);letter-spacing:-.011em;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}@media(prefers-color-scheme:dark){:root{color-scheme:light}}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg)}.pace-target-highlight{outline:3px solid var(--pace-target-highlight-border)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fffffff2,0 0 0 8px var(--pace-target-highlight-ring),0 18px 44px var(--pace-target-highlight-outer-shadow)!important;transition:outline-color .12s ease,box-shadow .12s ease!important}#root{width:100%;height:100%;text-align:center;display:flex;flex-direction:column;overflow:auto;box-sizing:border-box}.app-main-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.app-main-content>.project-shell{height:100%;min-height:0;flex:1 1 auto}.app-shell-error,.app-boot-fallback{box-sizing:border-box;display:grid;min-height:100%;width:100%;place-items:center;padding:24px;background:var(--bg);color:var(--text);text-align:left}.app-shell-error__card,.app-boot-fallback__card{box-sizing:border-box;width:min(100%,460px);padding:24px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow-panel)}.app-shell-error__eyebrow,.app-boot-fallback__eyebrow{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.app-shell-error h1,.app-boot-fallback h1{margin:0 0 10px;color:var(--text-h);font-size:24px;line-height:1.18;letter-spacing:0}.app-shell-error p,.app-boot-fallback p{color:var(--text);font-size:14px;line-height:1.55}.app-shell-error details{margin-top:14px;color:var(--muted);font-size:13px}.app-shell-error pre{overflow:auto;max-height:140px;margin:8px 0 0;padding:10px;border-radius:var(--app-radius-control);background:var(--code-bg);color:var(--text-h);font:12px/1.45 var(--mono);white-space:pre-wrap}.app-shell-error button{margin-top:16px;border:1px solid var(--accent);border-radius:var(--app-radius-button);padding:9px 12px;background:var(--accent);color:var(--surface-elevated);font:inherit;font-size:14px;font-weight:600;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}.project-preview{display:flex;flex-direction:column;gap:12px;margin:0 24px 32px;text-align:left}.project-preview__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.project-preview__controls{display:flex;gap:8px;flex-wrap:wrap}.project-preview__controls button,.project-preview__controls a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.project-preview__controls button:hover:not(:disabled),.project-preview__controls a:hover{background:var(--bg-subtle)}.project-preview__controls button:disabled{color:var(--muted);cursor:default;opacity:.72}.project-preview__controls button:focus-visible,.project-preview__controls a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-preview iframe,.project-preview__empty{width:100%;min-height:520px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-sizing:border-box}.project-preview iframe{display:block}.project-preview__empty{display:grid;place-items:center;padding:24px;text-align:center}.project-preview__empty--starter{padding:22px;background:var(--app-surface)}.pvempty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:40px 24px;color:var(--app-text);text-align:center}.pvempty__ic{display:grid;width:56px;height:56px;margin-bottom:8px;place-items:center;border:1px solid var(--app-border);border-radius:15px;background:var(--app-surface);color:var(--app-muted);box-shadow:var(--app-shadow-soft)}.pvempty__ic svg{width:28px;height:28px}.pvempty h3{margin:0;color:var(--app-text-strong);font-family:var(--heading);font-size:19px;font-weight:500;letter-spacing:-.01em}.pvempty p{max-width:320px;margin:0;color:var(--app-muted);font-size:13px;line-height:1.55}.pvempty__canvas{width:248px;max-width:78%;margin-bottom:8px;overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.pvempty__bar{display:flex;height:27px;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid var(--app-border);background:var(--app-bg-deep)}.pvempty__dot{width:7px;height:7px;border-radius:50%;background:var(--app-border-strong);opacity:.55}.pvempty__body{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 18px 22px}.pvempty__ph{border-radius:5px;background:var(--app-bg-deep)}.pvempty__ph--lg{width:58%;height:11px;background:var(--app-border-strong);opacity:.32}.pvempty__ph--md{width:86%;height:8px}.pvempty__ph--sm{width:68%;height:8px}.pvempty__hint{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--app-faint);font-size:12px}.pvempty__hint svg{width:15px;height:15px}.pvempty__note{margin-top:8px!important;color:var(--app-text-strong)!important}.host-runtime-panel{width:100%;max-width:460px;margin:16px auto 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--app-surface);text-align:left;box-sizing:border-box}.host-runtime-panel__title{margin:0 0 8px;color:var(--app-text-strong);font-size:13px;font-weight:600}.host-runtime-panel__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.host-runtime-panel__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.host-runtime-panel__device{color:var(--app-text);font-weight:600}.host-runtime-panel__status{color:var(--app-muted)}.host-runtime-panel__status--live{color:var(--app-text-strong)}.host-runtime-panel__status--stale{color:var(--app-faint)}.host-runtime-panel__action{flex-basis:100%;color:var(--app-faint);font-size:12px}.pvempty__note--muted{margin-top:0!important;color:var(--app-muted)!important}.pvsugg{display:flex;width:100%;max-width:340px;flex-direction:column;gap:8px;margin-top:18px}.pvsugg__item{display:flex;width:100%;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.pvsugg__item:hover{border-color:var(--app-border-strong);background:var(--app-bg-deep)}.pvsugg__item:focus-visible{outline:2px solid var(--app-focus-strong);outline-offset:2px}.pvsugg__ic{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--app-focus-soft);color:var(--app-focus-strong)}.pvsugg__ic svg{width:16px;height:16px}.pvsugg__txt{flex:1;min-width:0;color:var(--app-text-strong);font-size:12.5px;font-weight:500}.pvsugg__arrow{display:grid;flex:0 0 auto;place-items:center;color:var(--app-faint)}.pvsugg__item:hover .pvsugg__arrow{color:var(--app-focus-strong)}.pvsugg__arrow svg{width:16px;height:16px}.project-preview__empty--generating{position:relative;overflow:hidden;background:var(--app-surface)}.pvgenerating{display:flex;flex-direction:column;align-items:center}.pvgenerating__mark{position:relative;display:grid;width:168px;height:168px;place-items:center}.pvgenerating__mark img{display:block;width:108px;height:108px}.pvgenerating__mark-base{opacity:.16}.pvgenerating__mark-fill{position:absolute;transition:clip-path .12s linear;will-change:clip-path}.pvgenerating__status{position:relative;display:grid;gap:6px;width:min(360px,76vw);min-height:56px;margin:46px 0 0;color:var(--app-text-strong);font-weight:500;line-height:1.45;text-align:center}.pvgenerating__status p{margin:0}.pvgenerating__status p:first-child{color:var(--app-text-strong);font-size:18px}.pvgenerating__phase{color:var(--app-muted);font-size:13px;letter-spacing:0;animation:pvgenerating-phase-enter .42s ease both}.pvgenerating__foot{position:absolute;right:0;bottom:38px;left:0;margin:0;color:var(--app-muted);font-size:12.5px;font-weight:500;letter-spacing:.02em;text-align:center}@keyframes pvgenerating-phase-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pvgenerating__mark-fill{transition:none}.pvgenerating__phase{animation-duration:9s;animation-timing-function:ease-in-out}}.project-preview__empty--floating button{margin-top:12px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit;font-size:13px;cursor:pointer}.project-preview__empty--floating button:hover{background:var(--bg-subtle)}.project-preview__empty--floating button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-context-mode{margin:0 24px 8px;display:flex;justify-content:flex-start}.project-context-mode__toggle{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.project-context-mode__toggle:hover:not(:disabled){background:var(--bg-subtle)}.project-context-mode__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.context-toolbar{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.context-toolbar__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.context-toolbar__icon-btn[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.context-toolbar__icon-btn:hover{background:var(--bg-subtle)}.context-toolbar__icon-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.context-toolbar__icon-btn:disabled:after{display:none}.context-toolbar__icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-preview__bridge-status{margin:8px 24px 0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);font-size:13px}@media(max-width:700px){.project-preview__bridge-status{margin-inline:16px}}@media(max-width:700px){.project-preview{margin-inline:16px}.project-preview iframe,.project-preview__empty{min-height:420px}.project-context-mode{margin-inline:16px}}.project-preview__surface{position:relative;display:block;width:100%}.project-preview__viewport-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.project-preview__loading-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:13px;line-height:1.35;text-align:left}.project-preview__loading-overlay p{margin:0}.project-preview__loading-overlay a{flex:0 0 auto;color:var(--text-h);font-weight:600}.project-preview__select-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;cursor:crosshair;background:transparent}.project-preview__expected-result-overlay{position:absolute;right:18px;bottom:18px;z-index:4;display:flex;flex-direction:column;width:min(460px,calc(100% - 36px));max-height:min(520px,calc(100% - 36px));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow-popover)}.project-preview__expected-result-overlay--temporary-layer{top:0;right:0;bottom:0;left:0;width:auto;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.project-preview__expected-result-overlay--temporary-layer .project-preview__expected-result-shadow-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;contain:paint;transform:translateZ(0);pointer-events:none}.project-preview__expected-result-overlay header,.project-preview__expected-result-overlay footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--app-border)}.project-preview__expected-result-overlay--temporary-layer header,.project-preview__expected-result-overlay--temporary-layer footer{position:absolute;right:14px;z-index:1;max-width:min(420px,calc(100% - 28px));border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--app-surface) 95%,transparent);box-shadow:var(--app-shadow-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.project-preview__expected-result-overlay--temporary-layer header{top:14px}.project-preview__expected-result-overlay footer{border-top:1px solid var(--app-border);border-bottom:0;color:var(--app-muted);font-size:11px}.project-preview__expected-result-overlay--temporary-layer footer{bottom:14px;border-bottom:1px solid var(--app-border)}.project-preview__expected-result-overlay header div{min-width:0;display:flex;flex-direction:column;gap:1px}.project-preview__expected-result-overlay header span{color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.project-preview__expected-result-overlay header strong{overflow:hidden;color:var(--app-text-strong);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-preview__expected-result-overlay button{flex:0 0 auto;width:26px;height:26px;border:1px solid transparent;border-radius:var(--app-radius-button);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:16px;line-height:1}.project-preview__expected-result-overlay button:hover{border-color:var(--app-border);background:var(--app-bg-deep);color:var(--app-text-strong)}.project-preview__expected-result-overlay iframe{flex:1 1 auto;min-height:260px;border:0;background:transparent}.project-preview__expected-result-overlay--temporary-layer iframe{display:none}.project-preview__diagnostics{position:relative;flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid #dedcd4;background:#faf9f6;overflow:hidden}.project-preview__diagnostics-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;background:transparent;color:var(--app-text-strong);text-align:left;cursor:pointer}.project-preview__diagnostics-toggle:hover{background:var(--app-bg-deep)}.project-preview__diagnostics-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.project-preview__diagnostics-toggle span{display:flex;align-items:baseline;gap:10px;min-width:0}.project-preview__diagnostics-toggle strong{font-size:12px;font-weight:600}.project-preview__diagnostics-toggle small{color:var(--app-muted);font-size:11px}.project-preview__diagnostics-toggle svg{width:14px;height:14px;color:var(--app-muted);flex:0 0 auto}.project-preview__diagnostics-body{border-top:1px solid var(--app-border);min-height:160px;min-width:0;display:flex;flex-direction:column}.project-preview__diagnostics-resize-handle{position:absolute;top:0;left:0;right:0;height:9px;box-sizing:border-box;border-top:2px solid transparent;cursor:row-resize;background:transparent;z-index:25;touch-action:none}.project-preview__diagnostics-resize-handle:hover,.project-preview__diagnostics-resize-handle:active{border-top-color:var(--accent)}.project-preview__diagnostics-tabs{display:flex;align-items:center;gap:1px;height:38px;padding:0 8px 0 4px;border-bottom:1px solid #eceae4;background:transparent}.project-preview__diagnostics-tab{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.project-preview__diagnostics-tab:hover{color:var(--app-text-strong)}.project-preview__diagnostics-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--app-text-strong);font-weight:700}.project-preview__diagnostics-tab em{min-width:16px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eceae4;color:#aba99f;font-style:normal;font-size:9.5px;font-weight:700}.project-preview__diagnostics-tab[aria-selected=true] em{background:#e4ecf3;color:#3f72ad}.project-preview__diagnostics-tabs-spacer{flex:1 1 auto}.project-preview__diag-bridge-status{display:inline-flex;align-items:center;gap:6px;margin-right:8px;color:#84827a;font-size:11px}.project-preview__diag-bridge-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#aba99f}.project-preview__diag-bridge-status-dot--live{background:#1f8a65;box-shadow:0 0 0 3px #1f8a6524}.project-preview__diagnostics-iconbtn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#8b887e;cursor:pointer}.project-preview__diagnostics-iconbtn:hover{background:#ebeae5;color:#2c2b27}.project-preview__diagnostics-iconbtn svg{width:14px;height:14px}.project-preview__diagnostics-panel{flex:1 1 auto;min-height:0;overflow:auto;background:var(--app-surface)}.project-preview__diagnostics-empty{margin:0;padding:14px 12px;color:var(--app-muted);font-size:12px}.project-preview__diagnostics-error{margin:0;padding:10px 12px;border-bottom:1px solid var(--app-border);color:var(--app-danger);font-size:12px}.project-preview__diagnostics-list{margin:0;padding:0;list-style:none}.project-preview__diagnostics-list li{display:grid;grid-template-columns:78px 74px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 12px;border-bottom:1px solid var(--app-border);font-size:11px}.project-preview__diagnostics-list--stacked li{grid-template-columns:78px 74px minmax(0,1fr)}.project-preview__diagnostics-list li[data-level=error],.project-preview__diagnostics-list li[data-status="0"],.project-preview__diagnostics-list li[data-status^="4"],.project-preview__diagnostics-list li[data-status^="5"]{background:color-mix(in srgb,var(--app-danger) 6%,transparent)}.project-preview__diagnostics-list li[data-level=warn]{background:color-mix(in srgb,var(--app-warning, #d97706) 8%,transparent)}.project-preview__diagnostics-list li>span{color:var(--app-muted);white-space:nowrap}.project-preview__diagnostics-list li>strong{color:var(--app-text-strong);font-weight:600;white-space:nowrap}.project-preview__diagnostics-list code{min-width:0;overflow:hidden;color:var(--app-text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.project-preview__diagnostics-list em{color:var(--app-muted);font-style:normal;white-space:nowrap}.project-preview__console-list li{grid-template-columns:54px auto minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 12px 5px 10px;border-bottom:0;border-left:2px solid transparent;background:transparent;font-size:12px}.project-preview__console-list li:hover{background:#f4f2ec}.project-preview__console-list li[data-level=warn]{border-left-color:#e3b869;background:#e3b86912}.project-preview__console-list li[data-level=error]{border-left-color:#d98b6a;background:#b25c3b0d}.project-preview__console-list li>span{color:#aba99f;font-family:var(--mono);font-size:10.5px}.project-preview__console-list li>strong{justify-self:start;display:inline-flex;align-items:center;height:15px;padding:0 6px;border-radius:4px;background:#eceae4;color:#84827a;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-preview__console-list li[data-level=warn]>strong{background:#f6ecd8;color:#9a6a1e}.project-preview__console-list li[data-level=error]>strong{background:#faeae3;color:#b25c3b}.project-preview__console-list li>code{min-width:0;overflow:hidden;color:#55524a;font-family:var(--sans);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.project-preview__console-list li[data-level=warn]>code,.project-preview__console-list li[data-level=error]>code{color:#24272a}.project-preview__console-list li>em{grid-column:1 / -1;padding:0 12px 3px 116px;color:#b25c3b;font-family:var(--mono);font-size:10.5px;line-height:1.5;white-space:normal}.project-preview__net{display:flex;flex-direction:column}.project-preview__net-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:54px minmax(120px,1fr) 46px 66px 58px 52px;gap:8px;min-width:466px;padding:8px 12px;border-bottom:1px solid #f0eee8;background:var(--app-surface);color:#aba99f;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-preview__net-head span:last-child{text-align:right}.project-preview__net-row{display:grid;grid-template-columns:54px minmax(120px,1fr) 46px 66px 58px 52px;gap:8px;min-width:466px;align-items:center;padding:6px 12px;border-bottom:1px solid #f6f4ee}.project-preview__net-row:hover{background:#f4f2ec}.project-preview__net-row[data-failed=true]{background:#b25c3b0d}.project-preview__net-method{justify-self:start;display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:4px;background:#e4ecf3;color:#3f72ad;font-size:9px;font-weight:600}.project-preview__net-method[data-method=POST]{background:#e7f1ea;color:#1f8a65}.project-preview__net-method[data-method=PUT],.project-preview__net-method[data-method=PATCH]{background:#f6ecd8;color:#9a6a1e}.project-preview__net-method[data-method=DELETE]{background:#faeae3;color:#b25c3b}.project-preview__net-path{min-width:0;overflow:hidden;color:#24272a;font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-preview__net-status{color:#1f8a65;font-family:var(--mono);font-size:11.5px;font-weight:600}.project-preview__net-status[data-tone=info]{color:#3f72ad}.project-preview__net-status[data-tone=warn]{color:#9a6a1e}.project-preview__net-status[data-tone=bad]{color:#b25c3b}.project-preview__net-type{overflow:hidden;color:#84827a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-preview__net-size{color:#84827a;font-family:var(--mono);font-size:11px}.project-preview__net-time{color:#55524a;font-family:var(--mono);font-size:11px;text-align:right}.project-preview__net-summary{padding:9px 12px;color:#84827a;font-size:11px}.project-preview__console-filters{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid #f0eee8;background:var(--app-surface)}.project-preview__console-filters .project-preview__console-filter{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#84827a;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.project-preview__console-filters .project-preview__console-filter:hover{color:#24272a}.project-preview__console-filters .project-preview__console-filter.is-active{border-color:#cbd9e8;background:#e4ecf3;color:#3f72ad;font-weight:600}.project-preview__console-filters-spacer{flex:1 1 auto}.project-preview__console-clears{color:#aba99f;font-family:var(--mono);font-size:10px}.project-preview__issue{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-bottom:1px solid #f0eee8}.project-preview__issue:hover{background:#f4f2ec}.project-preview__issue-glyph{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e4ecf3;color:#3f72ad;font-size:11px;font-weight:600}.project-preview__issue-glyph[data-sev=error]{background:#faeae3;color:#b25c3b}.project-preview__issue-glyph[data-sev=warn]{background:#f6ecd8;color:#9a6a1e}.project-preview__issue-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.project-preview__issue-head{display:flex;align-items:center;gap:8px}.project-preview__issue-title{min-width:0;overflow:hidden;color:#24272a;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-preview__issue-cat{flex:0 0 auto;display:inline-flex;align-items:center;height:15px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#84827a;font-size:9.5px;font-weight:600}.project-preview__issue-where{overflow:hidden;color:#aba99f;font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-preview__issue .project-preview__issue-fix{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid #cbd9e8;border-radius:7px;background:#f2f6fa;color:#35618f;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.project-preview__issue .project-preview__issue-fix:hover{background:#e4ecf3}.project-preview__issue .project-preview__issue-fix svg{width:12px;height:12px}.project-preview__diag-bridge-ms{font-family:var(--mono)}.project-preview__perf{padding:12px 14px}.project-preview__perf-empty{margin:0 0 12px;color:#84827a;font-size:12px;line-height:1.5}.project-preview__perf-eyebrow{margin-bottom:9px;color:#aba99f;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-preview__perf-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-preview__perf-vital{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border:1px solid #e7e5dd;border-radius:9px;background:#fff}.project-preview__perf-vital-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-preview__perf-vital-label{color:#84827a;font-size:11px;font-weight:600;letter-spacing:.04em}.project-preview__perf-rating{display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:600}.project-preview__perf-rating--good{background:#e7f1ea;color:#1f8a65}.project-preview__perf-rating--ok{background:#f6ecd8;color:#9a6a1e}.project-preview__perf-rating--poor{background:#faeae3;color:#b25c3b}.project-preview__perf-vital-value{color:#24272a;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.project-preview__perf-vital-bar{height:4px;border-radius:999px;background:#eceae4;overflow:hidden}.project-preview__perf-vital-fill{display:block;height:100%;border-radius:999px;background:#aba99f}.project-preview__perf-vital-fill--good{background:#1f8a65}.project-preview__perf-vital-fill--ok{background:#e3b869}.project-preview__perf-vital-fill--poor{background:#b25c3b}.project-preview__perf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-preview__perf-metric{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e7e5dd;border-radius:9px;background:#fff}.project-preview__perf-metric-value{color:#24272a;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.project-preview__perf-metric-label{color:#84827a;font-size:11px}.project-preview__diagnostics-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border);background:var(--app-bg);color:var(--app-muted);font-size:12px}.project-preview__diagnostics-toolbar button{min-height:28px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px}.project-preview__diagnostics-toolbar button:disabled{cursor:default;opacity:.6}.project-preview__dom-tree,.project-preview__dom-tree ol{margin:0;padding:0;list-style:none}.project-preview__dom-node{width:100%;min-height:30px;display:flex;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--app-border);background:transparent;color:var(--app-text);cursor:pointer;text-align:left;font:inherit;font-size:12px}.project-preview__dom-node:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.project-preview__dom-node:disabled{cursor:default}.project-preview__dom-node span{padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:700}.project-preview__dom-node strong{min-width:0;overflow:hidden;color:var(--app-text-strong);text-overflow:ellipsis;white-space:nowrap}.project-preview__dom-node em,.project-preview__dom-node small{min-width:0;overflow:hidden;color:var(--app-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-preview__runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0}.project-preview__runtime-grid div{min-width:0;padding:10px 12px;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.project-preview__runtime-grid dt{margin:0 0 4px;color:var(--app-muted);font-size:11px;text-transform:uppercase}.project-preview__runtime-grid dd{margin:0;overflow:hidden;color:var(--app-text-strong);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-preview__storage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.project-preview__storage-section+.project-preview__storage-section{border-left:1px solid var(--app-border)}.project-preview__storage-section header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.project-preview__storage-section h4{margin:0;color:var(--app-text-strong);font-size:12px}.project-preview__storage-section header span{color:var(--app-muted);font-size:11px}.project-preview__storage-list{margin:0;padding:0;list-style:none}.project-preview__storage-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:8px;padding:8px 12px;border-bottom:1px solid var(--app-border);font-size:11px}.project-preview__storage-list strong,.project-preview__storage-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-preview__storage-list code{color:var(--app-text);font-family:var(--mono)}.project-preview__storage-list span{color:var(--app-muted);white-space:nowrap}@media(max-width:900px){.project-preview__diagnostics-list li,.project-preview__diagnostics-list--stacked li,.project-preview__runtime-grid,.project-preview__storage-grid{grid-template-columns:1fr}.project-preview__storage-section+.project-preview__storage-section,.project-preview__runtime-grid div{border-left:0;border-right:0}}.preview-comments{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:visible;pointer-events:none}.preview-comments--placing{cursor:copy;pointer-events:auto}.preview-comments__anchor{position:absolute;z-index:1;transform:translate(-50%,-50%)}.preview-comments__marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--surface));border-radius:999px;background:var(--accent);color:var(--surface);box-shadow:0 8px 24px #0f172a2e;cursor:pointer;font:700 12px/1 var(--sans);pointer-events:auto}.preview-comments__marker:hover,.preview-comments__marker--open{background:color-mix(in srgb,var(--accent) 82%,var(--text-h))}.preview-comments__marker--draft{border-style:dashed;background:var(--surface);color:var(--accent)}.preview-comments__popover{position:absolute;top:18px;left:18px;z-index:2;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 40px));max-height:min(420px,calc(100vh - 160px));padding:12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text);box-shadow:var(--app-shadow-panel);pointer-events:auto;text-align:left}.preview-comments__popover-header,.preview-comments__message-meta,.preview-comments__actions{display:flex;align-items:center}.preview-comments__popover-header{justify-content:space-between;gap:10px}.preview-comments__author,.preview-comments__message-meta{display:flex;min-width:0;align-items:center;gap:8px}.preview-comments__author span,.preview-comments__message-meta span{display:grid;min-width:0;gap:2px}.preview-comments__author strong,.preview-comments__message-meta strong{overflow:hidden;color:var(--text-h);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.preview-comments__author small,.preview-comments__message-meta small{color:var(--muted);font-size:11px;line-height:1.2}.preview-comments__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-subtle);color:var(--text-h);font:700 11px/1 var(--sans)}.preview-comments__avatar img{display:block;width:100%;height:100%;object-fit:cover}.preview-comments__icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font:700 12px/1 var(--sans)}.preview-comments__icon-button:hover{background:var(--bg-subtle);color:var(--text-h)}.preview-comments__messages{display:grid;gap:10px;min-height:0;max-height:180px;overflow:auto;padding-right:2px}.preview-comments__message{display:grid;gap:6px;margin:0}.preview-comments__message p,.preview-comments__empty{margin:0;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.preview-comments__empty{color:var(--muted)}.preview-comments__reply{display:grid;gap:6px;color:var(--text-h);font-size:12px;font-weight:600}.preview-comments__reply textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);font:13px/1.4 var(--sans);padding:8px;box-sizing:border-box}.preview-comments__reply textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:0}.preview-comments__actions{justify-content:flex-end;gap:8px}.preview-comments__actions button{min-height:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:600 12px/1 var(--sans)}.preview-comments__actions button:last-child{border-color:var(--accent);background:var(--accent);color:var(--surface)}.preview-comments__actions button:disabled{cursor:not-allowed;opacity:.55}.preview-secondary-header__comment-button--active{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-h)}.floating-preview{position:fixed;z-index:2147482400;display:flex;flex-direction:column;min-width:320px;min-height:220px;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--app-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;box-sizing:border-box}.floating-preview--minimized{min-height:0}.floating-preview__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text-h);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.floating-preview--minimized .floating-preview__header{border-bottom:0}.floating-preview__title{min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden}.floating-preview__title span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.floating-preview__title strong{min-width:0;overflow:hidden;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.floating-preview__controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.floating-preview__controls button,.floating-preview__controls a{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:600 12px/1 var(--sans);text-decoration:none}.floating-preview__controls button:hover,.floating-preview__controls a:hover{background:var(--bg-subtle)}.floating-preview__controls button:focus-visible,.floating-preview__controls a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.floating-preview__body{position:relative;min-height:0;flex:1 1 auto;background:var(--surface)}.floating-preview__body iframe{display:block;width:100%;height:100%;border:0;background:var(--surface)}.floating-preview__resize-handle{position:absolute;z-index:2;touch-action:none}.floating-preview__resize-handle--n,.floating-preview__resize-handle--s{left:14px;right:14px;height:8px;cursor:ns-resize}.floating-preview__resize-handle--n{top:0}.floating-preview__resize-handle--s{bottom:0}.floating-preview__resize-handle--e,.floating-preview__resize-handle--w{top:14px;bottom:14px;width:8px;cursor:ew-resize}.floating-preview__resize-handle--e{right:0}.floating-preview__resize-handle--w{left:0}.floating-preview__resize-handle--ne,.floating-preview__resize-handle--nw,.floating-preview__resize-handle--se,.floating-preview__resize-handle--sw{width:24px;height:24px}.floating-preview__resize-handle--ne{top:0;right:0;cursor:nesw-resize}.floating-preview__resize-handle--nw{top:0;left:0;cursor:nwse-resize}.floating-preview__resize-handle--se{right:0;bottom:0;cursor:nwse-resize}.floating-preview__resize-handle--sw{left:0;bottom:0;cursor:nesw-resize}.floating-preview__resize-handle--se:before,.floating-preview__resize-handle--se:after,.floating-preview__resize-handle--ne:before,.floating-preview__resize-handle--ne:after{content:"";position:absolute;width:9px;height:1px;border-radius:999px;background:var(--muted);transform-origin:right center}.floating-preview__resize-handle--se:before,.floating-preview__resize-handle--se:after{right:4px;bottom:4px;transform:rotate(-45deg)}.floating-preview__resize-handle--se:after{right:4px;bottom:8px;width:5px}.floating-preview__resize-handle--ne:before,.floating-preview__resize-handle--ne:after{top:4px;right:4px;transform:rotate(45deg)}.floating-preview__resize-handle--ne:after{top:8px;width:5px}@media(max-width:700px){.project-preview__loading-overlay{align-items:flex-start;flex-direction:column}.floating-preview{left:12px!important;right:12px;width:auto!important}}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;touch-action:none}.annotation-overlay[data-active-tool=none]{pointer-events:none}.annotation-overlay[data-active-tool=rectangle],.annotation-overlay[data-active-tool=freehand]{cursor:crosshair}.project-context-mode__error{margin:8px 24px 0;color:var(--app-danger);font-size:13px}@media(max-width:700px){.project-context-mode__error{margin-inline:16px}}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:var(--app-radius-control);color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.project-shell-header{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border);z-index:10;box-sizing:border-box}.project-shell-header__name{font-family:var(--heading);font-weight:500;font-size:18px;color:var(--text-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border);box-sizing:border-box}.project-header__menu-button,.project-header__version-button,.project-header__sidebar-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--app-radius-control);color:var(--text-h);cursor:pointer;flex-shrink:0}.project-header__menu-button:hover,.project-header__menu-button[aria-expanded=true]{background:var(--bg-subtle)}.project-header__menu-button:focus-visible,.project-header__version-button:focus-visible,.project-header__sidebar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-header-menu{position:absolute;top:calc(100% + 4px);left:12px;width:var(--project-header-menu-width);padding:5px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);z-index:80;overflow:visible}.project-header-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);text-decoration:none;font-size:12.5px;box-sizing:border-box;text-align:left}.project-header-menu__item:hover,.project-header-menu__item:focus-visible{background:var(--app-bg-deep);outline:none}.project-header-menu__item--button{cursor:pointer;font:inherit}.project-header-menu__item--chat[aria-expanded=true]{background:var(--app-bg-deep)}.project-header-menu__section{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-soft)}.project-header-menu__section-label{padding:5px 9px 4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.project-header-menu__panels{display:block}.project-header-menu__panels-label{display:block;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.project-header-menu__divider{height:1px;background:var(--border-soft);margin:6px 8px}.project-header-menu__toggle{margin-left:auto;width:30px;height:18px;border-radius:999px;display:inline-flex;align-items:center;padding:2px;box-sizing:border-box;background:#dcdcdc;transition:background .15s;flex:0 0 auto}.project-header-menu__toggle--on{background:#17181a}.project-header-menu__toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;display:block;box-shadow:0 1px 2px #11121433;transform:translate(0);transition:transform .15s}.project-header-menu__toggle--on .project-header-menu__toggle-knob{transform:translate(12px)}.project-header-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);flex:0 0 auto}.project-header-menu__item-icon svg{width:16px;height:16px}.project-header-menu__item-chevron{margin-left:auto;color:var(--faint);font-size:15px;line-height:1}.project-header-chat-menu{position:fixed;width:234px;max-height:min(360px,calc(100vh - 16px));padding:5px;border:1px solid var(--border);border-radius:var(--app-radius-panel);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);z-index:81;overflow:hidden;animation:ddIn .13s ease;box-sizing:border-box}@keyframes ddIn{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}.project-header-chat-menu__list{max-height:188px;overflow-y:auto}.project-header-chat-menu__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.project-header-chat-menu__item:hover,.project-header-chat-menu__item:focus-visible{background:var(--app-bg-deep);outline:none}.project-header-chat-menu__icon{display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:6px;background:var(--app-surface-muted);color:var(--muted);flex:0 0 auto}.project-header-chat-menu__icon svg{width:14px;height:14px}.project-header-chat-menu__item--new .project-header-chat-menu__icon{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-header-chat-menu__item[aria-checked=true] .project-header-chat-menu__icon{background:var(--app-focus);color:#fff}.project-header-chat-menu__text{min-width:0;line-height:1.3}.project-header-chat-menu__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text-h)}.project-header-chat-menu__text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.project-header-chat-menu__divider{height:1px;margin:4px;background:var(--border-soft)}.project-header-chat-menu__heading{padding:6px 9px 4px;color:var(--faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-header-chat-menu__state{margin:4px;padding:10px;color:var(--muted);font-size:12px}.project-header-chat-menu__state--error{color:var(--danger)}.project-header-chat-menu__state--error p{margin:0 0 8px}.project-header-chat-menu__state--error button{min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}@media(max-width:760px){.project-header-chat-menu{width:min(234px,calc(100vw - 16px))}}.project-header__title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.project-header__name{font-family:var(--heading);font-weight:600;color:var(--text-h);font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__name-button{display:block;max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:text}.project-header__name-button:hover{color:var(--accent)}.project-header__name-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--app-radius-control)}.project-header__name-input{display:block;width:min(420px,100%);min-width:180px;margin:-3px -5px;padding:2px 4px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;box-sizing:border-box}.project-header__name-input:focus{border-color:var(--accent);outline:none;background:var(--surface)}.project-header__subtitle{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__version-button[aria-pressed=true],.project-header__sidebar-button[aria-pressed=true]{background:var(--bg-subtle);color:var(--text-h)}.project-layout{display:grid;grid-template-columns:var(--left-w, 320px) minmax(0,1fr) var(--right-w, 280px);gap:16px;align-items:start;text-align:left;padding:0 16px;position:relative}.project-layout__resize-handle--left,.project-layout__resize-handle--right{position:absolute;top:0;width:8px;height:100%;background:transparent;border:0;padding:0;cursor:col-resize;z-index:1}.project-layout__resize-handle--left{left:var(--left-w, 320px);transform:translate(-50%)}.project-layout__resize-handle--right{right:var(--right-w, 280px);transform:translate(50%)}.project-layout__resize-handle--left:focus-visible,.project-layout__resize-handle--right:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-layout__right{min-width:0;min-height:0;height:100%;box-sizing:border-box;border:0;border-left:1px solid var(--app-border);border-radius:0;background:var(--app-bg);color:var(--app-text);padding:0;overflow:hidden}.project-layout__main{min-width:0;text-align:center}.project-layout__main--preview{display:flex;flex-direction:column;height:calc(100svh - 88px);text-align:left}.project-layout__main--preview>*{display:none}.project-layout__main--preview>.project-preview{display:flex;flex:1 1 auto;margin:0;min-height:0}.project-layout__main--preview>.project-context-mode{display:flex;margin:0}.app-element-select-overlay{position:fixed;z-index:1200;pointer-events:none;border:2px solid var(--accent);border-radius:6px;box-shadow:0 0 0 9999px color-mix(in srgb,var(--bg) 18%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-annotation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;width:100vw;height:100vh;pointer-events:none}.app-annotation-overlay rect,.app-annotation-overlay path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-annotation-overlay rect{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.project-layout__main--preview .project-preview__surface{flex:1 1 auto;min-height:0;display:flex}.project-layout__main--preview .project-preview iframe,.project-layout__main--preview .project-preview__empty{flex:1 1 auto;width:100%;height:100%;min-height:0}.project-header__view-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:var(--app-radius-control);color:var(--text-h);cursor:pointer;flex-shrink:0}.project-header__view-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-header__view-button[aria-pressed=true]{background:var(--bg-subtle)}.project-shell{--project-header-height: 46px;--project-control-min-height: 32px;--project-control-padding-y: 6px;--project-control-padding-x: 10px;--project-control-padding: var(--project-control-padding-y) var(--project-control-padding-x);--project-control-font-size: 14px;--project-control-line-height: 1.35;--project-field-padding-y: 8px;--project-field-padding-x: 10px;--project-field-padding: var(--project-field-padding-y) var(--project-field-padding-x);--project-field-font-size: 14px;--project-field-line-height: 1.4;--project-left-column-width: var(--left-w, 320px);--project-right-column-width: var(--right-w, 280px);--project-left-collapsed-title-width: 120px;--project-left-collapsed-column-width: 0px;--project-right-collapsed-column-width: 160px;display:grid;grid-template-columns:var(--project-left-column-width) minmax(0,1fr) var(--project-right-column-width);grid-template-rows:var(--project-header-height) minmax(0,1fr) auto;height:100svh;width:100%;overflow:hidden;text-align:left;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;letter-spacing:normal;position:relative;transition:grid-template-columns .18s cubic-bezier(.2,.7,.3,1)}.project-shell input,.project-shell textarea,.project-shell select{font:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height)}.project-shell input::placeholder,.project-shell textarea::placeholder{color:var(--muted);opacity:1}.project-shell button{font:inherit;font-size:var(--project-control-font-size);line-height:var(--project-control-line-height)}.project-header{min-width:0;min-height:0;background:var(--bg)}.project-header--left{--project-header-menu-width: min(276px, calc(100vw - 24px) );grid-column:1;grid-row:1;position:relative;z-index:40}.project-header--main{grid-column:2;grid-row:1;justify-content:flex-start;border-right:0;border-left:0;overflow:visible}.project-header--right{grid-column:3;grid-row:1;justify-content:space-between}.project-header__main-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;overflow:visible}.project-header__main-controls:has(.project-header__view-switcher){grid-template-columns:minmax(0,1fr) auto auto}.project-header__main-section{display:flex;align-items:center;min-width:0}.project-header__main-section--left{justify-content:flex-start}.project-header__main-section--left:has(.project-header__view-switcher){width:100%}.project-header__main-section--center{justify-content:center}.project-header__main-section--right{justify-content:flex-end;gap:8px}.project-header__view-switcher{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:100%;gap:7px;overflow:visible}.project-header__command-search-root{position:relative;flex:1 1 auto;min-width:128px}.project-header__command-search{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:var(--bg-subtle);color:var(--text);box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.project-header__command-search:hover,.project-header__command-search:focus-within{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #0f172a14}.project-header__command-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--muted)}.project-header__command-search input{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--text-h);font:inherit;font-size:13px;line-height:1}.project-header__command-search input::placeholder{color:var(--text);opacity:1}.project-header__command-menu{--project-header-command-scrollbar-track: transparent;--project-header-command-scrollbar-thumb: rgb(38 37 30 / 34%);--project-header-command-scrollbar-thumb-hover: rgb(38 37 30 / 52%);position:absolute;top:calc(100% + 7px);left:0;z-index:95;display:flex;width:min(max(100%,430px),calc(100vw - 24px));max-height:min(430px,calc(100svh - 76px));flex-direction:column;gap:2px;padding:7px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:var(--project-header-command-scrollbar-thumb) var(--project-header-command-scrollbar-track);border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.project-header__command-menu::-webkit-scrollbar{width:9px}.project-header__command-menu::-webkit-scrollbar-track{background:var(--project-header-command-scrollbar-track)}.project-header__command-menu::-webkit-scrollbar-thumb{min-height:36px;border:2.5px solid transparent;border-radius:999px;background:var(--project-header-command-scrollbar-thumb);background-clip:padding-box}.project-header__command-menu::-webkit-scrollbar-thumb:hover{background:var(--project-header-command-scrollbar-thumb-hover);background-clip:padding-box}.project-header__command-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.project-header__command-item:hover,.project-header__command-item[aria-selected=true]{background:var(--bg-subtle);border-color:var(--border)}.project-header__command-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__command-item-icon{width:18px;height:18px;color:var(--text)}.project-header__command-item-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.project-header__command-item-copy>span{overflow:hidden;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-header__command-item-copy small{overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-header__command-item-kind{padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.project-header__command-empty{margin:0;padding:10px;color:var(--text);font-size:13px}.project-header__icon-nav{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:1px;overflow:visible}.project-header__view-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.project-header__view-icon-button:hover{background:var(--bg-subtle);color:var(--text-h)}.project-header__view-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__view-icon-button[aria-pressed=true],.project-header__view-icon-button--more[aria-expanded=true]{background:var(--surface);border-color:var(--border);color:var(--text-h);box-shadow:0 1px 2px #0f172a1a}.project-header__view-icon{width:18px;height:18px}.project-header__context-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:0 1 auto}.project-header__page-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.project-header__preview-nav-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;flex:0 0 auto}.project-header__preview-nav-button:hover:not(:disabled){background:var(--bg-subtle)}.project-header__preview-nav-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__preview-nav-button:disabled{opacity:.4;cursor:not-allowed}.preview-page-switcher{position:relative;flex:1 1 auto;min-width:0;width:100%}.preview-page-switcher__address{display:flex;align-items:center;gap:7px;width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);box-sizing:border-box;font:inherit;font-size:13px}.preview-page-switcher__address:hover,.preview-page-switcher__address:focus-within{background:var(--bg-subtle)}.preview-page-switcher__address:focus-within{outline:2px solid var(--accent);outline-offset:1px}.preview-page-switcher__address input{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--text-h);font:inherit}.preview-page-switcher__icon{color:var(--text);font-size:12px;flex:0 0 auto}.preview-page-switcher__address-chevron{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--muted)}.preview-page-switcher__spinner{display:block;width:11px;height:11px;border:1.6px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:preview-page-switcher-spin .7s linear infinite}@keyframes preview-page-switcher-spin{to{transform:rotate(360deg)}}.preview-page-switcher__address--resolving input{color:var(--text)}.preview-page-switcher__popover{position:fixed;z-index:90;display:flex;flex-direction:column;gap:10px;max-height:min(430px,calc(100svh - 76px));padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box;color:var(--text-h)}.preview-page-switcher__section{display:flex;flex-direction:column;gap:6px;min-height:0}.preview-page-switcher__folder-button,.preview-page-switcher__option{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;font-size:13px;text-align:left}.preview-page-switcher__folder-button:hover,.preview-page-switcher__folder-button:focus-visible,.preview-page-switcher__option:hover,.preview-page-switcher__option:focus-visible,.preview-page-switcher__option[aria-selected=true]{background:var(--bg-subtle);border-color:var(--border);outline:none}.preview-page-switcher__option--current{box-shadow:inset 3px 0 0 var(--accent)}.preview-page-switcher__folder{display:flex;flex-direction:column;gap:2px}.preview-page-switcher__folder-toggle,.preview-page-switcher__item-icon{flex:0 0 auto;color:var(--text);font-size:12px;line-height:1}.preview-page-switcher__folder-toggle{width:10px;text-align:center}.preview-page-switcher__item-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.preview-page-switcher__item-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-page-switcher__item-path{color:var(--text);font-size:11px}.preview-page-switcher__param{display:inline-block;padding:0 5px;margin:0 1px;border-radius:6px;background:color-mix(in srgb,var(--accent, #7c6cf6) 14%,transparent);color:var(--accent-strong, #5b4bd8);font-family:var(--mono, ui-monospace, monospace);font-size:11px;font-style:italic}.preview-page-switcher__folder-children{display:flex;flex-direction:column;gap:2px}.preview-page-switcher__list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-right:2px}.preview-page-switcher__status{margin:0;color:var(--text);font-size:13px}@keyframes version-switcher-popin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes version-switcher-spin{to{transform:rotate(360deg)}}.project-header__title-trailing{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:8px;min-width:0}.version-switcher{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;text-align:left}.version-switcher__trigger{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid #dedcd4;border-radius:999px;background:#faf9f6;color:#57564f;font:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.version-switcher__trigger:hover:not(:disabled){border-color:#cbc9bf;background:#ebeae5}.version-switcher__trigger[aria-expanded=true]:not(:disabled){border-color:#cbc9bf;background:#ebeae5}.version-switcher__trigger:disabled{opacity:.55;cursor:default}.version-switcher__trigger:focus-visible{outline:2px solid #3f72ad;outline-offset:1px}.version-switcher__trigger-branch-icon{display:inline-flex;color:#57564f;flex:0 0 auto}.version-switcher__trigger-chevron{display:inline-flex;color:#8b887e;flex:0 0 auto}.version-switcher__trigger-label{overflow:hidden;text-overflow:ellipsis;max-width:220px}.version-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:100;display:flex;flex-direction:column;gap:1px;width:280px;max-width:calc(100vw - 24px);padding:6px;border:1px solid #dedcd4;border-radius:12px;background:#faf9f6;box-shadow:0 24px 60px #26251e2e;overflow:hidden;animation:version-switcher-popin .14s ease}.version-switcher__section-label{padding:6px 9px 4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#aba99f}.version-switcher__option{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#57564f;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.version-switcher__option:hover:not(:disabled){background:#eceae4;color:#2c2b27}.version-switcher__option:focus-visible{outline:2px solid #3f72ad;outline-offset:-2px}.version-switcher__option:disabled{cursor:default}.version-switcher__option--selected,.version-switcher__option--selected:hover:not(:disabled){background:#3f72ad14;color:#2c2b27;font-weight:600}.version-switcher__option-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-switcher__branch .version-switcher__option-label,.version-switcher__branch{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px}.version-switcher__branch-meta{flex:0 0 auto;font-size:10px;color:#aba99f}.version-switcher__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.version-switcher__dot--local{background:#1f8a65}.version-switcher__dot--live{background:#3f72ad}.version-switcher__check{display:inline-flex;flex:0 0 auto;color:#3f72ad}.version-switcher__divider{height:1px;margin:4px 3px;background:#e7e5dd}.version-switcher__new-branch{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#3f72ad;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.version-switcher__new-branch:hover{background:#3f72ad14}.version-switcher__loading{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;color:#8b887e;font-size:12.5px}.version-switcher__spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(63,114,173,.25);border-top-color:#3f72ad;animation:version-switcher-spin .7s linear infinite;flex:0 0 auto}.version-switcher__message{margin:2px 3px 0;padding:4px 6px;font-size:11px;color:#a8563f}.version-switcher .version-switcher__trigger{font-size:12px}.version-switcher .version-switcher__option{font-size:12.5px}.version-switcher .version-switcher__branch{font-size:12px}.version-switcher .version-switcher__new-branch{font-size:12.5px}.preview-environment-switcher{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.preview-environment-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.preview-environment-switcher__trigger:hover:not(:disabled){background:var(--bg-subtle)}.preview-environment-switcher__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-environment-switcher__trigger svg{width:17px;height:17px}.preview-environment-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;display:flex;width:340px;max-width:calc(100vw - 24px);flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.preview-environment-switcher__option{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.preview-environment-switcher__option:hover:not(:disabled),.preview-environment-switcher__option:focus-visible,.preview-environment-switcher__option[aria-checked=true]{background:var(--bg-subtle);border-color:var(--border);outline:none}.preview-environment-switcher__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-environment-switcher__option:disabled{cursor:not-allowed;opacity:.45}.preview-environment-switcher__option svg{width:17px;height:17px;flex:0 0 auto;color:var(--text)}.preview-environment-switcher__option>span{display:flex;min-width:0;flex-direction:column;gap:1px}.preview-environment-switcher__option>span>span{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.25}.preview-environment-switcher__option small{overflow:hidden;color:var(--text);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-environment-switcher__repo-section{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.preview-environment-switcher__repo-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;color:var(--text-h);font-size:12px;font-weight:600}.preview-environment-switcher__repo-header a{color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.preview-environment-switcher__repo-header a:hover{text-decoration:underline}.preview-environment-switcher__repo-current,.preview-environment-switcher__repo-empty,.preview-environment-switcher__repo-message{margin:0;padding:0 2px;color:var(--text);font-size:11.5px;line-height:1.35}.preview-environment-switcher__repo-current{display:flex;min-width:0;flex-direction:column;gap:2px}.preview-environment-switcher__repo-current>span{overflow:hidden;color:var(--text-h);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.preview-environment-switcher__repo-current small{color:var(--text);line-height:1.35}.preview-environment-switcher__repo-list{display:flex;max-height:190px;flex-direction:column;gap:2px;overflow-y:auto;padding-right:2px}.preview-environment-switcher__repo-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.preview-environment-switcher__repo-option:hover:not(:disabled),.preview-environment-switcher__repo-option:focus-visible,.preview-environment-switcher__repo-option[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--border);outline:none}.preview-environment-switcher__repo-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-environment-switcher__repo-option:disabled{cursor:not-allowed;opacity:.55}.preview-environment-switcher__repo-option>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.preview-environment-switcher__repo-option>span:first-child>span{overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-environment-switcher__repo-option small,.preview-environment-switcher__repo-option>span:last-child{color:var(--text);font-size:11px;line-height:1.25;white-space:nowrap}.preview-environment-switcher__repo-refresh{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.preview-environment-switcher__repo-refresh:hover:not(:disabled),.preview-environment-switcher__repo-refresh:focus-visible{background:var(--bg-subtle);outline:none}.preview-environment-switcher__repo-refresh:disabled{cursor:not-allowed;opacity:.55}.preview-add-element{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.preview-add-element__trigger[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.preview-add-element__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;display:flex;width:250px;max-width:calc(100vw - 24px);height:min(520px,calc(100vh - 140px));max-height:min(520px,calc(100vh - 140px));flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.preview-add-element__option{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 8px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.preview-add-element__option:hover,.preview-add-element__option:focus-visible,.preview-add-element__option[aria-checked=true]{background:var(--bg-subtle);border-color:var(--border);outline:none}.preview-add-element__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-add-element__option svg{width:17px;height:17px;flex:0 0 auto;color:var(--text)}.preview-add-element__option>span{display:flex;min-width:0;flex-direction:column;gap:1px}.preview-add-element__option>span>span{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.25}.preview-add-element__option small{overflow:hidden;color:var(--text);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-persona-switcher{position:relative;flex:0 0 auto}.preview-persona-switcher__trigger{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-h);cursor:pointer;overflow:hidden}.preview-persona-switcher__trigger:hover{background:var(--bg-subtle)}.preview-persona-switcher__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-persona-switcher__trigger .preview-persona-switcher__avatar{width:100%;height:100%;border:0}.preview-persona-switcher__avatar img{width:100%;height:100%;object-fit:cover}.preview-persona-switcher__avatar{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--text-h);font-size:12px;font-weight:700;line-height:1}.preview-persona-switcher__avatar--logged-out{background:var(--surface);color:var(--text)}.preview-persona-switcher__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:90;display:flex;width:min(280px,calc(100vw - 24px));flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box;color:var(--text-h)}.preview-persona-switcher__field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text);font-size:12px;line-height:1.35}.preview-persona-switcher__user-list{display:flex;width:100%;min-width:0;max-height:min(280px,calc(100vh - 180px));flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.preview-persona-switcher__user-option{display:flex;min-height:44px;width:100%;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.preview-persona-switcher__user-option:hover:not(:disabled),.preview-persona-switcher__user-option[aria-checked=true]{background:var(--bg-subtle)}.preview-persona-switcher__user-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.preview-persona-switcher__user-copy span{overflow:hidden;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-persona-switcher__user-copy small{color:var(--muted);font-size:12px;line-height:1.25}.preview-persona-switcher__check{display:inline-flex;width:16px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent)}.preview-persona-switcher__button{display:inline-flex;height:32px;width:100%;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.preview-persona-switcher__user-option:focus-visible,.preview-persona-switcher__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-persona-switcher__button:hover:not(:disabled){background:var(--bg-subtle)}.preview-persona-switcher__user-option:disabled,.preview-persona-switcher__button:disabled{color:var(--text-muted);cursor:not-allowed}.preview-persona-switcher__user-option:disabled .preview-persona-switcher__avatar,.preview-persona-switcher__user-option:disabled .preview-persona-switcher__user-copy span,.preview-persona-switcher__user-option:disabled .preview-persona-switcher__user-copy small{opacity:.55}.preview-persona-switcher__status{max-width:100%;color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.preview-viewport-switcher{position:relative;display:inline-flex;flex:0 0 auto}.preview-viewport-switcher__button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:40px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;white-space:nowrap}.preview-viewport-switcher__button:hover,.preview-viewport-switcher__button[aria-expanded=true]{background:var(--bg-subtle)}.preview-viewport-switcher__button:focus-visible,.preview-viewport-switcher__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preview-viewport-switcher__icon,.preview-viewport-switcher__option-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-h)}.preview-viewport-switcher__icon svg,.preview-viewport-switcher__option-icon svg{width:16px;height:16px}.preview-viewport-switcher__label{max-width:128px;overflow:hidden;text-overflow:ellipsis}.preview-viewport-switcher__chevron{color:var(--muted);font-size:11px;line-height:1}.preview-viewport-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;display:flex;width:236px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow)}.preview-viewport-switcher__menu-label,.preview-add-element__section-head{padding:6px 8px 4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.preview-persona-switcher__divider{height:1px;flex:0 0 auto;margin:4px 0;background:var(--border)}.preview-viewport-switcher__option{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:6px 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer;text-align:left}.preview-viewport-switcher__option:hover,.preview-viewport-switcher__option[aria-checked=true]{background:var(--bg-subtle)}.preview-viewport-switcher__option-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.preview-viewport-switcher__option-copy span{font-size:13px;font-weight:600;line-height:1.25}.preview-viewport-switcher__option-copy small{color:var(--muted);font-size:12px;line-height:1.25}.project-header__right-controls{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;flex:0 0 auto}.project-header__far-right-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.project-header__sidebar-view-switcher{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--bg-subtle)}.project-header__sidebar-button{position:relative;width:32px;height:28px;border:1px solid transparent;border-radius:var(--app-radius-control);color:var(--text);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.project-header__sidebar-button:hover{color:var(--text-h);background:var(--surface)}.project-header__sidebar-button[aria-pressed=true]{color:var(--text-h);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft)}.project-notifications-menu{position:relative;display:inline-flex;flex:0 0 auto}.project-notifications-menu__trigger[aria-expanded=true]{color:var(--text-h);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft)}.project-notifications-menu__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--surface);font-size:10px;font-weight:600;line-height:1;box-sizing:border-box}.project-notifications-menu__popover{position:fixed;top:52px;right:16px;z-index:120;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 72px);display:flex;flex-direction:column;border:1px solid #dedcd4;border-radius:12px;background:#faf9f6;color:#2c2b27;box-shadow:0 24px 60px #26251e2e;overflow:hidden;animation:version-switcher-popin .14s ease}.project-notifications-menu__header{flex:0 0 auto;padding:11px 14px;border-bottom:1px solid #e7e5dd;background:#faf9f6}.project-notifications-menu__title-row{display:flex;align-items:center;gap:8px;margin-bottom:0}.project-notifications-menu__title-row h2{flex:1 1 auto;margin:0;color:#2c2b27;font-size:13px;font-weight:700;line-height:1.25}.project-notifications-menu__mark-read{flex:0 0 auto;min-height:22px;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:#3f72ad;cursor:pointer;font-size:11.5px;font-weight:600;line-height:1.2}.project-notifications-menu .project-notifications-menu__mark-read{font-size:11.5px;font-weight:600}.project-notifications-menu__mark-read:hover{background:var(--app-bg-deep)}.project-notifications-menu__tabs{display:flex;gap:2px}.project-notifications-menu__tab{position:relative;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;background:transparent;color:var(--app-muted);cursor:pointer;font-size:12.5px;font-weight:500;line-height:1.2}.project-notifications-menu .project-notifications-menu__tab{font-size:12.5px;font-weight:500}.project-notifications-menu__tab:hover{color:var(--app-text-strong)}.project-notifications-menu__tab--active{color:var(--app-focus-strong);font-weight:600}.project-notifications-menu .project-notifications-menu__tab--active{font-weight:600}.project-notifications-menu__tab--active:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.project-notifications-menu__tab-count{min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);font-size:10.5px;font-weight:600}.project-notifications-menu__tab--active .project-notifications-menu__tab-count{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__tab:focus-visible,.project-notifications-menu__mark-read:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.project-notifications-menu__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.project-notifications-menu__pane-shell{--activity-scrollbar-track: transparent;--activity-scrollbar-thumb: rgb(38 37 30 / 34%);--activity-scrollbar-thumb-hover: rgb(38 37 30 / 52%);position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.project-notifications-menu__pane{height:100%;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-gutter:stable;scrollbar-color:var(--activity-scrollbar-thumb) var(--activity-scrollbar-track);box-sizing:border-box}.project-notifications-menu__pane::-webkit-scrollbar{width:9px}.project-notifications-menu__pane::-webkit-scrollbar-track{background:var(--activity-scrollbar-track)}.project-notifications-menu__pane::-webkit-scrollbar-thumb{min-height:36px;border:2.5px solid transparent;border-radius:999px;background:var(--activity-scrollbar-thumb);background-clip:padding-box}.project-notifications-menu__pane::-webkit-scrollbar-thumb:hover{background:var(--activity-scrollbar-thumb-hover);background-clip:padding-box}.project-notifications-menu__item-icon{display:grid;width:26px;height:26px;place-items:center;flex:0 0 auto;border-radius:8px}.project-notifications-menu__item-icon svg{width:13px;height:13px}.project-notifications-menu__item-icon--ok{background:#e7f1ea;color:#1f8a65}.project-notifications-menu__item-icon--info{background:#e4ecf3;color:#305c92}.project-notifications-menu__item-icon--warn,.project-notifications-menu__item-icon--err{background:#faeae3;color:#b25c3b}.project-notifications-menu__list{display:flex;flex-direction:column;gap:0;padding:0;min-height:0}.project-notifications-menu__list .project-notifications-menu__item:last-child{border-bottom:0}.project-notifications-menu__browser-control{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-text)}.project-notifications-menu__browser-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__browser-icon svg{width:16px;height:16px}.project-notifications-menu__browser-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}.project-notifications-menu__browser-copy strong,.project-notifications-menu__browser-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__browser-copy strong{color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-notifications-menu__browser-copy small{color:var(--app-muted);font-size:11px}.project-notifications-menu__browser-control button{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-size:12px;font-weight:600}.project-notifications-menu__browser-control button:hover:not(:disabled),.project-notifications-menu__browser-control button:focus-visible{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__browser-control button:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.project-notifications-menu__browser-control button:disabled{cursor:not-allowed;opacity:.55}.project-notifications-menu__empty{margin:0;padding:28px 16px;color:var(--app-muted);font-size:12.5px;text-align:center}.project-notifications-menu__deployment-card{padding:11px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-notifications-menu__deployment-card--queued,.project-notifications-menu__deployment-card--building{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-notifications-menu__deployment-card--ready{border-color:var(--app-success-border);background:var(--app-success-bg)}.project-notifications-menu__deployment-card--error,.project-notifications-menu__deployment-card--canceled{border-color:var(--app-danger-border);background:var(--app-danger-bg)}.project-notifications-menu__deployment-top{display:flex;align-items:center;gap:9px;min-width:0}.project-notifications-menu__deployment-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--app-bg);color:var(--app-focus-strong);box-shadow:inset 0 0 0 1px var(--app-border)}.project-notifications-menu__deployment-icon svg{width:15px;height:15px}.project-notifications-menu__deployment-main{min-width:0;flex:1 1 auto}.project-notifications-menu__deployment-main strong,.project-notifications-menu__deployment-main small{display:block}.project-notifications-menu__deployment-main strong{overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__deployment-main small{margin-top:2px;overflow:hidden;color:var(--app-muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__deployment-status{flex:0 0 auto;color:var(--app-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.project-notifications-menu__deployment-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#00000014}.project-notifications-menu__deployment-progress span{display:block;height:100%;border-radius:inherit;background:var(--app-focus);transition:width .16s ease}.project-notifications-menu__deployment-card--ready .project-notifications-menu__deployment-progress span{background:var(--app-success)}.project-notifications-menu__deployment-card--error .project-notifications-menu__deployment-progress span,.project-notifications-menu__deployment-card--canceled .project-notifications-menu__deployment-progress span{background:var(--app-danger)}.project-notifications-menu__deployment-link{display:inline-flex;margin-top:8px;color:var(--app-focus-strong);font-size:11.5px;font-weight:600;text-decoration:none}.project-notifications-menu__deployment-link:hover,.project-notifications-menu__deployment-link:focus-visible{color:var(--app-focus);text-decoration:underline}.project-notifications-menu__item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid #edebe4;border-radius:0;background:transparent;color:#2c2b27;cursor:pointer;font:inherit;text-align:left}.project-notifications-menu__item:hover,.project-notifications-menu__item:focus-visible{background:#f5f3ee;color:#2c2b27}.project-notifications-menu__item:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.project-notifications-menu__item--unread{background:transparent;color:#2c2b27}.project-notifications-menu__item--unread:hover,.project-notifications-menu__item--unread:focus-visible{background:#f5f3ee}.project-notifications-menu__item-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-notifications-menu__item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.project-notifications-menu__item-title{display:block;overflow:hidden;color:#2c2b27;font-size:12.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__item-sub{display:block;margin-top:1px;overflow:hidden;color:#84827a;font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__item-dot{flex:0 0 auto;width:7px;height:7px;margin-top:4px;margin-left:auto;border-radius:50%;background:#3f72ad}.project-notifications-menu__item-body{display:-webkit-box;margin-top:1px;overflow:hidden;color:var(--app-muted);font-size:11.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-notifications-menu__item-action{display:inline-block;margin-top:5px;color:var(--app-focus-strong);font-size:11.5px;font-weight:600;line-height:1.3}.project-notifications-menu__item-action:after{content:" →"}.project-notifications-menu__item-time{flex:0 0 auto;color:var(--app-faint);font-family:var(--mono);font-size:10.5px;line-height:1.35;white-space:nowrap}.project-notifications-menu__activity-list{display:flex;flex-direction:column;gap:9px}.project-notifications-menu__filters{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg-subtle)}.project-notifications-menu__filter-group{display:flex;flex-direction:column;gap:6px}.project-notifications-menu__filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.project-notifications-menu__filter-heading button{padding:0;border:0;background:transparent;color:var(--app-focus-strong);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none}.project-notifications-menu__filter-heading button:hover,.project-notifications-menu__filter-heading button:focus-visible{text-decoration:underline}.project-notifications-menu__filter-chips{display:flex;flex-wrap:wrap;gap:6px}.project-notifications-menu__filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:4px 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-muted);cursor:pointer;font-size:11px;line-height:1.2}.project-notifications-menu__filter-chip:hover,.project-notifications-menu__filter-chip:focus-visible{border-color:var(--app-focus-border);color:var(--app-text-strong)}.project-notifications-menu__filter-chip--active,.project-notifications-menu__filter-chip[aria-pressed=true]{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__filter-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__filter-chip span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);font-size:9.5px;font-weight:600}.project-notifications-menu__filter-chip--active span:last-child,.project-notifications-menu__filter-chip[aria-pressed=true] span:last-child{background:#3f72ad29;color:var(--app-focus-strong)}.project-notifications-menu__agent-summary-wrap{position:sticky;top:0;z-index:8}.project-notifications-menu__agent-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--app-bg) 94%,white);color:var(--app-text);cursor:pointer;text-align:left;box-shadow:0 7px 18px #1a181312}.project-notifications-menu__agent-summary:hover,.project-notifications-menu__agent-summary:focus-visible,.project-notifications-menu__agent-summary--active{border-color:var(--app-focus-border);background:var(--app-bg)}.project-notifications-menu__agent-summary:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.project-notifications-menu__agent-summary-dot{width:9px;height:9px;border-radius:999px;background:var(--app-faint);box-shadow:0 0 0 4px var(--app-surface-muted)}.project-notifications-menu__agent-summary-dot--active{background:var(--app-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-success) 14%,transparent)}.project-notifications-menu__agent-summary-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.project-notifications-menu__agent-summary-copy strong{overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__agent-summary-copy small{overflow:hidden;color:var(--app-muted);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__agent-summary-chevron{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--app-border);border-radius:7px;background:var(--app-bg-subtle);color:var(--app-muted);transition:transform .16s ease,background .16s ease,color .16s ease}.project-notifications-menu__agent-summary-chevron svg{width:14px;height:14px}.project-notifications-menu__agent-summary-chevron--open{transform:rotate(180deg);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__running-agents-popover{position:absolute;inset:calc(100% + 8px) 0 auto 0;z-index:12;overflow:hidden;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-card);background:var(--app-bg);box-shadow:0 22px 50px #1a18132e,0 0 0 1px #ffffffb3 inset}.project-notifications-menu__running-agents-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--app-border);color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.project-notifications-menu__running-agents-head span:last-child{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__running-agents-list{max-height:285px;overflow-x:hidden;overflow-y:auto;padding:8px}.project-notifications-menu__running-agent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:8px}.project-notifications-menu__running-agent+.project-notifications-menu__running-agent{border-top:1px solid var(--app-border)}.project-notifications-menu__running-agent-main{min-width:0;display:flex;flex-direction:column;gap:2px}.project-notifications-menu__running-agent-main strong,.project-notifications-menu__running-agent-main small,.project-notifications-menu__running-agent-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__running-agent-main strong{color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1.3}.project-notifications-menu__running-agent-main small{color:var(--app-focus-strong);font-size:11px;line-height:1.3}.project-notifications-menu__running-agent-main span,.project-notifications-menu__running-agent-meta{color:var(--app-muted);font-size:10.5px;line-height:1.3}.project-notifications-menu__running-agent-meta{min-width:74px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-family:var(--mono)}.project-notifications-menu__running-agents-empty{margin:0;padding:12px;color:var(--app-muted);font-size:11.5px;line-height:1.45}.project-notifications-menu__activity-card{padding:11px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-notifications-menu__activity-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.project-notifications-menu__activity-pill{padding:2px 6px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-notifications-menu__activity-pill--feature{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-notifications-menu__activity-pill--bug{background:var(--app-danger-bg);color:var(--app-danger)}.project-notifications-menu__activity-pill--plan{background:var(--app-navy-soft);color:var(--app-navy)}.project-notifications-menu__activity-pill--chore{background:var(--app-surface-muted);color:var(--app-muted)}.project-notifications-menu__activity-id{margin-left:auto;color:var(--app-faint);font-family:var(--mono);font-size:10.5px}.project-notifications-menu__activity-title{margin:0;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.35}.project-notifications-menu__activity-run{display:flex;align-items:center;gap:7px;margin-top:7px;overflow:hidden;color:var(--app-focus-strong);font-size:11.5px;line-height:1.3}.project-notifications-menu__activity-run span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__activity-spinner{width:13px;height:13px;flex:0 0 auto;animation:project-agent-spinner 1.1s linear infinite}.project-notifications-menu__activity-foot{display:flex;align-items:center;gap:8px;margin-top:9px}.project-notifications-menu__activity-avatar{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--app-focus);color:#fff;font-size:9px;font-weight:600}.project-notifications-menu__activity-model{min-width:0;overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__activity-progress{width:70px;height:4px;margin-left:auto;overflow:hidden;border-radius:3px;background:var(--app-surface-muted)}.project-notifications-menu__activity-progress span{display:block;height:100%;border-radius:inherit;background:var(--app-focus)}.project-notifications-menu__worker-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-notifications-menu__worker-status{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--app-border-strong)}.project-notifications-menu__worker-status--run{background:var(--app-success);box-shadow:0 0 0 3px var(--app-success-bg)}.project-notifications-menu__worker-status--start{background:var(--app-warning);box-shadow:0 0 0 3px var(--app-warning-bg);animation:project-worker-pulse 1.3s ease-in-out infinite}.project-notifications-menu__worker-status--error{background:var(--app-danger);box-shadow:0 0 0 3px var(--app-danger-bg)}.project-notifications-menu__worker-main{min-width:0;flex:1 1 auto}.project-notifications-menu__worker-main strong,.project-notifications-menu__worker-main small{display:block}.project-notifications-menu__worker-main strong{overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__worker-main small{margin-top:2px;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-notifications-menu__worker-label{flex:0 0 auto;color:var(--app-muted);font-size:11px;font-weight:600;text-transform:capitalize}.project-notifications-menu__worker-button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-muted);cursor:pointer}.project-notifications-menu__worker-button:hover:not(:disabled),.project-notifications-menu__worker-button:focus-visible{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-notifications-menu__worker-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.project-notifications-menu__worker-button:disabled{cursor:default;opacity:.55}.project-notifications-menu__worker-button svg{width:13px;height:13px}.project-notifications-menu__worker-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes project-notifications-menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes project-agent-spinner{to{transform:rotate(360deg)}}@keyframes project-worker-pulse{0%,to{transform:scale(1)}50%{transform:scale(.72)}}.project-header__publish-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.project-header__save-menu-root,.project-header-users-root,.project-header-share-menu-root,.project-header-branches{position:relative;flex:0 0 auto}.project-header-users-trigger{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-h);cursor:default;box-sizing:border-box}.project-header-users-trigger__avatar,.project-header-user-avatar{display:inline-grid;place-items:center;width:28px;height:28px;box-sizing:border-box;overflow:hidden;border-radius:999px;background:var(--app-navy);color:#fff;font-size:11px;font-weight:600;line-height:1}.project-header-users-trigger--avatar-stack{margin-right:2px}.project-header-users-trigger--avatar-stack .project-header-users-trigger__avatar{border:2px solid var(--bg);margin-left:-8px}.project-header-users-trigger--avatar-stack .project-header-users-trigger__avatar:first-child{margin-left:0}.project-header-users-trigger__avatar--muted{background:var(--muted)}.project-header-users-trigger__avatar--focus{background:var(--accent)}.project-header-users-trigger__avatar--navy{background:var(--app-navy)}.project-header-users-trigger__avatar--empty{background:var(--bg);color:var(--muted)}.project-header-users-trigger__avatar--count{background:var(--bg);color:var(--text);font-size:10px}.project-header-users-trigger__avatar img,.project-header-user-avatar img{width:100%;height:100%;object-fit:cover}.project-header__share-button,.project-header__publish-button{gap:7px;height:30px;padding:0 12px;border-radius:var(--app-radius-button);font-size:13px}.project-header__share-button svg,.project-header__publish-button svg{width:14px;height:14px}.project-header__design-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.project-header__design-button--primary:hover:not(:disabled),.project-header__design-button--primary:focus-visible{background:var(--app-accent-hover);border-color:var(--app-accent-hover);color:#fff}.project-header-share-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(302px,calc(100vw - 24px));display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);z-index:90;box-sizing:border-box}.project-header-popup__header{display:flex;flex-direction:column;gap:2px;padding:12px 14px 11px;border-bottom:1px solid var(--border-soft)}.project-header-popup__header strong{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.25}.project-header-popup__header span{color:var(--muted);font-size:11.5px;line-height:1.35}.project-header-design-popover__body{padding:12px 14px 14px}.project-header-design-popover__label{margin-bottom:7px;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.project-header-design-popover__label--spaced{margin-top:12px}.project-header-design-popover__row{display:flex;align-items:center;gap:8px}.project-header-design-popover__link-field{display:flex;align-items:center;min-width:0;height:28px;flex:1 1 auto;box-sizing:border-box;padding:0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);font-family:var(--mono);font-size:11.5px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header-design-popover__url-field{display:flex;align-items:center;gap:7px;min-width:0;height:30px;box-sizing:border-box;padding:0 5px 0 8px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.project-header-design-popover__url-field:hover{border-color:var(--border-strong)}.project-header-design-popover__url-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-header-design-popover__url-input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-h);font-family:var(--mono);font-size:11.5px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header-design-popover__url-action{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.project-header-design-popover__url-action:hover:not(:disabled),.project-header-design-popover__url-action:focus-visible{outline:none;background:var(--bg-deep);color:var(--text-h)}.project-header-design-popover__url-action:disabled{cursor:not-allowed;opacity:.45}.project-header-design-popover__url-action--disabled{cursor:default;opacity:.45}.project-header-design-popover__url-action svg{width:13px;height:13px}.project-header-design-popover__copy{flex:0 0 auto;gap:7px}.project-header-design-popover__copy svg{width:14px;height:14px}.project-header-share-menu__select-wrap{position:relative;display:block;margin-top:10px}.project-header-share-menu__select{width:100%;height:28px;box-sizing:border-box;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;line-height:28px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.project-header-share-menu__select:hover{border-color:var(--border-strong);background:var(--bg-deep)}.project-header-share-menu__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-header-share-menu__select-wrap svg{position:absolute;top:50%;right:8px;width:13px;height:13px;color:var(--faint);pointer-events:none;transform:translateY(-50%)}.project-header-design-popover__sep{height:1px;margin:13px 0;background:var(--border-soft)}.project-header-share-menu__invite{display:flex;align-items:center;gap:8px}.project-header-share-menu__invite-input{min-width:0;height:28px;flex:1 1 auto;box-sizing:border-box;padding:0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;line-height:28px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.project-header-share-menu__invite-input::placeholder{color:var(--muted)}.project-header-share-menu__invite-input:hover{border-color:var(--border-strong)}.project-header-share-menu__invite-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-header-share-menu__invite-button{height:28px;flex:0 0 auto;border-radius:var(--app-radius-control)}.project-header-share-menu__teams{display:grid;gap:9px}.project-header-share-menu__team{display:grid;gap:8px;padding:9px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--bg)}.project-header-share-menu__team-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.project-header-share-menu__team-header span{display:grid;gap:2px;min-width:0}.project-header-share-menu__team-header strong{min-width:0;overflow:hidden;color:var(--text-h);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-header-share-menu__team-header small{color:var(--muted);font-size:10.5px;line-height:1.25}.project-header-share-menu__team .project-header-share-menu__select-wrap{margin-top:0}.project-header-share-menu__team-members{display:grid;gap:4px}.project-header-share-menu__team-member{display:flex;min-width:0;align-items:center;gap:7px;min-height:24px;color:var(--text);cursor:pointer;font-size:11.5px}.project-header-share-menu__team-member input{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.project-header-share-menu__team-member span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header-design-popover__people{display:flex;flex-direction:column;gap:3px;margin-top:12px}.project-header-design-popover__person{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 2px}.project-header-design-popover__person .project-header-user-avatar{width:26px;height:26px;flex:0 0 auto;font-size:10px}.project-header-design-popover__person-text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px;line-height:1.25}.project-header-design-popover__person-text strong{overflow:hidden;color:var(--text-h);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-header-design-popover__person-text small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-header-design-popover__role{flex:0 0 auto;color:var(--muted);font-size:11px}.project-header-design-popover__note,.project-header-share-menu__status{margin:11px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.project-header-branches__menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 84px));flex-direction:column;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);z-index:90;box-sizing:border-box}.project-header-branches__body{display:flex;min-height:0;flex-direction:column;gap:10px;padding:12px;overflow-y:auto}.project-header-branches__section-label{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-header-branches__row{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.project-header-branches__row:hover:not(:disabled),.project-header-branches__row:focus-visible,.project-header-branches__row[aria-pressed=true]{outline:none;border-color:var(--accent);background:var(--accent-soft)}.project-header-branches__row:disabled{cursor:not-allowed;opacity:.55}.project-header-branches__row-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.project-header-branches__row-main strong{overflow:hidden;color:var(--text-h);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-header-branches__row-main small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-header-branches__badge,.project-header-branches__status{flex:0 0 auto;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1;text-transform:uppercase}.project-header-branches__badge{padding:5px 7px;border-radius:999px;background:var(--bg-deep)}.project-header-branches__create,.project-header-branches__edit{display:flex;align-items:center;gap:7px}.project-header-branches__create input,.project-header-branches__edit input{min-width:0;height:30px;flex:1 1 auto;box-sizing:border-box;padding:0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit;font-size:12px}.project-header-branches__create input:focus,.project-header-branches__edit input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-header-branches__create button,.project-header-branches__edit button,.project-header-branches__refresh,.project-header-branches__empty button{display:inline-flex;height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.project-header-branches__create button:hover:not(:disabled),.project-header-branches__edit button:hover:not(:disabled),.project-header-branches__refresh:hover:not(:disabled),.project-header-branches__empty button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-header-branches__create button:disabled,.project-header-branches__edit button:disabled,.project-header-branches__refresh:disabled{cursor:not-allowed;opacity:.55}.project-header-branches__list{display:flex;min-height:0;flex-direction:column;gap:7px}.project-header-branches__branch{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.project-header-branches__edit{grid-column:1 / -1}.project-header-branches__actions{display:inline-flex;align-items:stretch;gap:4px}.project-header-branches__actions button{display:inline-grid;width:30px;min-width:30px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--muted);cursor:pointer}.project-header-branches__actions button:hover:not(:disabled),.project-header-branches__actions button:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}.project-header-branches__actions button:disabled{cursor:not-allowed;opacity:.42}.project-header-branches__actions svg{width:14px;height:14px}.project-header-branches__empty{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px dashed var(--border);border-radius:var(--app-radius-control);background:var(--bg)}.project-header-branches__empty p,.project-header-branches__message{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.project-header-branches__message[role=alert]{color:var(--app-danger-strong)}.project-save-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(302px,calc(100vw - 24px));display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);z-index:90;box-sizing:border-box}.project-save-menu__field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:12px;line-height:1.35}.project-save-menu__field input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--text-h);font:inherit;font-size:13px;line-height:1.4;box-sizing:border-box}.project-save-menu__field input:focus{outline:2px solid var(--accent);outline-offset:1px}.project-save-menu__live-link{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);text-decoration:none;box-sizing:border-box}.project-save-menu__live-link a:hover{text-decoration:none}.project-save-menu__live-link:hover{background:var(--app-bg-deep)}.project-save-menu__live-link--placeholder{cursor:default}.project-save-menu__live-link--placeholder:hover{background:var(--bg)}.project-save-menu__live-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:var(--app-success-bg);color:var(--app-success)}.project-save-menu__live-icon svg{width:14px;height:14px}.project-save-menu__live-url{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-h);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-save-menu__live-open-icon{display:inline-grid;place-items:center;width:13px;height:13px;flex:0 0 auto;color:var(--faint)}.project-save-menu__live-open-icon svg{width:13px;height:13px}.project-save-menu__button{width:100%;justify-content:center}.project-save-menu__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.project-save-menu__button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.project-save-menu__button--primary:hover:not(:disabled),.project-save-menu__button--primary:focus-visible{border-color:var(--app-accent-hover);background:var(--app-accent-hover)}.project-save-menu__inline-status{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}.project-save-menu__status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--app-success)}.project-save-menu__status{margin:0;color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.project-save-menu__status--error{color:var(--app-danger)}.project-header__context-error{color:var(--app-danger);font-size:12px;white-space:nowrap}.project-header__view-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.project-header__view-tab-icon{width:8px;height:8px;opacity:.72}.project-header__view-tab-icon--more{position:relative;display:inline-flex;align-items:center;justify-content:center}.project-header__view-tab-icon--more:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;box-shadow:-6px 0 0 currentColor,6px 0 0 currentColor}.project-header__view-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-header__view-tab:hover{color:var(--text-h);background:transparent}.project-header__view-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__view-tab[aria-pressed=true]{color:var(--text-h);background:var(--app-surface-strong, #e3e1da);border-color:transparent;box-shadow:0 1px 2px #26251e14}.project-header__view-tab[aria-pressed=true] .project-header__view-tab-icon{opacity:.9}.project-header__view-switcher .project-header__view-tab{font-size:12.5px;font-weight:600}.project-header__view-more{position:relative;display:inline-flex;flex:0 0 auto}.project-header__view-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:95;display:flex;min-width:180px;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow)}.project-header__view-more-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.project-header__view-more-item:hover,.project-header__view-more-item[aria-current=page]{background:var(--bg-subtle);color:var(--text-h)}.project-header__view-more-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__action-button{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.project-header__action-button:hover:not(:disabled){background:var(--bg-subtle)}.project-header__action-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__action-button:disabled{color:var(--muted);cursor:not-allowed}.project-header--workspace{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;height:var(--project-header-height);min-height:var(--project-header-height);padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg);box-sizing:border-box;overflow:visible;position:relative;z-index:50}.project-header__left,.project-header__center,.project-header__right{display:flex;align-items:center;min-width:0}.project-header__left{justify-content:flex-start;gap:8px}.project-header__center{justify-content:center}.project-header__right{justify-content:flex-end;gap:10px}.project-header--workspace .project-header__menu-button,.project-header--workspace .project-header__sidebar-button,.project-header--workspace .project-notifications-menu__trigger{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);box-shadow:none;transition:background-color .14s ease,color .14s ease}.project-header--workspace .project-header__menu-button:hover,.project-header--workspace .project-header__menu-button[aria-pressed=true],.project-header--workspace .project-header__menu-button[aria-expanded=true],.project-header--workspace .project-header__sidebar-button:hover,.project-header--workspace .project-notifications-menu__trigger:hover,.project-header--workspace .project-notifications-menu__trigger[aria-expanded=true]{background:var(--app-surface-muted);color:var(--text-h)}.project-header--workspace .project-header__sidebar-button[aria-pressed=true]{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-header--workspace .project-header__menu-button:active,.project-header--workspace .project-header__sidebar-button:active,.project-header--workspace .project-notifications-menu__trigger:active{background:var(--app-surface-strong)}.project-header--workspace .project-header__menu-button svg,.project-header--workspace .project-header__sidebar-button svg,.project-header--workspace .project-notifications-menu__trigger svg{width:19px;height:19px}.project-header__project-menu-root{position:relative;display:inline-flex;align-items:center;min-width:0}.project-header__project-trigger{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:min(360px,34vw);min-height:30px;padding:3px 7px 3px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-h);cursor:pointer;font:inherit;text-align:left}.project-header__project-trigger:hover,.project-header__project-trigger[aria-expanded=true]{background:var(--app-bg-deep)}.project-header__project-trigger--custom{cursor:default}.project-header__project-trigger--custom:hover{background:transparent}.project-header__project-trigger--static{cursor:default}.project-header__project-trigger--static:hover{background:transparent}.project-header__project-trigger-name{display:inline-flex;align-items:center;min-width:0}.project-header__project-trigger-name .project-header__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__project-trigger-chevron{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--text-muted)}.project-header__project-trigger-menu-button{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.project-header__project-trigger-menu-button:hover,.project-header__project-trigger-menu-button[aria-expanded=true]{background:var(--app-bg-deep);color:var(--text-h)}.project-header__project-trigger-chevron svg,.project-header__project-trigger-menu-button svg{transition:transform .15s ease}.project-header__project-trigger[aria-expanded=true] .project-header__project-trigger-chevron svg,.project-header__project-trigger-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.project-header__project-menu-root>.project-header__subtitle{margin-left:8px;max-width:220px}.project-header__project-menu-root .project-header-menu{top:calc(100% + 8px);left:0;width:auto;min-width:204px;padding:5px;border-radius:var(--app-radius-card);box-shadow:var(--shadow)}.project-header__project-menu-root .project-header-menu__item{gap:10px;padding:8px 9px;border-radius:var(--app-radius-control);color:var(--text-h);font-size:12.5px}.project-header__project-menu-root .project-header-menu__item:hover{background:var(--app-bg-deep)}.project-header__project-menu-root .project-header-menu__item svg{width:16px;height:16px;color:var(--muted)}.project-header__project-menu-root .project-header-chat-menu{top:auto;left:auto}.project-header--workspace .project-header__command-search-root{flex:0 0 auto;width:300px;max-width:38vw;min-width:220px}.project-header--workspace .project-header__command-search{height:30px;padding:0 7px 0 11px;gap:8px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--app-bg-deep);box-shadow:none}.project-header--workspace .project-header__command-search:hover,.project-header--workspace .project-header__command-search:focus-within{background:var(--surface);border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-header--workspace .project-header__command-search input{height:28px;color:var(--text-h);font-size:13px}.project-header--workspace .project-header__command-search input::placeholder{color:var(--muted)}.project-header--workspace .project-header__command-search-icon{color:var(--faint)}.project-header--workspace .project-header__command-search-icon svg{display:block;width:15px;height:15px}.project-header__command-search-kbd{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.project-header__command-search-kbd kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;box-sizing:border-box;padding:0 3px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font:500 11px/1 var(--sans)}.project-header--workspace .project-header__command-menu{top:calc(100% + 8px);left:0;width:100%;max-height:min(360px,calc(100svh - 72px));padding:5px;gap:0;border-radius:var(--app-radius-card);box-shadow:var(--shadow)}.project-header__command-menu-heading{padding:6px 8px 5px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-header--workspace .project-header__command-item{grid-template-columns:30px minmax(0,1fr) auto;gap:11px;min-height:44px;padding:7px 8px;border:0}.project-header--workspace .project-header__command-item:hover,.project-header--workspace .project-header__command-item[aria-selected=true]{background:var(--app-bg-deep);border-color:transparent}.project-header--workspace .project-header__command-item-icon{width:30px;height:30px;padding:7px;border-radius:7px;background:var(--app-surface-muted);color:var(--muted);box-sizing:border-box}.project-header--workspace .project-header__command-item-copy{line-height:1.3}.project-header--workspace .project-header__command-item-copy>span{font-size:12.5px;font-weight:600}.project-header--workspace .project-header__command-item-copy small{color:var(--muted);font-size:11px}.project-header--workspace .project-header__command-item-kind{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--faint);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-header__center-nav{display:inline-flex;align-items:center;justify-content:center;min-width:0}.project-header__search-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:pointer}.project-header__search-button svg{width:17px;height:17px}.project-header__search-button:hover,.project-header__search-button[aria-expanded=true]{background:var(--app-surface-muted);color:var(--text-h)}.project-header__search-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-header__palette-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:90px 24px 0;box-sizing:border-box}.project-header__palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#2c2b2747;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-header__palette{position:relative;z-index:1;width:min(660px,100%);max-height:calc(100vh - 140px);display:flex;flex-direction:column;border:1px solid #dedcd4;border-radius:14px;background:#faf9f6;box-shadow:0 40px 90px #26251e47;overflow:hidden;animation:version-switcher-popin .16s ease}.project-header__palette-input{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;flex:0 0 auto;border-bottom:1px solid #e7e5dd;box-sizing:border-box}.project-header__palette-input-icon{display:inline-flex;flex:0 0 auto;color:#aba99f}.project-header__palette-input-icon svg{width:17px;height:17px}.project-header__palette-input input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:#2c2b27;font:inherit;font-size:14.5px}.project-header__palette-input input::placeholder{color:#aba99f}.project-header__palette-esc{display:inline-grid;place-items:center;height:19px;padding:0 6px;flex:0 0 auto;border:1px solid #dedcd4;border-radius:4px;background:#f2f1ed;color:#84827a;font:500 10.5px/1 JetBrains Mono,ui-monospace,monospace}.project-header__palette-list{display:flex;flex-direction:column;gap:1px;padding:8px;flex:1 1 auto;min-height:0;overflow-y:auto}.project-header__palette-section{padding:8px 9px 4px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-header__palette-section:first-child{padding-top:4px}.project-header__palette-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#57564f;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.project-header__palette-item:hover{background:#eceae4;color:#2c2b27}.project-header__palette-item.is-active{background:#3f72ad14;color:#2c2b27;font-weight:600}.project-header__palette-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;color:#84827a}.project-header__palette-item-icon svg{width:15px;height:15px}.project-header__palette-item.is-active .project-header__palette-item-icon{color:#3f72ad}.project-header__palette-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header__palette-item-hint{flex:0 0 auto;color:#aba99f;font-size:10.5px;white-space:nowrap}.project-header__palette-item-kbd{display:inline-grid;place-items:center;height:16px;min-width:16px;padding:0 5px;flex:0 0 auto;border:1px solid #dedcd4;border-radius:4px;background:#faf9f6;color:#aba99f;font:500 9.5px/1 JetBrains Mono,ui-monospace,monospace}.project-header__palette-empty{margin:0;padding:18px 12px;color:#aba99f;font-size:12.5px;text-align:center}.project-header__palette-footer{display:flex;align-items:center;gap:14px;padding:8px 14px;flex:0 0 auto;border-top:1px solid #e7e5dd;background:#f2f1ed;color:#aba99f;font-size:10.5px}.project-header__palette-footer kbd{display:inline-grid;place-items:center;height:15px;min-width:15px;padding:0 4px;border:1px solid #dedcd4;border-radius:3px;background:#faf9f6;color:#84827a;font:500 9px/1 JetBrains Mono,ui-monospace,monospace}.project-header__palette-footer-brand{margin-left:auto}@keyframes agent-matrix-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes agent-matrix-sweep{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes gg-dot{0%,to{opacity:.6}50%{opacity:1}}@keyframes gg-breathe{0%,to{opacity:.85}50%{opacity:1}}.agent-matrix{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.agent-matrix__trigger{position:relative;display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 12px 0 9px;border:1px solid #dfe6ef;border-radius:7px;background:#f4f7fb;box-shadow:0 1px 2px #2c2b270f;cursor:pointer;overflow:hidden}.agent-matrix__trigger:hover{border-color:#cfdbe9}.agent-matrix__glow{display:none}.agent-matrix__mini{position:relative;display:grid;grid-template-columns:repeat(4,4px);grid-auto-rows:4px;gap:2.5px;flex:0 0 auto}.agent-matrix__mini-dot{width:4px;height:4px;border-radius:1.5px}.agent-matrix__pct{position:relative;color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.agent-matrix__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:452px;max-width:calc(100vw - 24px);max-height:min(688px,calc(100vh - 70px));display:flex;flex-direction:column;border:1px solid #dedcd4;border-radius:12px;background:#faf9f6;box-shadow:0 24px 60px #26251e2e,0 2px 8px #26251e14;overflow:hidden;animation:version-switcher-popin .16s ease;text-align:left}.agent-matrix__head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 14px 10px}.agent-matrix__head-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:#e4ecf3;color:#305c92}.agent-matrix__head-title{color:#2c2b27;font-size:13.5px;font-weight:600}.agent-matrix__pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:700}.agent-matrix__pill--running{border:1px solid #b7d9c7;background:#e7f1ea;color:#1f8a65}.agent-matrix__pill--blocked{border:1px solid #e6bcae;background:#faeae3;color:#b25c3b}.agent-matrix__pill-dot{width:5px;height:5px;border-radius:50%;background:#1f8a65;animation:agent-matrix-pulse 1.5s ease-in-out infinite}.agent-matrix__close{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#8b887e;cursor:pointer}.agent-matrix__close:hover{background:#e9e8e2;color:#2c2b27}.agent-matrix__tabs{flex:0 0 auto;display:flex;gap:2px;padding:0 14px 8px}.agent-matrix .agent-matrix__tab{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#8b887e;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.agent-matrix .agent-matrix__tab:hover{background:#eceae4;color:#2c2b27}.agent-matrix .agent-matrix__tab.is-active{background:#e4ecf3;color:#305c92}.agent-matrix__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 14px 12px}.agent-matrix__hero{position:relative;overflow:hidden;padding:14px 15px 13px;border:1px solid #dfe6ef;border-radius:12px;box-shadow:0 1px 3px #2c2b270f;background:linear-gradient(160deg,#f4f7fb,#fff 62%)}.agent-matrix__hero-hairline{position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(63,114,173,.28),transparent)}.agent-matrix__hero-breathe{position:absolute;right:-46px;top:-54px;width:250px;height:210px;pointer-events:none;background:radial-gradient(circle at 68% 32%,rgba(63,114,173,.1),transparent 60%);animation:gg-breathe 4.2s ease-in-out infinite}.agent-matrix__hero-top{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.agent-matrix__hero-top>div{flex:1 1 auto}.agent-matrix__hero-pct{display:block;color:#24272a;font-size:31px;font-weight:600;line-height:.88;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.agent-matrix__hero-pct-sign{font-size:17px;font-weight:600;color:#3f72ad}.agent-matrix__hero-label{display:block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#35618f}.agent-matrix__hero-grid{position:relative;display:grid;grid-template-columns:repeat(20,17px);gap:2px;justify-content:center}.agent-matrix__hero-cell{width:100%;aspect-ratio:1;border-radius:1px}.agent-matrix__hero-stats{position:relative;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:12px;color:#55524a;font-size:11px}.agent-matrix__hero-stats-text{flex:0 0 auto}.agent-matrix__hero-spacer{flex:1 1 auto;min-width:8px}.agent-matrix__legend{display:inline-flex;align-items:center;gap:5px}.agent-matrix__legend-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.agent-matrix__legend-value{color:#55524a;font-size:10.5px;font-variant-numeric:tabular-nums}.agent-matrix__section-label{display:block;padding:12px 2px 6px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#aba99f}.agent-matrix__empty{margin:4px 0 8px;color:#aba99f;font-size:12px}.agent-matrix__run-list{display:flex;flex-direction:column;gap:8px}.agent-matrix__run{border:1px solid #e3e1d9;border-radius:9px;background:#fff;padding:10px 12px}.agent-matrix__run-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.agent-matrix__run-dot{width:12px;height:12px;flex:0 0 auto;border-radius:50%;border:2.5px solid #3f72ad;box-sizing:border-box;animation:agent-matrix-pulse 1.2s ease-in-out infinite}.agent-matrix__run-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c2b27;font-size:12.5px;font-weight:600}.agent-matrix__run-id{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:10.5px;color:#8b887e}.agent-matrix__run-cells{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;margin-bottom:7px}.agent-matrix__run-cell{width:100%;aspect-ratio:1;border-radius:1.5px;background:#dedcd4}.agent-matrix__run-cell--lead{background:linear-gradient(90deg,#3f72ad,#8fb3d8,#3f72ad);background-size:200% 100%;animation:agent-matrix-sweep 1.2s linear infinite}.agent-matrix__run-foot{display:flex;align-items:center;gap:8px}.agent-matrix__run-activity{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#57564f;font-size:11px}.agent-matrix__run-worker{flex:0 0 auto;display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid #e7e5dd;border-radius:999px;background:#f2f1ed;color:#84827a;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:9.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-matrix__usage{margin-top:12px;border:1px solid #e3e1d9;border-radius:10px;background:#fff;overflow:hidden}.agent-matrix__usage-head{display:flex;align-items:baseline;gap:8px;padding:10px 12px 0}.agent-matrix__usage-title{color:#8b887e;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-matrix__usage-count{color:#aba99f;font-size:10.5px;font-family:var(--mono)}.agent-matrix__usage-cols{display:grid;grid-template-columns:1fr 58px 42px 60px 58px;gap:8px;padding:8px 12px 6px}.agent-matrix__usage-cols>span{color:#aba99f;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agent-matrix__unum{text-align:right}.agent-matrix__urow{display:grid;grid-template-columns:1fr 58px 42px 60px 58px;gap:8px;align-items:center;padding:7px 12px;border-top:1px solid #f0eee8}.agent-matrix__uaction{display:flex;justify-content:flex-end}.agent-matrix__uaction .agent-matrix__worker-action{height:22px;padding:0 8px;font-size:10px}.agent-matrix__uaction .agent-matrix__worker-action:disabled{color:#8b887e;cursor:default}.agent-matrix__action-error{margin:0;padding:6px 12px 8px;color:#c0402c;font-size:11px}.agent-matrix__urow .agent-matrix__unum{color:#55524a;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-matrix__uagent{display:flex;align-items:center;gap:7px;min-width:0}.agent-matrix__uslot{display:inline-flex;align-items:center;justify-content:center;width:15px;flex:0 0 auto}.agent-matrix__utoggle{display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;background:transparent;color:#8b887e;cursor:pointer}.agent-matrix__utoggle:hover{color:#24272a}.agent-matrix__udot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.agent-matrix__udot--running{animation:gg-dot 1.4s ease-in-out infinite;box-shadow:0 0 5px #3f72ad80}.agent-matrix__umodel{flex:0 0 auto;color:#84827a;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12ch}.agent-matrix__uname{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24272a;font-size:11.5px;font-weight:600}.agent-matrix__uname--child{color:#84827a;font-weight:400;font-size:11px}.agent-matrix__uchild-spacer{width:14px;flex:0 0 auto}.agent-matrix__uconnector{width:9px;height:9px;flex:0 0 auto;margin-top:-7px;border-left:1.5px solid #d8d5cb;border-bottom:1.5px solid #d8d5cb;border-bottom-left-radius:3px}.agent-matrix__uslot--child{width:14px}.agent-matrix__uslot .agent-matrix__ucheck{display:none}.agent-matrix__urow:hover .agent-matrix__uslot .agent-matrix__ucheck,.agent-matrix__urow--selected .agent-matrix__uslot .agent-matrix__ucheck{display:inline-block}.agent-matrix__urow:hover .agent-matrix__uslot .agent-matrix__uslot-default,.agent-matrix__urow--selected .agent-matrix__uslot .agent-matrix__uslot-default{display:none}.agent-matrix__ucheck{width:13px;height:13px;margin:0;flex:0 0 auto;accent-color:#3f72ad;cursor:pointer}.agent-matrix__uchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:14px;padding:0 5px;border:0;border-radius:7px;background:#eef1f6;color:#3f72ad;font:inherit;font-size:9px;font-weight:600;letter-spacing:.02em;cursor:pointer}.agent-matrix__subagents{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:14px;padding:0 5px;border-radius:7px;background:#f2f1ec;color:#84827a;font-size:9px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.agent-matrix__subagents--live{background:#eef1f6;color:#3f72ad;animation:gg-dot 1.4s ease-in-out infinite}.agent-matrix__bulk{display:inline-flex;gap:6px;margin-left:auto}.agent-matrix__bulk .agent-matrix__worker-action{height:20px;padding:0 8px;font-size:10px}.agent-matrix__bulk .agent-matrix__worker-action:disabled{color:#aba99f;cursor:default}.agent-matrix__utotal{padding:8px 12px;border-top:1px solid #e3e1d9;background:#fdfcfa}.agent-matrix__utotal-label{color:#8b887e;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.agent-matrix__utotal .agent-matrix__unum{color:#24272a;font-weight:600}.agent-matrix__table{display:grid;grid-template-columns:minmax(0,1fr) auto 52px 58px;align-items:center;column-gap:10px;padding:8px 12px 6px}.agent-matrix__row{display:contents}.agent-matrix__row>*{padding:7px 0;border-bottom:1px solid #f0eee8}.agent-matrix__row:last-child>*{border-bottom:0}.agent-matrix__row--head>*{padding:2px 0 6px;border-bottom:1px solid #e3e1d9;color:#aba99f;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agent-matrix__cell-agent{display:flex;align-items:center;gap:8px;min-width:0}.agent-matrix__row-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.agent-matrix__row-dot--running{animation:agent-matrix-pulse 1.2s ease-in-out infinite}.agent-matrix__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c2b27;font-size:11.5px;font-weight:600}.agent-matrix__cell-status{font-size:11px;font-weight:600;white-space:nowrap}.agent-matrix__cell--num{text-align:right;color:#55524a;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-matrix__cell-time{font-size:11px}.agent-matrix__worker-list{display:flex;flex-direction:column;gap:6px;padding-top:4px}.agent-matrix__worker{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e3e1d9;border-radius:9px;background:#fff}.agent-matrix__worker-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#b4bcc8}.agent-matrix__worker-dot--run{background:#1f8a65}.agent-matrix__worker-dot--start{background:#3f72ad}.agent-matrix__worker-dot--stop{background:#b4bcc8}.agent-matrix__worker-dot--error{background:#c0402c}.agent-matrix__worker-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.agent-matrix__worker-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c2b27;font-size:12.5px;font-weight:600}.agent-matrix__worker-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#84827a;font-size:11px}.agent-matrix__worker-status{flex:0 0 auto;color:#84827a;font-size:10.5px}.agent-matrix .agent-matrix__worker-action{flex:0 0 auto;height:24px;padding:0 10px;border:1px solid #dedcd4;border-radius:6px;background:#faf9f6;color:#2c2b27;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.agent-matrix .agent-matrix__worker-action:hover:not(:disabled){background:#eceae4}.agent-matrix .agent-matrix__worker-action:disabled{opacity:.55;cursor:default}.agent-matrix__foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid #e7e5dd;background:#f2f1ed;color:#84827a;font-size:11px}.agent-matrix__foot-dot{width:6px;height:6px;border-radius:50%;background:#1f8a65}.project-header-share-menu-root,.project-header__save-menu-root{position:relative}.share-popup,.publish-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:100;max-width:calc(100vw - 24px);display:flex;flex-direction:column;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa;box-shadow:0 24px 60px #26251e2e;overflow:hidden;animation:version-switcher-popin .14s ease;text-align:left}.share-popup{width:400px}.publish-popup{width:404px}.share-popup__head,.publish-popup__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e7e5dd}.share-popup__head-icon,.publish-popup__head-icon{display:inline-flex;color:#57564f}.share-popup__head strong,.publish-popup__head strong{color:#2c2b27;font-size:12.5px;font-weight:600}.publish-popup__badge{display:inline-flex;align-items:center;height:19px;padding:0 8px;border:1px solid #cbd9e8;border-radius:999px;background:#eaf1f8;color:#35618f;font-size:10.5px;font-weight:600}.share-popup__close,.publish-popup__close{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#8b887e;cursor:pointer}.share-popup__close:hover,.publish-popup__close:hover{background:#e9e8e2;color:#2c2b27}.share-popup__body{padding:13px 14px 12px}.share-popup__link-card{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e0ddd3;border-radius:9px;background:#fff}.share-popup__globe{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#e7f1ea;color:#1f8a65}.share-popup__link-text{flex:1 1 auto;min-width:0}.share-popup__link-text strong{display:block;color:#24272a;font-size:12.5px;font-weight:600}.share-popup__link-text small{display:block;color:#84827a;font-size:11px}.share-popup__access{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.share-popup .share-popup__access select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:27px;padding:0 26px 0 9px;border:1px solid #e9e6df;border-radius:6px;background:#fdfcfa;color:#24272a;font:inherit;font-size:11.5px;cursor:pointer}.share-popup .share-popup__access select:hover:not(:disabled){background:#e9e8e2}.share-popup .share-popup__access select:disabled{opacity:.6;cursor:default}.share-popup__access-chevron{position:absolute;right:8px;display:inline-flex;pointer-events:none;color:#57564f}.share-popup__copy-row{display:flex;align-items:center;gap:8px;margin-top:10px}.share-popup__url{display:flex;align-items:center;gap:7px;height:34px;margin-top:10px;padding:0 4px 0 10px;border:1px solid #e0ddd3;border-radius:8px;background:#f7f5f1}.share-popup__url svg{flex:0 0 auto;color:#84827a}.share-popup__url>span:not(.share-popup__url-actions){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#55524a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.share-popup__url-actions,.publish-popup__url-actions{display:flex;align-items:center;gap:1px;flex:0 0 auto}.share-popup__url-action,.publish-popup__url-action{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#84827a;cursor:pointer;text-decoration:none}.share-popup__url-action:hover,.publish-popup__url-action:hover{background:#e7e4dc;color:#24272a}.share-popup__url-action:disabled{opacity:.5;cursor:default}.share-popup .share-popup__copy-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;flex:0 0 auto;border:1px solid #3f72ad;border-radius:8px;background:#3f72ad;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.share-popup .share-popup__copy-btn:hover:not(:disabled){background:#305c92}.share-popup .share-popup__copy-btn:disabled{opacity:.55;cursor:default}.share-popup__section{padding:0 14px 13px}.share-popup__section--people{border-top:1px solid #e7e5dd;padding:8px 8px 9px}.share-popup__section-label,.publish-popup__section-label{display:block;margin-bottom:7px;color:#84827a;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.share-popup__section--people .share-popup__section-label{padding:4px 6px 6px;margin-bottom:0}.share-popup__invite-row{display:flex;align-items:center;gap:8px}.share-popup__invite-pick{position:relative}.share-popup__invite-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #e0ddd3;border-radius:8px;background:#fff;color:#24272a;font:inherit;cursor:pointer;text-align:left}.share-popup__invite-trigger:hover:not(:disabled){border-color:#cfccc2}.share-popup__invite-trigger:disabled{opacity:.6;cursor:default}.share-popup__invite-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;color:#fff;font-size:9.5px;font-weight:600}.share-popup__invite-avatar--empty{background:transparent!important;border:1.5px dashed #cfccc2;color:#aba99f}.share-popup__invite-trigger-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600}.share-popup__invite-placeholder{flex:1 1 auto;min-width:0;color:#84827a;font-size:12.5px}.share-popup__invite-chevron{flex:0 0 auto;color:#84827a}.share-popup__invite-btn{height:38px;padding:0 16px;flex:0 0 auto;border:1px solid #3f72ad;border-radius:8px;background:#3f72ad;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.share-popup__invite-btn:hover:not(:disabled){background:#305c92}.share-popup__invite-btn:disabled{border-color:#cdd6e1;background:#eef2f7;color:#a9b6c6;cursor:default}.share-popup__invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.share-popup__invite-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;max-height:236px;overflow-y:auto;padding:5px;border:1px solid #e0ddd3;border-radius:10px;background:#fff;box-shadow:0 18px 42px #26251e2b}.share-popup__invite-option{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:#24272a;font:inherit;cursor:pointer;text-align:left}.share-popup__invite-option:hover{background:#f4f2ec}.share-popup__invite-option-text{flex:1 1 auto;min-width:0}.share-popup__invite-option-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600}.share-popup__invite-option-text small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#84827a;font-size:11px}.share-popup__invite-empty{display:block;padding:10px 8px;color:#aba99f;font-size:11.5px;text-align:center}.share-popup__invite-divider{display:block;height:1px;margin:4px 6px;background:#eceae4}.share-popup__invite-add{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:#3f72ad;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.share-popup__invite-add:hover{background:#eef3f9}.share-popup__invite-add-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:#eef3f9;color:#3f72ad}.share-popup__invite-new{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e0ddd3;border-radius:9px;background:#f7f5f1}.share-popup__invite-new-head{display:flex;align-items:center;justify-content:space-between}.share-popup__invite-new-head span{color:#55524a;font-size:11.5px;font-weight:600}.share-popup__invite-new-head button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:#8b887e;cursor:pointer}.share-popup__invite-new-head button:hover{background:#e9e8e2;color:#24272a}.share-popup__invite-new-input{height:34px;padding:0 11px;border:1px solid #e0ddd3;border-radius:8px;background:#fff;color:#24272a;font:inherit;font-size:12.5px;outline:none}.share-popup__invite-new-actions{display:flex;align-items:center;gap:8px}.share-popup__invite-new-actions .share-popup__invite-btn{flex:1 1 0;height:34px}.share-popup__invite-new-cancel{flex:1 1 0;height:34px;border:1px solid #e9e6df;border-radius:8px;background:#fff;color:#55524a;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.share-popup__invite-new-cancel:hover{background:#efeee9}.share-popup__invited-pill{display:inline-flex;align-items:center;height:20px;padding:0 9px;flex:0 0 auto;border:1px solid #cbe0d3;border-radius:999px;background:#e7f1ea;color:#1f8a65;font-size:10px;font-weight:600}.share-popup__invite-input{flex:1 1 auto;min-width:0;height:34px;padding:0 11px;border:1px solid #e0ddd3;border-radius:8px;background:#fff;color:#2c2b27;font:inherit;font-size:12.5px;outline:none}.share-popup .share-popup__invite-btn{height:34px;padding:0 15px;flex:0 0 auto;border:1px solid #dedcd4;border-radius:8px;background:#faf9f6;color:#2c2b27;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.share-popup .share-popup__invite-btn:hover:not(:disabled){background:#e9e8e2}.share-popup .share-popup__invite-btn:disabled{opacity:.55;cursor:default}.share-popup__person{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px}.share-popup__person:hover{background:#f2f1ed}.share-popup__avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:#fff;font-size:10.5px;font-weight:600}.share-popup__person-text{flex:1 1 auto;min-width:0}.share-popup__person-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c2b27;font-size:12.5px;font-weight:600}.share-popup__person-text strong span{color:#aba99f;font-weight:400}.share-popup__person-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#84827a;font-size:11px}.share-popup__role{flex:0 0 auto;color:#84827a;font-size:11.5px;font-weight:600}.share-popup__note{margin:4px 6px;color:#aba99f;font-size:11px}.share-popup__status{margin:6px 14px 0;color:#57564f;font-size:11px}.publish-popup__body{padding:13px 14px 12px}.publish-popup__card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e0ddd3;border-radius:9px;background:#fff}.publish-popup__card+.publish-popup__card{margin-top:8px}.publish-popup__dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.publish-popup__dot--live{background:#1f8a65;box-shadow:0 0 0 3px #1f8a6524}.publish-popup__dot--dev{background:#3f72ad;box-shadow:0 0 0 3px #3f72ad24}.publish-popup__card-text{flex:1 1 auto;min-width:0}.publish-popup__card-text strong{display:block;color:#2c2b27;font-size:12.5px;font-weight:600}.publish-popup__card-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#57564f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.publish-popup__card-text small.publish-popup__pending-url{display:flex;align-items:center;gap:4px;margin-top:2px;color:#8a6d1f}.publish-popup__pending-url svg{flex:0 0 auto;margin-top:-3px}.publish-popup__pending-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-popup__open{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;flex:0 0 auto;border:1px solid #dedcd4;border-radius:6px;background:#faf9f6;color:#2c2b27;font-size:11.5px;font-weight:600;text-decoration:none;cursor:pointer}.publish-popup__open:hover{background:#e9e8e2}.publish-popup__meta{display:flex;align-items:center;gap:16px;margin-top:9px;padding:0 2px;color:#84827a;font-size:11px}.publish-popup__meta strong{color:#55524a;font-weight:600}.publish-popup__unpublish{margin-left:auto;padding:0;border:0;background:none;color:#a94a42;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.publish-popup__unpublish:hover{text-decoration:underline}.publish-popup__unpublish:disabled{opacity:.6;cursor:default;text-decoration:none}.publish-popup__foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #e7e5dd}.publish-popup__foot-spacer{flex:1 1 auto}.publish-popup .publish-popup__save{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid #dedcd4;border-radius:8px;background:#faf9f6;color:#2c2b27;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.publish-popup .publish-popup__save:hover:not(:disabled){background:#e9e8e2}.publish-popup .publish-popup__publish{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border:1px solid #3f72ad;border-radius:8px;background:#3f72ad;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.publish-popup .publish-popup__publish:hover:not(:disabled){background:#305c92}.publish-popup .publish-popup__save:disabled,.publish-popup .publish-popup__publish:disabled{opacity:.6;cursor:default}.publish-popup__status{margin:0 14px 12px;color:#57564f;font-size:11px}.publish-popup__status--error{color:#b2402c}.project-header--workspace .project-header__page-controls{justify-content:center}.project-header--workspace .project-header__right-leading-controls,.project-header--workspace .project-header__context-controls,.project-header--workspace .project-header__right-controls,.project-header--workspace .project-header__far-right-controls{display:inline-flex;align-items:center;min-width:0;margin-left:0}.project-header--workspace .project-header__far-right-controls{justify-content:flex-end;gap:10px;flex:0 1 auto}.project-header--workspace .project-header-users-root,.project-header--workspace .project-header-share-menu-root,.project-header--workspace .project-header__save-menu-root{display:inline-flex;align-items:center;justify-content:center}.project-header--workspace .project-header-users-root,.project-header--workspace .project-header-users-trigger{width:30px;height:30px}.project-header--workspace .project-header-users-trigger--avatar-stack{margin-right:0}.project-header--workspace .project-header__sidebar-view-switcher{display:inline-flex;align-items:center;gap:2px}.project-header--workspace .project-header__action-button{height:30px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--app-radius-button);background:var(--surface);color:var(--text-h);font-size:13px}.project-header--workspace .project-header__action-button:hover:not(:disabled){background:var(--app-bg-deep)}.project-header--workspace .project-header__design-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.project-header--workspace .project-header__design-button--primary:hover:not(:disabled),.project-header--workspace .project-header__design-button--primary:focus-visible{border-color:var(--app-accent-hover);background:var(--app-accent-hover);color:#fff}.project-header--workspace .project-save-menu__button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.project-header--workspace .project-save-menu__button--primary:hover:not(:disabled),.project-header--workspace .project-save-menu__button--primary:focus-visible{border-color:var(--app-accent-hover);background:var(--app-accent-hover);color:#fff}.project-header--workspace .project-notifications-menu__badge{top:4px;right:4px;width:7px;min-width:7px;height:7px;padding:0;border:1.5px solid var(--bg);border-radius:50%;overflow:hidden;color:transparent;font-size:0}.project-shell>.right-panel{grid-column:1;grid-row:2;position:static;height:100%;min-width:0;min-height:0;border:0;border-right:1px solid var(--border);border-radius:0;transform:translate(0);opacity:1;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.7,.3,1),border-color .14s ease}.app-assistant-slot,.app-assistant-host{display:flex;width:100%;height:100%;min-width:0;min-height:0}.app-assistant-host__pane{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0}.app-assistant-host__pane[hidden]{display:none!important}.project-shell__main{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg-deep)}.project-shell__main--preview{display:flex;flex-direction:column}.project-shell__workspace-views{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.project-shell__workspace-views>.project-shell__view{flex:1 1 auto}.project-shell__workspace-views--split{gap:1px;background:var(--border)}.project-shell__workspace-views--split>.project-shell__view{flex:1 1 0;background:var(--app-bg-deep)}.project-shell__workspace-views--split>.project-shell__view:not(.project-settings):not([hidden]){display:flex}.project-shell__workspace-views>.project-shell__view>:is(.project-app-workflows,.project-design-panel,.project-code-panel,.project-plugins-panel,.project-fly-panel,.project-apis-panel,.project-database-panel,.project-auth-panel,.project-qa-testing){flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.project-shell__split-picker{display:flex;flex:1 1 0;align-items:flex-start;justify-content:center;min-width:0;min-height:0;overflow:auto;background:var(--app-bg-deep)}.project-shell__split-picker-inner{width:min(100%,760px);margin:0;padding:28px;box-sizing:border-box}.project-shell__split-picker-header{margin-bottom:18px}.project-shell__split-picker-header h2,.project-shell__split-picker-header p,.project-shell__split-picker-section h3{margin:0}.project-shell__split-picker-header h2{color:var(--text-h);font-size:20px;line-height:1.2}.project-shell__split-picker-header p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.project-shell__split-picker-section+.project-shell__split-picker-section{margin-top:22px}.project-shell__split-picker-section h3{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.project-shell__split-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.project-shell__split-picker-option{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.project-shell__split-picker-option:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.project-shell__split-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-shell__split-picker-icon{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:var(--muted)}.project-shell__split-picker-option span{display:grid;min-width:0;gap:3px}.project-shell__split-picker-option strong,.project-shell__split-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell__split-picker-option strong{color:var(--text-h);font-size:13px;line-height:1.25}.project-shell__split-picker-option small{color:var(--muted);font-size:12px;line-height:1.3}.project-shell__view{flex:1 1 auto;height:auto;min-width:0;min-height:0;overflow:hidden}.project-shell__view[hidden]{display:none!important}.project-shell__view--preview{display:flex;flex-direction:column}.dashboard-header-nav{display:flex;align-items:center}.dashboard-header-nav__link{text-decoration:none}.dashboard-main{flex:1 1 auto;min-height:0;overflow:auto;padding:28px}.dashboard-main__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:22px}.dashboard-main__header-spacer{flex:1}.dashboard-status-chips{display:flex;gap:4px}button.dashboard-status-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s ease}button.dashboard-status-chip:hover{border-color:#cbc9bf}button.dashboard-status-chip--active{border-color:var(--app-text-strong);background:var(--app-text-strong);color:var(--app-surface)}button.dashboard-status-chip--active:hover{border-color:var(--app-text-strong)}.dashboard-main__header h1{margin:0;color:var(--text-h);font-size:24px;line-height:1.2;font-weight:600}.dashboard-project-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:12px;margin-bottom:18px}.dashboard-project-search{position:relative;display:block;flex:1 1 220px;min-width:180px;max-width:320px}.dashboard-project-search input{width:100%;min-height:32px;padding:5px 10px 5px 30px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-h);font-size:12.5px}.dashboard-project-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3f72ad26}.dashboard-project-search__icon{position:absolute;left:10px;top:50%;width:13px;height:13px;transform:translateY(-50%);color:#aba99f;pointer-events:none}button.dashboard-project-add{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}button.dashboard-project-add:before{content:"+";font-size:14px;font-weight:600;line-height:1}button.dashboard-project-add:hover{filter:brightness(.97)}.new-project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#26251e57}.dashboard-project-add-panel{width:520px;max-width:100%;max-height:calc(100vh - 72px);overflow-y:auto;scrollbar-width:thin;min-height:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 24px 60px #18171247;animation:dashboard-modal-enter .25s ease both}@keyframes dashboard-modal-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-project-add-panel button{border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1.2;padding:6px 12px;cursor:pointer}.dashboard-project-add-panel button:hover:not(:disabled){border-color:#cbc9bf}.dashboard-project-add-panel button:disabled{opacity:.55;cursor:default}.dashboard-project-add-panel h2{font-size:14px;font-weight:600;color:var(--app-text-strong)}.dashboard-project-add-panel .new-project-flow__header p{margin:2px 0 0;color:#84827a;font-size:11.5px;line-height:1.5}.dashboard-project-add-panel label>span:first-child,.dashboard-project-add-panel legend,.dashboard-project-add-panel .new-project-flow__field-label{color:#84827a;font-size:10.5px;font-weight:600}.dashboard-project-add-panel input[type=text],.dashboard-project-add-panel input[type=search],.dashboard-project-add-panel input:not([type]),.dashboard-project-add-panel select,.dashboard-project-add-panel textarea{box-sizing:border-box;min-height:32px;padding:5px 10px;border:1px solid var(--app-border);border-radius:7px;background:#fff;color:var(--app-text-strong);font:inherit;font-size:12.5px}.dashboard-project-add-panel input:focus,.dashboard-project-add-panel select:focus,.dashboard-project-add-panel textarea:focus{outline:none;border-color:#3f72ad;box-shadow:0 0 0 2px #3f72ad26}.dashboard-project-add-panel fieldset{margin:0;padding:0;border:0;min-width:0}.dashboard-project-add-panel .new-project-flow__choices{display:grid;gap:6px}.dashboard-project-add-panel .new-project-flow__choices button{display:grid;gap:2px;padding:9px 12px;border-radius:8px;background:#fff;text-align:left;line-height:1.35;transition:all .15s ease}.dashboard-project-add-panel .new-project-flow__choices button:hover:not(:disabled){border-color:#3f72ad;background:#fff}.dashboard-project-add-panel .new-project-flow__choices strong{font-size:12px;font-weight:600;color:var(--app-text-strong)}.dashboard-project-add-panel .new-project-flow__choices span{font-size:10px;font-weight:400;color:#84827a}.dashboard-project-add-panel .new-project-flow__form{display:grid;gap:12px;margin-top:12px}.dashboard-project-add-panel .new-project-flow__form-header strong{color:var(--app-text-strong);font-size:12.5px}.dashboard-project-add-panel .new-project-flow__target label,.dashboard-project-add-panel .new-project-flow__import-source label{display:inline-flex;align-items:center;gap:6px;margin:4px 10px 0 0;color:var(--app-text-strong);font-size:12px;font-weight:500}.dashboard-project-add-panel .new-project-flow__target input[type=radio],.dashboard-project-add-panel .new-project-flow__import-source input[type=radio],.dashboard-project-add-panel .new-project-flow__scheme input[type=radio]{min-height:0;accent-color:#3f72ad}.dashboard-project-add-panel .new-project-flow__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-project-add-panel .new-project-flow__field-grid label,.dashboard-project-add-panel .new-project-flow__team-field,.dashboard-project-add-panel .new-project-flow__wide-field{display:grid;gap:5px}.dashboard-project-add-panel .new-project-flow__field-note{margin:0;color:#aba99f;font-size:10px;line-height:1.5}.dashboard-project-add-panel .new-project-flow__error{padding:8px 11px;border:1px solid #e6bcae;border-radius:7px;background:#faeae3;color:#8f3f25;font-size:11.5px}.dashboard-project-add-panel .new-project-flow__error p{margin:0}.dashboard-project-add-panel .new-project-flow__actions{margin:4px -16px -16px;padding:12px 16px;border-top:1px solid #eceae3;background:var(--app-bg);justify-content:flex-end}.dashboard-project-add-panel .new-project-flow__actions button[type=submit]{border-color:#3f72ad;background:#3f72ad;color:#fff;padding:7px 14px}.dashboard-project-add-panel .new-project-flow__actions button[type=submit]:hover:not(:disabled){border-color:#305c92;background:#305c92}.dashboard-project-add-panel button.new-project-flow__close{display:grid;flex:0 0 auto;place-items:center;align-self:flex-start;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.new-project-flow__close svg{width:12px;height:12px}.new-project-flow__close:hover{background:#e9e8e2;color:var(--text-h)}.new-project-flow__header,.new-project-flow__form-header,.new-project-flow__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-project-flow__header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.new-project-flow__header h2{margin:0;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.25}.new-project-flow__header .new-project-flow__close{margin-left:auto}.dashboard-project-add-panel .new-project-flow__form{display:grid;gap:12px;margin-top:0}.new-project-flow__slug{color:#aba99f;font:500 9.5px JetBrains Mono,ui-monospace,Consolas,monospace}.new-project-flow__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-project-flow__seg-field{display:grid;gap:5px;align-content:start;min-width:0}.new-project-flow__seg-field>span{color:#84827a;font-size:10.5px;font-weight:600}.new-project-flow__segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:7px;background:#e9e8e2;width:max-content;max-width:100%}.dashboard-project-add-panel .new-project-flow__segmented button{height:26px;padding:0 11px;border:0;border-radius:6px;background:none;color:#84827a;font-size:11px;font-weight:600;transition:all .15s ease}.dashboard-project-add-panel .new-project-flow__segmented button.is-on{background:var(--app-surface);box-shadow:0 1px 2px #26251e14;color:var(--app-text-strong)}.dashboard-project-add-panel .new-project-flow__segmented button:hover:not(:disabled):not(.is-on){color:var(--app-text-strong)}.new-project-flow__seg-empty{padding:4px 10px;color:#aba99f;font-size:11px}.new-project-flow__startgrid{display:grid;gap:5px}.dashboard-project-add-panel button.new-project-flow__startcard{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--app-border);border-radius:8px;background:#fff;text-align:left;transition:all .15s ease}.dashboard-project-add-panel button.new-project-flow__startcard.is-on{border:1.5px solid #3f72ad;padding:7.5px 10.5px}.dashboard-project-add-panel button.new-project-flow__startcard:hover:not(:disabled){border-color:#3f72ad}.new-project-flow__radio{flex:0 0 auto;width:14px;height:14px;border:1.5px solid #cbc9bf;border-radius:50%;background:#fff;box-sizing:border-box;transition:all .15s ease}.new-project-flow__startcard.is-on .new-project-flow__radio{border:4.5px solid #3f72ad}.new-project-flow__startcard-copy{display:grid;gap:1px;min-width:0;line-height:1.35}.new-project-flow__startcard-copy strong{color:#2c2b27;font-size:12px;font-weight:600}.new-project-flow__startcard-copy i{color:#84827a;font-size:10px;font-style:normal}.dashboard-project-add-panel .new-project-flow__actions{align-items:center}.new-project-flow__actions-note{margin-right:auto;color:#aba99f;font-size:10px}.new-project-flow__header p,.new-project-flow__choices span,.new-project-flow__scheme small{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.new-project-flow__header button,.new-project-flow__form-header button,.new-project-flow__actions button,.new-project-flow__error button{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);cursor:pointer}.new-project-flow__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-project-flow__choices button{display:grid;gap:4px;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.new-project-flow__choices button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.new-project-flow__choices strong,.new-project-flow__form-header strong,.new-project-flow__scheme strong{color:var(--text-h)}.new-project-flow__error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--app-danger) 35%,var(--border));border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--app-danger) 6%,var(--bg));color:var(--app-danger)}.new-project-flow__error p{margin:0}.new-project-flow__form{display:grid;gap:12px}.new-project-flow__form label,.new-project-flow__target,.new-project-flow__scheme,.new-project-flow__import-source{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.new-project-flow__form input[type=text],.new-project-flow__form select,.new-project-flow__form textarea{width:100%;box-sizing:border-box;min-height:32px;padding:5px 10px;border:1px solid #dedcd4;border-radius:7px;background:#fff;color:#2c2b27;font-size:12.5px}.new-project-flow__team-field small,.new-project-flow__wide-field small{color:var(--muted);font-size:12px;line-height:1.35}.new-project-flow__form textarea{resize:vertical}.new-project-flow__target,.new-project-flow__scheme,.new-project-flow__import-source{margin:0;padding:0;border:0}.new-project-flow__target legend,.new-project-flow__scheme legend,.new-project-flow__import-source legend{padding:0;color:var(--muted);font-size:12px}.new-project-flow__target label,.new-project-flow__scheme label,.new-project-flow__import-source label{display:flex;align-items:flex-start;gap:7px;color:var(--text);font-size:12px;line-height:1.25}.new-project-flow__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-project-flow__theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.new-project-flow__template-grid{display:grid;gap:8px}.new-project-flow__plugins .new-project-flow__field-grid label{display:grid;align-items:stretch;gap:5px;color:var(--muted)}.new-project-flow__field-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.new-project-flow__templates label{min-height:94px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface)}.new-project-flow__templates label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.new-project-flow__theme label{min-height:96px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface)}.new-project-flow__theme label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.new-project-flow__theme-swatch{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:88px;height:20px;margin-bottom:4px}.new-project-flow__theme-swatch i{min-width:0;border:1px solid var(--border);border-radius:4px}.new-project-flow__import-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.new-project-flow__import-source label{min-height:74px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface)}.new-project-flow__import-source label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.new-project-flow__wide-field{min-width:0}.new-project-flow__path-picker{display:flex;align-items:stretch;gap:8px;min-width:0}.new-project-flow__path-picker input{flex:1 1 auto;min-width:0}.new-project-flow__path-picker button{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.new-project-flow__path-picker button:disabled{cursor:not-allowed;opacity:.65}.new-project-flow__scheme label span,.new-project-flow__import-source label span{display:grid;gap:2px}.new-project-flow__import-source small{color:var(--muted);font-size:12px;line-height:1.35}.new-project-flow__lovable-guide{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.new-project-flow__lovable-guide strong{color:var(--text-h);font-size:13px}.new-project-flow__lovable-guide p,.new-project-flow__lovable-guide li,.new-project-flow__lovable-checklist span{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.new-project-flow__lovable-guide ol{display:grid;gap:6px;margin:0;padding-left:18px}.new-project-flow__lovable-checklist{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.new-project-flow__actions{justify-content:flex-end}.new-project-flow__actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.new-project-flow__header button:disabled,.new-project-flow__form-header button:disabled,.new-project-flow__actions button:disabled{cursor:not-allowed;opacity:.65}.dashboard-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-team-list{display:grid;gap:28px}.dashboard-team-section{display:grid;gap:12px;min-width:0}.dashboard-team-section__header{display:flex;align-items:baseline;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.dashboard-team-section__header h2{min-width:0;margin:0;overflow:hidden;color:var(--text-h);font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.dashboard-team-section__header span{flex:0 0 auto;color:var(--muted);font:600 10px JetBrains Mono,ui-monospace,Consolas,monospace}.dashboard-team-section__members{display:flex;align-self:center;margin-left:auto}.dashboard-team-section__members i{display:grid;place-items:center;width:20px;height:20px;margin-left:-5px;border:1.5px solid var(--bg);border-radius:50%;color:#fff;font-size:8.5px;font-style:normal;font-weight:700}.dashboard-team-section__members i:first-child{margin-left:0}.dashboard-team-section__members i.dashboard-team-section__members-more{background:#e9e8e2;color:var(--app-text)}.dashboard-project-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 1px 2px #26251e0f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-project-card:hover{border-color:#cbc9bf;box-shadow:0 1px 2px #26251e0f,0 10px 24px #26251e1a;transform:translateY(-2px)}.dashboard-project-card__chrome{position:relative;z-index:1;display:flex;align-items:center;gap:3px;height:14px;padding:0 7px;border-bottom:1px solid #e7e5dd;background:var(--app-bg)}.dashboard-project-card__chrome i{width:4px;height:4px;border-radius:50%;background:var(--app-border)}.dashboard-project-card__link{display:block;height:100%;color:inherit;text-decoration:none}.dashboard-project-card__link:hover{background:var(--bg-subtle)}.dashboard-project-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-project-card__preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid #e7e5dd;background:#fff}.dashboard-project-card__image{position:absolute;left:0;top:14px;width:100%;height:calc(100% - 14px);object-fit:cover;object-position:top center}.dashboard-project-card__placeholder{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto auto;gap:8px;height:100%;padding:18px;color:var(--muted)}.dashboard-project-card__placeholder span{align-self:center;justify-self:center;display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-h);font-size:20px;font-weight:600}.dashboard-project-card__placeholder div{height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent)}.dashboard-project-card__placeholder div:last-child{width:62%}.dashboard-project-card__placeholder--pending span{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent)}.dashboard-project-card__body{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 12px 0}.dashboard-project-card__body span{display:block;min-width:0;overflow:hidden;color:var(--text-h);font-size:14.5px;font-weight:600;line-height:1.35;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-card__time{flex:0 0 auto;margin-left:auto;color:#aba99f;font-size:10.5px}.dashboard-project-card__repo-row{display:flex;min-height:26px;align-items:center;gap:5px;padding:0 12px 11px;color:var(--muted);font-size:11px}.dashboard-project-card__repo-icon{flex:0 0 auto;width:11px;height:11px;fill:currentcolor}.dashboard-project-card__repo-row a,.dashboard-project-card__repo-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-card__repo-row a{color:var(--text);text-decoration:none}.dashboard-project-card__repo-row a:hover,.dashboard-project-card__repo-row a:focus-visible{color:var(--accent);text-decoration:underline}.dashboard-projects-state{margin:18px 0 0;color:var(--muted)}.dashboard-projects-state button{margin-top:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h)}@media(max-width:1180px){.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-main{padding:18px}.dashboard-main__header,.dashboard-project-toolbar,.new-project-flow__choices,.new-project-flow__field-grid,.dashboard-project-grid{grid-template-columns:minmax(0,1fr)}}.project-workspace-tabs{display:flex;flex:0 0 auto;align-items:center;gap:2px;min-width:0;height:var(--section-h, 40px);padding:0 8px;border-bottom:1px solid var(--app-border);box-sizing:border-box;background:var(--app-bg);overflow:visible}.project-workspace-nav-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;transition:background .13s ease,border-color .13s ease,color .13s ease}.project-workspace-nav-button__icon{display:block;width:17px;height:17px}.project-workspace-nav-button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-workspace-nav-button.is-active{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-workspace-nav-button.is-active:before{content:"";position:absolute;right:5px;bottom:-5px;left:5px;height:2.5px;border-radius:2px 2px 0 0;background:var(--app-focus)}.project-workspace-nav-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.project-workspace-nav-button--more[aria-expanded=true]{border-color:var(--app-focus-border);background:var(--app-bg-deep);color:var(--app-text-strong)}.project-workspace-nav-more-menu{position:fixed;z-index:2147482600;width:224px;max-height:min(420px,calc(100vh - 24px));padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow-floating);overflow-y:auto}.project-workspace-nav-more-item{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:0 9px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;text-align:left}.project-workspace-nav-more-item:hover,.project-workspace-nav-more-item:focus-visible{border-color:var(--app-border);background:var(--app-bg-deep);outline:none}.project-workspace-nav-more-item.is-active{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-workspace-nav-more-item__icon{flex:0 0 auto;width:16px;height:16px}.project-workspace-nav-more-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-tabs--segmented{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;height:32px;padding:2px;border:1px solid #e3e1d9;border-radius:8px;background:#eceae4;overflow:visible}.project-workspace-tabs--segmented .project-workspace-nav-button{display:inline-flex;align-items:center;gap:6px;width:auto;height:26px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#8b887e;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:none}.project-workspace-tabs--segmented .project-workspace-nav-button__icon{width:15px;height:15px;flex:0 0 auto}.project-workspace-tabs--segmented .project-workspace-nav-button__label{line-height:1}.project-workspace-tabs--segmented .project-workspace-nav-button:hover{background:#f7f5f0;color:#2c2b27}.project-workspace-tabs--segmented .project-workspace-nav-button.is-active{padding:0 10px;border-color:transparent;background:#faf9f6;color:#2c2b27;font-weight:600;box-shadow:0 1px 2px #26251e14}.project-workspace-tabs--segmented .project-workspace-nav-button.is-active:before{content:none}.project-workspace-tabs--segmented .project-workspace-nav-button--more{padding:0 6px}.project-workspace-tabs--segmented .project-workspace-nav-button--more.is-active{padding:0 8px 0 10px}.project-workspace-tabs--segmented .project-workspace-nav-button--more[aria-expanded=true]{border-color:transparent;background:#faf9f6;color:#2c2b27;box-shadow:0 1px 2px #26251e14}.project-workspace-tabs__divider{width:1px;height:16px;margin:0 4px;flex:0 0 auto;background:#dcd9d0}.project-workspace-nav-more-menu--segmented{padding:5px;border:1px solid #dedcd4;border-radius:10px;background:#faf9f6;box-shadow:0 18px 46px #26251e29,0 2px 8px #26251e14}.project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item{min-height:32px;border:0;border-radius:6px;color:#57564f;font-size:12.5px;font-weight:500}.project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item:hover,.project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item:focus-visible{background:#eceae4;color:#2c2b27}.project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item.is-active{background:transparent;color:#2c2b27;font-weight:600}.project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item.is-active:hover{background:#eceae4}.project-workspace-nav-more-item__check{flex:0 0 auto;margin-left:auto;color:#3f72ad}.project-workspace-nav-tooltip{position:fixed;z-index:2147482600;padding:4px 8px;border-radius:6px;background:var(--app-text-strong);box-shadow:var(--app-shadow-soft);color:var(--app-surface);font-size:11.5px;font-weight:500;line-height:1.2;pointer-events:none;transform:translate(-50%);white-space:nowrap}.preview-secondary-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;height:40px;flex:0 0 40px;box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.preview-secondary-header__section{display:flex;align-items:center;gap:4px;min-width:0}.preview-secondary-header__section--left{justify-content:flex-start}.preview-secondary-header__section--center{justify-content:stretch}.preview-secondary-header__section--right{flex:0 0 auto;justify-content:flex-end;gap:1px}.preview-secondary-header__maximize-button{margin-left:0}.preview-secondary-header__divider{width:1px;height:18px;margin:0 4px;flex:0 0 auto;background:var(--app-border)}.preview-secondary-header__select-button{position:relative}.preview-secondary-header__select-button[aria-pressed=true]{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.preview-secondary-header__select-button[aria-pressed=true]:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--app-focus-strong);pointer-events:none}.preview-secondary-header .project-header__preview-nav-button,.merge-resolver__routebar .project-header__preview-nav-button,.preview-environment-switcher__trigger,.preview-viewport-switcher__button,.preview-persona-switcher__trigger,.preview-add-element__trigger{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:28px;height:28px;padding:0 5px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);box-shadow:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.preview-secondary-header__section--left .project-header__preview-nav-button{width:26px;min-width:26px;height:26px;padding:0}.preview-secondary-header .project-header__preview-nav-button:hover:not(:disabled),.merge-resolver__routebar .project-header__preview-nav-button:hover:not(:disabled),.preview-environment-switcher__trigger:hover,.preview-viewport-switcher__button:hover,.preview-persona-switcher__trigger:hover,.preview-add-element__trigger:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.preview-secondary-header .project-header__preview-nav-button:focus-visible,.merge-resolver__routebar .project-header__preview-nav-button:focus-visible,.preview-environment-switcher__trigger:focus-visible,.preview-viewport-switcher__button:focus-visible,.preview-persona-switcher__trigger:focus-visible,.preview-add-element__trigger:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.preview-secondary-header .project-header__preview-nav-button:disabled,.merge-resolver__routebar .project-header__preview-nav-button:disabled,.preview-environment-switcher__trigger:disabled,.preview-viewport-switcher__button:disabled,.preview-persona-switcher__trigger:disabled,.preview-add-element__trigger:disabled{opacity:.45;cursor:not-allowed}.preview-secondary-header .project-header__preview-nav-button svg,.merge-resolver__routebar .project-header__preview-nav-button svg,.preview-environment-switcher__trigger svg,.preview-viewport-switcher__button svg,.preview-add-element__trigger svg{width:17px;height:17px}.preview-secondary-header__section--left .project-header__preview-nav-button svg{width:15px;height:15px}.preview-environment-switcher__trigger[aria-expanded=true],.preview-viewport-switcher__button[aria-expanded=true],.preview-persona-switcher__trigger[aria-expanded=true],.preview-add-element__trigger[aria-expanded=true]{border-color:var(--app-border);background:var(--app-bg-deep);color:var(--app-text-strong)}.preview-add-element__trigger[aria-pressed=true],.preview-secondary-header__comment-button[aria-pressed=true]{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.preview-environment-switcher__trigger,.preview-viewport-switcher__button{min-width:40px}.preview-environment-switcher__trigger>svg:last-child,.preview-viewport-switcher__chevron svg{width:11px;height:11px;margin-left:-1px;opacity:.65}.preview-page-switcher{width:100%}.preview-page-switcher__address{height:28px;gap:8px;padding:0 12px;border-color:var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-muted);font-size:12px}.preview-page-switcher__address:hover,.preview-page-switcher__address:focus-within{background:var(--app-bg);border-color:var(--app-border-strong)}.preview-page-switcher__address:focus-within{outline:2px solid var(--app-focus);outline-offset:1px}.preview-page-switcher__address input{height:26px;color:var(--app-text-strong);font-size:12px}.preview-page-switcher__icon,.preview-page-switcher__item-icon,.preview-page-switcher__folder-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--app-muted)}.preview-page-switcher__icon svg,.preview-page-switcher__item-icon svg{width:16px;height:16px}.preview-page-switcher__folder-toggle{width:14px}.preview-page-switcher__folder-toggle svg{width:12px;height:12px}.preview-page-switcher__popover,.preview-environment-switcher__menu,.preview-add-element__menu,.preview-viewport-switcher__menu,.preview-persona-switcher__popover{gap:2px;min-width:236px;padding:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text-strong)}.preview-environment-switcher__menu{width:340px}.preview-add-element__menu,.preview-viewport-switcher__menu{width:236px}.preview-add-element__menu{height:min(520px,calc(100vh - 140px));max-height:min(520px,calc(100vh - 140px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.preview-page-switcher__popover{padding:6px}.preview-page-switcher__list,.preview-persona-switcher__user-list,.preview-environment-switcher__repo-list{padding-right:0;scrollbar-gutter:stable}.preview-page-switcher__folder-button,.preview-page-switcher__option,.preview-environment-switcher__option,.preview-environment-switcher__repo-option,.preview-add-element__option,.preview-viewport-switcher__option,.preview-persona-switcher__user-option{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text-strong);cursor:pointer;font:inherit;text-align:left}.preview-page-switcher__folder-button:hover,.preview-page-switcher__folder-button:focus-visible,.preview-page-switcher__option:hover,.preview-page-switcher__option:focus-visible,.preview-page-switcher__option[aria-selected=true],.preview-environment-switcher__option:hover:not(:disabled),.preview-environment-switcher__option:focus-visible,.preview-environment-switcher__option[aria-checked=true],.preview-environment-switcher__repo-option:hover:not(:disabled),.preview-environment-switcher__repo-option:focus-visible,.preview-environment-switcher__repo-option[aria-pressed=true],.preview-add-element__option:hover,.preview-add-element__option:focus-visible,.preview-add-element__option[aria-checked=true],.preview-viewport-switcher__option:hover,.preview-viewport-switcher__option[aria-checked=true],.preview-persona-switcher__user-option:hover:not(:disabled),.preview-persona-switcher__user-option[aria-checked=true]{border-color:transparent;background:var(--app-bg-deep);outline:none}.preview-page-switcher__option--current{box-shadow:inset 3px 0 0 var(--app-focus-strong)}.preview-environment-switcher__option-icon,.preview-add-element__option-icon,.preview-viewport-switcher__option-icon{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--app-surface-muted);color:var(--app-muted)}.preview-environment-switcher__option-icon svg,.preview-add-element__option-icon svg,.preview-viewport-switcher__option-icon svg{width:16px;height:16px}.preview-environment-switcher__option[aria-checked=true] .preview-environment-switcher__option-icon,.preview-add-element__option[aria-checked=true] .preview-add-element__option-icon,.preview-viewport-switcher__option[aria-checked=true] .preview-viewport-switcher__option-icon{background:var(--app-focus-soft);color:var(--app-focus-strong)}.preview-page-switcher__item-copy,.preview-environment-switcher__option-copy,.preview-add-element__option-copy,.preview-viewport-switcher__option-copy,.preview-persona-switcher__user-copy{flex:1 1 auto;min-width:0;line-height:1.3}.preview-page-switcher__item-copy>span:first-child,.preview-environment-switcher__option-copy strong,.preview-add-element__option-copy strong,.preview-viewport-switcher__option-copy span,.preview-persona-switcher__user-copy span,.preview-environment-switcher__repo-option strong{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.preview-environment-switcher__option-copy small,.preview-add-element__option-copy small,.preview-viewport-switcher__option-copy small,.preview-persona-switcher__user-copy small,.preview-environment-switcher__repo-option small,.preview-environment-switcher__repo-option>span:last-child{display:block;overflow:hidden;color:var(--app-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.preview-environment-switcher__option-check,.preview-add-element__option-check,.preview-viewport-switcher__option-check,.preview-persona-switcher__check{display:grid;width:16px;place-items:center;flex:0 0 auto;color:var(--app-focus-strong)}.preview-environment-switcher__option-check svg,.preview-add-element__option-check svg,.preview-viewport-switcher__option-check svg,.preview-persona-switcher__check svg{width:15px;height:15px}.preview-environment-switcher__repo-section{gap:6px;margin-top:5px;padding-top:8px;border-top:1px solid var(--app-border-soft)}.preview-environment-switcher__repo-header,.preview-persona-switcher__field>span{padding:6px 8px 5px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.preview-environment-switcher__repo-current,.preview-environment-switcher__repo-empty,.preview-environment-switcher__repo-message,.preview-page-switcher__status,.preview-persona-switcher__status{margin:0;padding:6px 8px;color:var(--app-muted);font-size:11.5px;line-height:1.35}.preview-environment-switcher__repo-current>span{color:var(--app-text-strong)}.preview-environment-switcher__repo-refresh,.preview-persona-switcher__button{display:inline-flex;width:100%;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.preview-environment-switcher__repo-refresh:hover:not(:disabled),.preview-persona-switcher__button:hover:not(:disabled){background:var(--app-bg-deep)}.preview-persona-switcher__trigger{width:28px;min-width:28px;padding:0;border-radius:var(--app-radius-control);overflow:visible}.preview-persona-switcher__trigger .preview-persona-switcher__avatar{width:23px;height:23px;border:0;box-shadow:0 0 0 1.5px var(--app-surface)}.preview-persona-switcher__avatar{width:30px;height:30px;border-color:var(--app-border);background:var(--app-navy);color:#fff;font-size:12px}.preview-persona-switcher__avatar--logged-out{background:var(--app-surface-muted);color:var(--app-muted)}.project-shell--preview-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;max-width:100vw;max-height:100vh}.project-shell--preview-maximized>.project-header,.project-shell--preview-maximized>.right-panel,.project-shell--preview-maximized>.project-layout__right,.project-shell--preview-maximized>.project-floating-right-panel,.project-shell--preview-maximized>.project-floating-right-panel__backdrop,.project-shell--preview-maximized>.project-shell__resize-handle,.project-shell--preview-maximized .project-workspace-tabs,.project-shell--preview-maximized .preview-secondary-header{display:none!important}.project-shell--preview-maximized .project-shell__main{grid-column:1;grid-row:1;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.project-shell--preview-maximized .project-shell__view--preview{position:relative;width:100%;height:100%}.project-shell--preview-maximized .project-shell__workspace-views,.project-shell--preview-maximized .project-shell__view--preview>.project-preview{width:100%;height:100%;max-width:none;max-height:none}.project-shell--preview-maximized .project-shell__main--preview .project-preview__viewport-stage{width:100%;height:100%;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0;background:var(--surface);cursor:default}.project-shell--preview-maximized .project-shell__main--preview .project-preview__surface{width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:none!important;max-height:none!important;margin:0;border:0;border-radius:0;box-shadow:none;transform:none!important}.project-shell--preview-maximized .project-shell__main--preview .project-preview iframe,.project-shell--preview-maximized .project-shell__main--preview .project-preview__empty{width:100%;height:100%;min-height:0}.project-shell--preview-maximized .project-shell__main--preview .project-preview__surface:not([data-preview-viewport-mode=desktop]){height:100%;max-height:100%}.preview-maximized-controls{position:fixed;top:0;right:0;z-index:1000;display:inline-flex;align-items:flex-start}.preview-maximized-exit-button,.preview-maximized-options-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-h);box-shadow:var(--shadow-soft);cursor:pointer}.preview-maximized-options-button{width:26px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.preview-maximized-exit-button{border-top-right-radius:0;border-bottom-right-radius:0}.preview-maximized-options-button svg{flex:0 0 auto}.preview-maximized-exit-button:hover,.preview-maximized-options-button:hover{background:var(--surface)}.preview-maximized-exit-button:focus-visible,.preview-maximized-options-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preview-maximized-options{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:8px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft);color:var(--text)}.preview-maximized-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border-radius:var(--app-radius-control);color:var(--text);font-size:13px;cursor:pointer}.preview-maximized-option:hover{background:var(--surface-muted)}.preview-maximized-option input{margin:0}.preview-maximized-chat{position:fixed;left:50%;bottom:18px;z-index:990;width:min(560px,calc(100vw - 32px));max-height:min(380px,calc(100vh - 96px));overflow:visible;transform:translate(-50%);pointer-events:none}.preview-maximized-chat .project-chat{position:static;top:auto;height:auto;border:0;border-radius:0;background:transparent;pointer-events:auto}body.project-preview-maximized{overflow:hidden}body.project-preview-maximized .project-admin-panel{display:none!important}.project-shell__view--preview>.project-preview{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;margin:0;gap:0;position:relative}.project-app-workflows{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-subtle)}.project-design-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:100%;height:100%;overflow:hidden;background:#ebeae5;color:var(--text)}.project-design-panel__sidebar{display:flex;min-height:0;flex-direction:column;gap:4px;border-right:1px solid var(--border);background:var(--bg-subtle);padding:10px}.project-design-panel__sidebar button{width:100%;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px;text-align:left}.project-design-panel__sidebar button:hover,.project-design-panel__sidebar button.is-active{background:var(--surface);color:var(--text-h)}.project-design-panel__content{display:grid;gap:18px;max-width:1120px;min-height:0;overflow:auto;padding:28px}.project-design-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-design-panel__header h2{margin:0;color:var(--text-h);font-size:18px;line-height:1.25}.project-design-panel__header p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.project-design-panel__template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.project-design-template-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:220px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--app-radius-card);box-shadow:var(--shadow-soft)}.project-design-template-card__body{display:grid;gap:8px}.project-design-template-card__category{width:fit-content;padding:3px 8px;color:var(--accent);background:var(--accent-soft);border-radius:var(--app-radius-control);font-size:11px;font-weight:600}.project-design-template-card h3{margin:0;color:var(--text-h);font-size:16px}.project-design-template-card p{margin:0;color:var(--text);font-size:13px;line-height:1.5}.project-design-template-card small{color:var(--muted);font-size:12px;line-height:1.45}.project-design-template-card button{align-self:flex-start;padding:8px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--text-h);color:var(--bg);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.project-design-template-card button:disabled{opacity:.55;cursor:not-allowed}.project-design-panel__status{margin:0;color:var(--muted);font-size:13px}.project-design-panel__refresh-button{padding:8px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:13px}.project-design-fonts{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--app-radius-card);padding:14px;background:var(--surface)}.project-design-fonts__header h3{margin:0;color:var(--text-h);font-size:15px}.project-design-fonts__header p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.project-design-fonts__controls{display:grid;grid-template-columns:minmax(220px,360px) max-content;align-items:end;gap:12px}.project-design-fonts__controls label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.project-design-fonts__controls select,.project-design-fonts__google>button,.project-design-fonts__google-menu input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);font:inherit;font-size:13px;padding:7px 9px}.project-design-fonts__google>button{min-width:180px;cursor:pointer;background:var(--surface);color:var(--text)}.project-design-fonts__google-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;gap:8px;width:min(320px,72vw);max-height:420px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow)}.project-design-fonts__google-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;padding:7px 8px;text-align:left}.project-design-fonts__google-menu button:hover,.project-design-fonts__google-menu button[aria-selected=true]{background:var(--bg-subtle);color:var(--text-h)}.project-design-fonts__google-menu p{margin:0;padding:8px;color:var(--muted);font-size:12px}.project-design-fonts__meta{display:grid;gap:8px;margin:0}.project-design-fonts__meta div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.project-design-fonts__meta dt{color:var(--muted);font-size:12px}.project-design-fonts__meta dd{margin:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.project-design-styles{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-height:420px;border:1px solid var(--border);border-radius:var(--app-radius-card);overflow:hidden;background:var(--surface)}.project-design-styles__list{display:flex;min-height:0;flex-direction:column;overflow:auto;border-right:1px solid var(--border);background:var(--bg-subtle)}.project-design-styles__list button{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:12px;text-align:left}.project-design-styles__list button:hover,.project-design-styles__list button.is-active{background:var(--surface)}.project-design-styles__list span{color:var(--text-h);font-size:13px;font-weight:600}.project-design-styles__list small{color:var(--muted);font-size:12px}.project-design-styles__detail{display:grid;align-content:start;gap:18px;padding:18px}.project-design-styles__detail h3{margin:10px 0 4px;color:var(--text-h);font-size:18px}.project-design-styles__detail p{margin:0;color:var(--muted);font-size:13px}.project-design-styles__detail dl{display:grid;gap:12px;margin:0}.project-design-styles__detail dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.project-design-styles__detail dt{color:var(--muted);font-size:12px}.project-design-styles__detail dd{margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.project-design-colors{display:grid;gap:16px}.project-design-colors__setup{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);padding:14px}.project-design-colors__setup h3{margin:0 0 4px;color:var(--text-h);font-size:14px}.project-design-colors__setup p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.project-design-colors__setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.project-design-colors__setup-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.project-design-colors__setup-control{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg)}.project-design-colors__setup-control input[type=color]{width:34px;height:34px;border:0;background:transparent;padding:4px}.project-design-colors__setup-control input:not([type=color]){min-width:0;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:8px}.project-design-colors__group{display:grid;gap:8px}.project-design-colors__group h3{margin:0;color:var(--text-h);font-size:13px;font-weight:600}.project-design-colors__table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.project-design-colors__row{display:grid;grid-template-columns:minmax(140px,1fr) 56px minmax(120px,160px) minmax(160px,1.1fr) minmax(120px,1fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.project-design-colors__row:first-child{border-top:0}.project-design-colors__row--header{background:var(--bg-subtle);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-design-colors__name{min-width:0;overflow-wrap:anywhere;color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.project-design-colors__swatch{position:relative;display:inline-flex;width:28px;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:6px}.project-design-colors__swatch input{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:44px;height:44px;opacity:0;cursor:pointer}.project-design-colors__row input[aria-label$="hex value"]{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:7px 8px}.project-design-colors__row input[aria-label$="hex value"]:disabled{color:var(--muted);cursor:not-allowed}.project-design-colors__source,.project-design-colors__status{min-width:0;overflow-wrap:anywhere}.project-design-colors__source{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.project-design-colors__status--error{color:var(--danger, #b42318)}.project-design-colors__status--warning{color:var(--accent, #5b5bd6)}.project-design-colors__warnings{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:12px}.project-design-assets__upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);padding:12px;background:var(--surface)}.project-design-assets__upload label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.project-design-assets__upload select{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:7px 9px;background:var(--bg);color:var(--text-h);font:inherit;font-size:13px}.project-design-assets__file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-design-assets__file-button{position:relative}.project-design-assets__file-button span{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:8px 12px;background:var(--bg);color:var(--text-h);cursor:pointer;font-size:13px}.project-design-assets{display:grid;grid-template-columns:minmax(140px,180px) minmax(260px,1fr) minmax(280px,360px);min-height:460px;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.project-design-assets__filters{display:flex;min-height:0;flex-direction:column;gap:2px;overflow:auto;border-right:1px solid var(--border);padding:8px;background:var(--bg-subtle)}.project-design-assets__filters button,.project-design-assets__grid button{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.project-design-assets__filters button{border-radius:var(--app-radius-control);padding:8px 9px;font-size:13px}.project-design-assets__filters button:hover,.project-design-assets__filters button.is-active{background:var(--surface);color:var(--text-h)}.project-design-assets__grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;min-height:0;overflow:auto;padding:12px}.project-design-assets__grid button{display:grid;gap:7px;border:1px solid var(--border);border-radius:var(--app-radius-card);padding:8px;background:var(--bg)}.project-design-assets__grid button:hover,.project-design-assets__grid button.is-active{border-color:var(--accent)}.project-design-assets__thumb{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--muted);font-size:20px;font-weight:600}.project-design-assets__thumb img{width:100%;height:100%;object-fit:cover}.project-design-assets__grid button>span:not(.project-design-assets__thumb){overflow:hidden;color:var(--text-h);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-design-assets__grid small{color:var(--muted);font-size:11.5px}.project-design-assets__detail{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;border-left:1px solid var(--border);padding:14px;background:var(--bg)}.project-design-assets__preview{display:grid;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--muted);font-size:13px}.project-design-assets__preview img{width:100%;height:100%;object-fit:contain}.project-design-assets__detail h3{margin:8px 0 4px;color:var(--text-h);font-size:17px}.project-design-assets__detail p{margin:0;color:var(--muted);font-size:13px}.project-design-assets__detail dl{display:grid;gap:11px;margin:0}.project-design-assets__detail dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.project-design-assets__detail dt{color:var(--muted);font-size:12px}.project-design-assets__detail dd{margin:0;color:var(--text);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.project-design-assets__sync-button{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:9px 12px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px}.project-design-assets__sync-button:disabled{cursor:default;opacity:.62}.project-design-panel.dzview{display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:#ebeae5;color:var(--app-text)}.project-design-panel__systemhead{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;margin:18px 18px 0}.project-design-panel__systemhead h2{margin:0;color:#24272a;font-size:17px;font-weight:600;letter-spacing:-.1px}.project-design-panel__systemhead span{color:#84827a;font-size:12px}.project-design-panel .dz__nav{flex:0 0 auto;display:flex;flex-direction:row;gap:2px;width:fit-content;padding:2px;margin:14px 18px 0;border:1px solid #e3e1d9;border-radius:8px;background:#eceae4;overflow:visible}.dz__navlbl{display:none}.project-design-panel .dz__navbtn{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;height:28px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#8b887e;box-shadow:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.project-design-panel .dz__navbtn:hover{color:#2c2b27}.project-design-panel .dz__navbtn.on,.project-design-panel .dz__navbtn.is-active{background:#fff;color:#2c2b27;box-shadow:0 1px 2px #26251e14;font-weight:600}.project-design-panel .dz__content{flex:1 1 auto;display:block;min-width:0;min-height:0;max-width:none;overflow-y:auto;padding:20px 20px 28px;background:#ebeae5}.project-design-panel .dz__pane{display:block;min-height:100%;padding:20px 22px}.project-design-panel .dz__pane--internal-scroll{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.project-design-panel .dz__pane--internal-scroll>.dz__head,.project-design-panel .dz__pane--internal-scroll>.dzsec--foundations,.project-design-panel .dz__pane--internal-scroll>.project-design-assets__upload,.project-design-panel .dz__pane--internal-scroll>.project-design-panel__status{flex:0 0 auto}.project-design-panel .dz__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.dz-comps{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-content:start}.dz-comp{border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa;overflow:hidden}.dz-comp__preview{display:grid;place-items:center;min-height:96px;padding:20px;background:#f7f5f1;border-bottom:1px solid #e7e5dd}.dz-comp__preview--row{display:flex;align-items:center;justify-content:center;gap:7px}.dz-comp__foot{display:flex;align-items:center;gap:8px;padding:10px 13px}.dz-comp__name{flex:1 1 auto;color:#24272a;font-size:12.5px;font-weight:600}.dz-comp__uses{color:#aba99f;font-size:10.5px}.project-design-panel .dz__head h2{margin:0 0 3px;color:var(--app-text-strong);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.25}.project-design-panel .dz__head p{max-width:520px;margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.5}.project-design-panel .db__btn,.project-design-panel__refresh-button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12.5px;text-decoration:none}.project-design-panel .db__btn:hover,.project-design-panel__refresh-button:hover{background:var(--app-bg-deep)}.project-design-panel .db__btn--primary{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-design-panel .db__btn--primary:hover{background:var(--app-focus-strong)}.project-design-panel__status{margin:0;color:var(--app-muted);font-size:12.5px}.project-design-panel__status--error{color:var(--app-danger)}.project-design-panel .dztpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px}.project-design-panel .dztpl{display:flex;min-height:0;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-design-panel .dztpl:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-soft);transform:translateY(-2px)}.dzsty{display:grid;gap:16px}.dzsty-card{border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa;padding:16px 18px}.dzsty-card__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dzsty-card__head--tight{margin-bottom:12px}.dzsty-card__head strong{color:#24272a;font-size:13px;font-weight:600}.dzsty-card__sub{color:#aba99f;font-size:11px}.dzsty__addbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid #e9e6df;border-radius:7px;background:#f7f5f1;color:#55524a;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}.dzsty__addbtn:hover{background:#ebeae5;color:#24272a}.dzsty-typename{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;margin-left:-8px;border:0;border-radius:6px;background:transparent;color:#24272a;font:inherit;font-size:12.5px;font-weight:600;cursor:text;text-align:left}.dzsty-typename:hover{background:#f0eee8}.dzsty-pen{opacity:0;flex:0 0 auto;transition:opacity .12s ease}.dzsty-typename:hover .dzsty-pen{opacity:1}.dzsty-name-input{height:27px;padding:0 9px;border:1px solid #3f72ad;border-radius:6px;background:#fff;color:#24272a;font:inherit;font-size:12.5px;font-weight:600;box-sizing:border-box}.dzsty-type-row{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;padding:16px 0;border-top:1px solid #edebe4;cursor:pointer;transition:background .12s ease}.dzsty-type-row:focus{outline:none}.dzsty-type-row:hover:not(.is-selected){background:#26251e06}.dzsty-type-row.is-selected{margin:0 -18px;padding-left:18px;padding-right:18px;background:#3f72ad12;box-shadow:inset 3px 0 0 var(--app-focus-strong, #3f72ad)}.dzsty-type-sample{display:block}.dzsty-type-meta{flex:0 0 auto;align-self:center;color:var(--app-faint, #aba99f);font-family:var(--mono);font-size:11px;white-space:nowrap}.dztype-panel{display:flex;flex-direction:column;gap:12px;padding:12px}.dztype-panel__head{display:flex;align-items:center;gap:8px}.dztype-panel__back{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--app-border, #e9e6df);border-radius:7px;background:var(--app-surface, #ffffff);color:var(--app-text, #55524a);cursor:pointer}.dztype-panel__back:hover{background:var(--app-bg-deep, #ebeae5);color:var(--app-text-strong, #24272a)}.dztype-panel__titles{display:flex;flex-direction:column;min-width:0}.dztype-panel__kicker{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-faint, #aba99f)}.dztype-panel__title{color:var(--app-text-strong, #24272a);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dztype-panel__preview{display:grid;place-items:center;min-height:84px;padding:14px;border:1px solid var(--app-border, #e9e6df);border-radius:10px;background:var(--app-bg-subtle, #f7f5f1);overflow:hidden}.dztype-panel__empty{margin:0;color:var(--app-faint, #aba99f);font-size:12px}.dztype-fields{display:grid;gap:10px}.dzsty-type-main{min-width:0}.dzsty-type-namerow{display:flex;align-items:center;margin-bottom:14px;min-height:27px}.dzsty-type-sample{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.dzsty-type-editor{min-width:0;display:grid;gap:10px;padding:2px 0 4px}.dzsty-color-control{display:flex;align-items:center;gap:6px;min-width:0}.dzsty-color-control input[type=color]{width:28px;height:28px;min-height:28px;flex:0 0 auto;padding:2px;border:1px solid var(--app-border, #e9e6df);border-radius:var(--app-radius-control, 7px);background:#fff;cursor:pointer}.dzsty-color-control input:not([type=color]){width:100%;min-width:0;height:28px;box-sizing:border-box;border:1px solid var(--app-border, #e9e6df);border-radius:var(--app-radius-control, 7px);padding:0 9px;background:var(--app-surface, #fff);color:var(--app-text-strong, #24272a);font:inherit;font-size:12px}.dzsty-type-remove{justify-self:start;height:26px;padding:0 10px;border:1px solid #e9e6df;border-radius:6px;background:#fff;color:#b3402e;font:inherit;font-size:11px;cursor:pointer}.dzsty-type-remove:hover{background:#f7ecea}.dzsty__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dzsty__swatch{display:grid;gap:6px}.dzsty__chip{height:52px;border-radius:8px;border:1px solid rgba(38,37,30,.06);cursor:pointer}.dzsty__chip:hover{box-shadow:0 0 0 2px #fdfcfa,0 0 0 4px #3f72ad}.dzsty__swatch-name{color:#24272a;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dzsty__swatch-hex{font-family:var(--app-font-mono, "JetBrains Mono", ui-monospace, Consolas, monospace);font-size:10px;color:#84827a;margin-top:-4px}.dzsty__note{margin:0;color:#aba99f;font-size:12px}.dzsty-vars{display:flex;flex-direction:column}.dzsty-var-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px auto 26px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edebe4}.dzsty-var-prev{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto}.dzsty-var-box{width:30px;height:30px;border:2px solid #2e6b57;box-sizing:border-box}.dzsty-var-bar{height:14px;border-radius:3px;background:#3f72ad}.dzsty-var-hash{font-family:var(--app-font-mono, "JetBrains Mono", ui-monospace, Consolas, monospace);font-size:11px;font-weight:700;color:#84827a}.dzsty-var-name{min-width:0}.dzsty-var-name .dzsty-typename{font-size:12px;padding:3px 6px;margin-left:-6px}.dzsty-var-nametext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dzsty-var-role{height:28px;padding:0 8px;border:1px solid #e9e6df;border-radius:7px;background:#fff;color:#24272a;font:inherit;font-size:11.5px;cursor:pointer}.dzsty-var-remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#aba99f;cursor:pointer}.dzsty-var-remove:hover{background:#f7ecea;color:#b3402e}.dzsty__stepper{display:inline-flex;align-items:center;height:28px;flex:0 0 auto;border:1px solid #e9e6df;border-radius:7px;overflow:hidden;background:#fff}.dzsty__stepper button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#55524a;font:inherit;font-size:15px;line-height:1;cursor:pointer}.dzsty__stepper button:hover{background:#f0eee8}.dzsty__stepper-val{min-width:44px;padding:0 6px;line-height:26px;text-align:center;border-left:1px solid #ecebe5;border-right:1px solid #ecebe5;color:#24272a;font-size:11.5px;font-variant-numeric:tabular-nums}.dztpl-head,.dztpl-head *,.dztpl-grid,.dztpl-grid *,.dztpl-grid *:before,.dztpl-grid *:after{box-sizing:border-box}.dztpl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dztpl-head__title{color:#24272a;font-size:13.5px;font-weight:600}.dztpl-head__sub{color:#aba99f;font-size:11.5px}.dztpl-head__spacer{flex:1 1 auto;min-width:12px}.dztpl-head .dztpl-head__new{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #3f72ad;border-radius:6px;background:#3f72ad;color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.dztpl-head .dztpl-head__new:hover{background:#305c92;border-color:#305c92}.dztpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.dztpl-card{border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.dztpl-card:hover{box-shadow:0 8px 22px #26251e17;border-color:#dcdad2}.dztpl-card__prev{display:grid;place-items:center;height:218px;padding:16px;background:#f7f5f1;border-bottom:1px solid #e7e5dd;box-sizing:border-box}.dztpl-card__foot{display:flex;align-items:center;gap:8px;padding:11px 13px}.dztpl-card__meta{flex:1 1 auto;min-width:0}.dztpl-card__meta strong{display:block;color:#24272a;font-size:12.5px;font-weight:600}.dztpl-card__meta>span{color:#aba99f;font-size:10.5px}.dztpl-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;flex:0 0 auto}.dztpl-pill--inuse{background:#e7f1ea;color:#1f8a65}.dztpl-pill--reusable{background:#eceae4;color:#84827a}.dztpl-pill--draft{background:#f5e9d4;color:#c08532}.dztpl-apply{margin-bottom:22px;padding:14px 16px 16px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.dztpl-apply__head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.dztpl-apply__title{color:#24272a;font-size:13px;font-weight:700}.dztpl-apply__sub{color:#84827a;font-size:11.5px;line-height:1.5;max-width:640px}.dztpl-apply__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.dztpl-apply__card{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid #e9e6df;border-radius:10px;background:#fff}.dztpl-apply__name{color:#24272a;font-size:12.5px;font-weight:600}.dztpl-apply__badge{margin-left:7px;display:inline-block;padding:1px 7px;border:1px solid #dedcd4;border-radius:999px;background:#f2f1ed;color:#57564f;font-size:10px;font-weight:600;vertical-align:1px;white-space:nowrap}.dztpl-apply__badge--installed{border-color:#bcd4be;background:#eaf3ea;color:#2f6b3c}.dztpl-apply__desc{color:#84827a;font-size:11px;line-height:1.45}.dztpl-apply__btn{align-self:flex-start;margin-top:7px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #3f72ad;border-radius:6px;background:#3f72ad;color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.dztpl-apply__btn:hover{background:#305c92;border-color:#305c92}.dztpl-apply__btn:disabled{opacity:.6;cursor:default}.dztpl-apply__status{margin:12px 0 0;color:#1f8a65;font-size:11.5px}.dztpl-apply__status--error{color:#b1462f}.dztpl__prev{position:relative;display:flex;height:124px;flex-direction:column;gap:7px;overflow:hidden;padding:12px;border-bottom:1px solid var(--app-border-soft)}.dztpl__bar{display:flex;align-items:center;gap:4px}.dztpl__dot{width:6px;height:6px;border-radius:50%}.dztpl__line{display:block;border-radius:3px}.dztpl__chips{display:flex;gap:5px;margin-top:auto}.dztpl__chip{flex:1;height:14px;border-radius:4px}.project-design-panel .dztpl__b{display:flex;flex:1;flex-direction:column;gap:4px;padding:11px 13px 13px}.project-design-panel .dztpl__cat{width:auto;padding:0;border-radius:0;background:transparent;color:var(--app-focus-strong);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-design-panel .dztpl__b h3{margin:0;color:var(--app-text-strong);font-size:13.5px;font-weight:600}.project-design-panel .dztpl__b p{flex:0 0 auto;margin:0;color:var(--app-muted);font-size:11.5px;line-height:1.45}.project-design-panel .dztpl__apply{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:0 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background .13s ease,color .13s ease,border-color .13s ease}.project-design-panel .dztpl__apply:hover{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-design-panel .dztpl__apply:disabled{cursor:not-allowed;opacity:.58}.project-design-panel .dztpl__apply svg{width:14px;height:14px}.project-design-panel .dzsec{margin-bottom:26px}.project-design-panel .dzsec__h{margin:0 0 11px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-design-panel .dzfound{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-design-panel .dzcard{border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa;padding:16px 18px}.project-design-panel .dzcard__lbl-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.project-design-panel .dzcard__lbl-row .dzcard__lbl{margin-bottom:0}.project-design-panel .dztok__stepper{display:inline-flex;align-items:center;height:28px;flex:0 0 auto;overflow:hidden;border:1px solid #e9e6df;border-radius:7px;background:#fff}.project-design-panel .dztok__stepper button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#55524a;font:inherit;font-size:15px;line-height:1;cursor:pointer}.project-design-panel .dztok__stepper button:hover{background:#f0eee8}.project-design-panel .dztok__stepper .dztok__val{min-width:46px;padding:0 4px;text-align:center;color:#24272a;font-size:11.5px;font-variant-numeric:tabular-nums}.project-design-panel .dztok__stepper input{width:46px;height:26px;border:0;border-left:1px solid #ecebe5;border-right:1px solid #ecebe5;background:transparent;color:#24272a;font:inherit;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.project-design-panel .dztok__stepper input::-webkit-outer-spin-button,.project-design-panel .dztok__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-design-panel .dznum__add{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #e9e6df;border-radius:6px;background:#f7f5f1;color:#55524a;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.project-design-panel .dznum__add:hover{background:#ebeae5;color:#24272a}.project-design-panel .dznum__empty{margin:0;color:#84827a;font-size:12px}.project-design-panel .dznum__list{display:flex;flex-direction:column;gap:12px}.project-design-panel .dznum__row{display:flex;align-items:center;gap:12px}.project-design-panel .dznum__prev{display:flex;align-items:center;justify-content:flex-start;width:48px;height:40px;flex:0 0 auto}.project-design-panel .dznum__box{width:34px;height:34px;flex:0 0 auto;border:2px solid #2e6b57}.project-design-panel .dznum__bar{height:14px;border-radius:3px;background:#3f72ad}.project-design-panel .dznum__type-sample{color:#1b1f22;line-height:1;font-weight:600}.project-design-panel .dznum__plain{color:#24272a;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.project-design-panel .dznum__kind{flex:0 0 auto;height:28px;padding:0 8px;border:1px solid #e9e6df;border-radius:7px;background:#fff;color:#24272a;font:inherit;font-size:12px;cursor:pointer}.project-design-panel .dznum__remove{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;margin-left:auto;border:0;border-radius:5px;background:transparent;color:#aba99f;font-size:16px;line-height:1;cursor:pointer}.project-design-panel .dznum__remove:hover{background:#f0eee8;color:#b25c3b}.project-design-panel .dzcard__lbl{margin-bottom:8px;color:var(--app-muted);font-size:11px;font-weight:600}.project-design-fonts__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-design-fonts__header p{max-width:620px;margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.project-design-fonts__controls{display:grid;grid-template-columns:minmax(180px,1fr) max-content;align-items:end;gap:12px;margin-top:12px}.project-design-fonts__controls label{display:grid;gap:6px;min-width:0;color:var(--app-muted);font-size:12px}.project-design-fonts__controls select,.project-design-fonts__google>button,.project-design-fonts__google-menu input{width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12.5px;padding:6px 8px}.project-design-fonts__google{position:relative}.project-design-fonts__google>button{min-width:176px;cursor:pointer}.project-design-fonts__google-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;width:min(320px,72vw);max-height:420px;gap:8px;overflow:auto;padding:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-design-fonts__google-menu [role=listbox]{display:grid;gap:2px}.project-design-fonts__google-menu button{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.project-design-fonts__google-menu button:hover,.project-design-fonts__google-menu button[aria-selected=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-design-fonts__meta{display:grid;gap:8px;margin:12px 0 0}.project-design-fonts__meta div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px}.project-design-fonts__meta dt{color:var(--app-muted);font-size:12px}.project-design-fonts__meta dd{min-width:0;margin:0;color:var(--app-text);font-size:12px;overflow-wrap:anywhere}.project-design-fonts__mono-label{margin-top:14px}.project-design-fonts__mono{color:var(--app-text);font-family:var(--mono);font-size:12px}.project-design-panel .dzweights{display:flex;flex-wrap:wrap;gap:8px}.project-design-panel .dzweight{flex:1;min-width:64px;padding:9px 10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-design-panel .dzweight b{display:block;color:var(--app-text-strong);font-size:17px;line-height:1.1}.project-design-panel .dzweight small{color:var(--app-muted);font-size:10.5px}.project-design-panel .project-design-styles--components{display:grid;flex:1 1 auto;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent}.project-design-panel .project-design-styles__left-column{min-height:0;margin-bottom:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.project-design-panel .dzcomp{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:12px}.project-design-panel .project-design-styles--components .dzcomp{grid-template-columns:1fr;align-content:start}.project-design-panel .dzcomp__card{display:block;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .13s ease,box-shadow .13s ease}.project-design-panel .dzcomp__card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-soft)}.project-design-panel .dzcomp__card.on,.project-design-panel .dzcomp__card.is-active{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-design-panel .dzcomp__prev{display:grid;height:76px;place-items:center;padding:12px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.project-design-panel .dzcomp__b{display:block;padding:9px 11px 11px}.project-design-panel .dzcomp__b strong{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-design-panel .dzcomp__b small{display:block;margin-top:2px;color:var(--app-muted);font-size:11px}.project-design-panel .dzcomp__cls{color:var(--app-focus-strong);font-family:var(--mono);font-size:10.5px}.mc-btn{display:grid;height:30px;place-items:center;padding:0 16px;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;font-size:12px;font-weight:600}.mc-badge{display:grid;height:20px;place-items:center;padding:0 10px;border-radius:999px;background:var(--app-success-bg);color:var(--app-success);font-size:11px;font-weight:600}.mc-card{width:86%;height:50px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);box-shadow:var(--app-shadow-soft)}.mc-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--app-focus),var(--app-navy))}.project-design-panel .dzcls{display:flex;flex:1 1 auto;gap:16px;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent}.project-design-panel .project-design-styles.dzcls{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;flex:1 1 auto;min-height:0;overflow-y:auto}.project-design-panel .dzcls__col{display:flex;flex-direction:column;min-width:0;border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa;overflow:hidden}.project-design-panel .dzcls__col-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e7e5dd}.project-design-panel .dzcls__col-title{flex:1 1 auto;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#aba99f}.project-design-panel .dzcls__add{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:#84827a;cursor:pointer}.project-design-panel .dzcls__add:hover{background:#eceae4;color:#3f72ad}.project-design-panel .dzcls__list{display:flex;flex-direction:column;gap:1px;padding:6px;min-width:0}.project-design-panel .dzcls__item{display:flex;width:100%;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;box-sizing:border-box}.project-design-panel .dzcls__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;font-weight:500;color:#55524a}.project-design-panel .dzcls__item.is-active .dzcls__name{color:#24272a;font-weight:600}.project-design-panel .dzcls__uses{flex:0 0 auto;color:#aba99f;font-size:10.5px}.project-design-panel .dzcls__item:hover{background:#eceae4}.project-design-panel .dzcls__item.on,.project-design-panel .dzcls__item.is-active{background:#3f72ad14}.project-design-panel .dzcls__sw{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--app-surface-muted);color:var(--app-focus-strong);font:600 12px var(--mono)}.project-design-panel .dzcls__tx{min-width:0}.project-design-panel .dzcls__tx strong{display:block;overflow:hidden;color:var(--app-text-strong);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .dzcls__tx small{display:block;color:var(--app-muted);font-size:10.5px}.project-design-panel .dzcls__detail{min-width:0;align-content:start;gap:0;padding:0;border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa;overflow:hidden}.project-design-panel .project-design-styles--components .dzcls__detail{margin-top:-12px}.project-design-panel .dzcls__dh{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e7e5dd}.project-design-panel .dzcls__dh strong{color:#7c62a8;font-family:var(--mono);font-size:14px;font-weight:600}.project-design-panel .dzcls__edit{margin-left:auto;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #3f72ad;border-radius:6px;background:#3f72ad;color:#fff;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.project-design-panel .dzcls__edit:hover{background:#305c92}.project-design-panel .dzcls__caption{margin:12px 0 0;color:#aba99f;font-size:11.5px}.project-design-panel .dzcls__uses-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid #e0ddd3;border-radius:999px;background:#f7f5f1;color:#84827a;font-size:10.5px;font-weight:600}.project-design-panel .dz__meta{margin-left:auto;color:var(--app-muted);font-size:11px}.project-design-panel .dzcls__decls{display:grid;gap:2px;padding:14px 16px}.project-design-panel .dzcls__desc{margin:14px 16px 0;color:#55524a;font-size:12.5px;line-height:1.4}.project-design-panel .dzcls__decls-label{margin-bottom:4px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-design-panel .dzdecl{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;background:#f7f5f1}.project-design-panel .dzdecl:hover{background:var(--app-bg-deep)}.project-design-panel .dzdecl__k{flex:0 0 42%;overflow:hidden;color:#7c62a8;font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .dzdecl__v{flex:1;min-width:0;display:flex;align-items:center;gap:7px;color:var(--app-text-strong);font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}.project-design-panel .dzcls__src{display:flex;align-items:center;gap:7px;padding:11px 15px;border-top:1px solid var(--app-border-soft);color:var(--app-muted);font-family:var(--mono);font-size:10.5px}.project-design-panel .dzcls__src svg{width:12px;height:12px}.project-design-panel .dzcol__group{margin-bottom:22px}.project-design-panel .dzcol__gh{margin:0 0 11px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-design-panel .dzcol__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.project-design-panel .dzcol__tile{display:grid;grid-template-columns:1fr;gap:6px;min-width:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:var(--app-text);font-size:12px}.project-design-panel .dzcol__chip{position:relative;display:block;width:100%;height:52px;border:0;border-radius:8px;cursor:pointer}.project-design-panel .dzcol__chip:hover{box-shadow:0 0 0 2px #f7f5f1,0 0 0 4px #3f72ad}.project-design-panel .dzcol__chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.project-design-panel .dzcol__meta{display:grid;gap:0;padding:0}.project-design-panel .dzcol__meta strong{display:block;overflow:hidden;color:#24272a;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .dzcol__meta input[aria-label$="hex value"]{width:100%;min-width:0;margin-top:-2px;padding:0;border:0;background:transparent;color:#84827a;font-family:var(--mono);font-size:10px;text-transform:uppercase}.project-design-panel .dzcol__meta small{display:block;overflow:hidden;color:var(--app-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .project-design-colors__source{font-family:var(--mono)}.project-design-panel .project-design-colors__warnings{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--app-muted);font-size:12px}.project-design-panel .project-design-assets{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px}.project-design-panel .project-design-assets__browser{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa}.project-design-panel .project-design-assets__upload{display:flex;flex-direction:column;gap:6px;margin:8px}.project-design-panel .project-design-assets__upload-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px dashed #b9c3bd;border-radius:8px;background:#f7f5f1;color:#3f72ad;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.project-design-panel .project-design-assets__upload-btn:hover{border-color:#3f72ad;background:#eef3f9}.project-design-panel .project-design-assets__upload-btn svg{width:13px;height:13px}.project-design-panel .project-design-assets__upload-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-design-panel .project-design-assets__visibility select{width:100%;height:28px;padding:0 8px;border:1px solid #e9e6df;border-radius:6px;background:#fdfcfa;color:#55524a;font:inherit;font-size:11.5px}.project-design-panel .project-design-assets__filters{display:flex;flex-wrap:wrap;gap:4px;margin:0 8px;padding:0 0 8px;border-bottom:1px solid #eceae4}.project-design-panel .project-design-assets__filters button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:999px;background:transparent;color:#84827a;cursor:pointer;font:inherit;font-size:11px;text-align:left}.project-design-panel .project-design-assets__filters button:hover{background:#eceae4}.project-design-panel .project-design-assets__filters button.on,.project-design-panel .project-design-assets__filters button.is-active{background:#3f72ad1a;color:#3f72ad;font-weight:600}.project-design-panel .project-design-assets__filters .ct{color:#aba99f;font-size:10.5px;font-variant-numeric:tabular-nums}.project-design-panel .project-design-assets__grid{display:flex;flex-direction:column;gap:1px;min-width:0;max-height:360px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.project-design-panel .dzasset__card{display:flex;align-items:center;gap:9px;width:100%;overflow:hidden;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;box-sizing:border-box}.project-design-panel .dzasset__card:hover{background:#eceae4}.project-design-panel .dzasset__card.on,.project-design-panel .dzasset__card.is-active{background:#3f72ad14}.project-design-panel .project-design-assets__thumb{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #e7e5dd;border-radius:6px;background:#f7f5f1}.project-design-panel .project-design-assets__thumb img{width:100%;height:100%;object-fit:cover}.project-design-panel .dzasset__thumb-kind{color:#aba99f;font-family:var(--mono);font-size:8px;font-weight:700}.project-design-panel .dzasset__cb{display:block;flex:1 1 auto;min-width:0}.project-design-panel .dzasset__cb strong{display:block;overflow:hidden;color:#55524a;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .dzasset__card.on .dzasset__cb strong,.project-design-panel .dzasset__card.is-active .dzasset__cb strong{color:#24272a}.project-design-panel .dzasset__cb small{display:block;margin-top:1px;color:#aba99f;font-size:10px}.project-design-panel .project-design-assets__detail{align-self:start;min-width:0;overflow:hidden;border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa}.project-design-panel .project-design-assets__detail-empty{padding:40px 16px;text-align:center}.project-design-panel .project-design-assets__preview{display:grid;place-items:center;min-height:190px;padding:20px;border-bottom:1px solid #e7e5dd;background:repeating-conic-gradient(#efeee8,#efeee8 25%,#f7f6f1 0%,#f7f6f1 50%) 50% / 20px 20px}.project-design-panel .dzasset__preview-img{width:auto;height:auto;max-width:100%;max-height:220px;border-radius:8px;box-shadow:0 4px 14px #26251e24}.project-design-panel .dzasset__preview-file{padding:14px 18px;border:1px solid #e9e6df;border-radius:10px;background:#fdfcfa;color:#84827a;font-family:var(--mono);font-size:12px}.project-design-panel .project-design-assets__detail-body{display:grid;gap:12px;padding:14px 16px}.project-design-panel .dzasset__detail-head{display:flex;align-items:center;gap:10px}.project-design-panel .dzasset__detail-name{flex:1 1 auto;min-width:0;overflow:hidden;color:#24272a;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-design-panel .project-design-assets__sync-button{flex:0 0 auto;display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid #e9e6df;border-radius:6px;background:#fff;color:#24272a;cursor:pointer;font:inherit;font-size:11.5px}.project-design-panel .project-design-assets__sync-button:hover:not(:disabled){background:#ebeae5}.project-design-panel .project-design-assets__sync-button:disabled{cursor:default;opacity:.6}.project-design-panel .dzasset__meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #e7e5dd;border-radius:9px;background:#e7e5dd}.project-design-panel .dzasset__meta-cell{padding:9px 12px;background:#fdfcfa}.project-design-panel .dzasset__meta-k{display:block;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-design-panel .dzasset__meta-v{display:block;margin-top:2px;color:#24272a;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.project-design-panel .dzasset__meta-v--num{font-variant-numeric:tabular-nums}.project-design-panel .dzasset__strip{display:grid;gap:3px;padding:9px 12px;border:1px solid #e7e5dd;border-radius:9px;background:#f7f5f1}.project-design-panel .dzasset__strip-v{min-width:0;color:#55524a;font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}@media(max-width:1040px){.project-design-panel .project-design-assets{grid-template-columns:minmax(0,1fr)}}.app-command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px}.app-command-palette__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--app-overlay);cursor:default}.app-command-palette__dialog{position:relative;z-index:1;width:min(820px,100%);max-height:min(760px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--app-shadow-panel);color:var(--text)}.app-command-palette__search-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.app-command-palette__search-row input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.app-command-palette__search-row input::placeholder{color:var(--muted)}.app-command-palette__search-row kbd{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:2px 6px;color:var(--muted);font:inherit;font-size:12px}.app-command-palette__search-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--muted)}.app-command-palette__context{padding:8px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.app-command-palette__results{max-height:calc(min(760px,100vh - 96px) - 104px);overflow-y:auto;padding:8px}.app-command-palette__group{padding:6px 0 10px}.app-command-palette__group+.app-command-palette__group{border-top:1px solid var(--border-soft)}.app-command-palette__group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.app-command-palette__spinner{width:13px;height:13px;border:2px solid rgb(119 114 105 / 28%);border-top-color:var(--accent);border-radius:999px;animation:app-command-palette-spin .8s linear infinite}@keyframes app-command-palette-spin{to{transform:rotate(360deg)}}.app-command-palette__empty{margin:0;padding:8px;color:var(--muted);font-size:13px}.app-command-palette__result{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:var(--app-radius-card);padding:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-command-palette__result:hover,.app-command-palette__result.is-selected{background:var(--bg-subtle)}.app-command-palette__result-main{display:grid;gap:3px;min-width:0}.app-command-palette__result-main strong,.app-command-palette__result-main span,.app-command-palette__result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-command-palette__result-main strong{color:var(--text-h);font-size:14px;font-weight:600}.app-command-palette__result-main span,.app-command-palette__result-main small{color:var(--muted);font-size:13px}.app-command-palette__result-action{color:var(--muted);font-size:12px}.project-code-panel,.codeview{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fdfcfa;color:#24272a}.project-code-panel__sidebar,.cdtree{display:flex;min-height:0;min-width:0;flex-direction:column;gap:1px;padding:12px 8px;border-right:1px solid #e9e6df;background:#f7f5f1;overflow-y:auto;font-size:12.5px}.project-code-panel__sidebar-header,.cdtree__h{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 8px 8px}.project-code-panel__files-label,.cdtree__cap{flex:1 1 auto;min-width:0;overflow:hidden;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-code-panel__search,.cdtree__srch{display:flex;height:26px;min-width:0;flex:0 0 auto;align-items:center;gap:6px;margin:0 0 8px;padding:0 8px;border:1px solid #e9e6df;border-radius:6px;background:#fdfcfa}.project-code-panel__search svg,.cdtree__srch svg{width:12px;height:12px;flex:0 0 auto;color:#aba99f}.project-code-panel__search input,.cdtree__srch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#24272a;font:inherit;font-size:12px}.project-code-panel__search input::placeholder,.cdtree__srch input::placeholder{color:#aba99f}.project-code-panel__tree,.cdtree__list{flex:1 1 auto;min-height:0;overflow-y:auto}.project-code-panel__tree-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.project-code-panel__tree-list .project-code-panel__tree-list{margin-top:1px}.project-code-panel__tree-item,.cdrow{display:flex;width:100%;align-items:center;gap:7px;padding:6px 9px 6px calc(9px + (var(--tree-depth) * 12px));border:1px solid transparent;border-radius:6px;background:transparent;color:#55524a;cursor:pointer;font:inherit;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;text-align:left}.project-code-panel__tree-item--dir,.cdrow--dir{color:#84827a;font-family:inherit;font-size:11.5px}.project-code-panel__tree-item:hover,.cdrow:hover{background:#e9e8e2;color:#24272a}.project-code-panel__tree-item[aria-pressed=true],.cdrow.on{border-color:#3f72ad4d;background:#3f72ad1a;color:#305c92;font-weight:600}.project-code-panel__tree-icon{width:13px;height:13px;flex:0 0 auto;color:#aba99f}.cdrow__tw{width:13px;height:13px;transition:transform .12s ease}.cdrow__tw--collapsed{transform:rotate(-90deg)}.cdrow__ic{width:15px;height:15px;flex:0 0 auto;color:#aba99f}.cdrow__ic--folder{color:#aba99f}.cdrow__nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-code-panel__tree-message,.project-code-panel__tree-error{margin:8px;color:#84827a;font-size:11.5px;line-height:1.4}.project-code-panel__tree-error,.project-code-panel__error{color:#b25c3b}.project-code-panel__viewer,.cdmain{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#fdfcfa}.project-code-panel__file-header,.cdbar{display:flex;box-sizing:border-box;height:44px;flex:0 0 auto;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid #e9e6df;background:#fdfcfa}.project-code-panel__file-path,.cdbar__path{flex:0 1 auto;min-width:0;overflow:hidden;color:#24272a;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-code-panel__file-language,.project-code-panel__file-size,.cdbar__meta{flex:0 0 auto;color:#84827a;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:10.5px}.project-code-panel__spacer,.cdbar__sp{flex:1 1 auto}.project-code-panel__readonly,.cdbar__ro{flex:0 0 auto;color:#aba99f;font-size:11px}.project-code-panel__refresh,.cdbar__btn{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#aba99f;cursor:pointer}.project-code-panel__refresh:hover:not(:disabled),.cdbar__btn:hover:not(:disabled){background:#e9e8e2;color:#55524a}.project-code-panel__refresh:disabled,.cdbar__btn:disabled{cursor:not-allowed;opacity:.55}.cdbar__btn svg,.project-code-panel__refresh svg{width:14px;height:14px}.project-code-panel__empty,.project-code-panel__loading-note,.project-code-panel__error{margin:16px;color:#84827a;font-size:12.5px;line-height:1.45}.project-code-panel__error{color:#b25c3b}.project-code-panel__code-scroll,.cdcode{flex:1 1 auto;min-height:0;overflow:auto}.project-code-panel__code{min-height:100%;margin:0;padding:14px 0 24px;border:0;border-radius:0;background:#fdfcfa;box-shadow:none;color:#55524a;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;line-height:1.75}.project-code-panel__code-line{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding-right:16px}.project-code-panel__line-number{color:#cbc9bf;text-align:right;-webkit-user-select:none;user-select:none}.project-code-panel__code-line code{display:block;min-width:max-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;white-space:pre}.cd-tok--keyword{color:#3f72ad}.cd-tok--string{color:#1f8a65}.cd-tok--comment{color:#aba99f}.cd-tok--number{color:#c08532}.cd-tok--ident{color:#7c62a8}.cd-tok--tag{color:#2e6b57}.cd-tok--attr{color:#c08532}@media(max-width:860px){.project-code-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.project-code-panel__sidebar{max-height:260px;border-right:0;border-bottom:1px solid #e9e6df}}.project-documentation-panel{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text);text-align:left}.project-documentation-panel__sidebar{display:flex;width:260px;min-height:0;flex:0 0 auto;flex-direction:column;border-right:1px solid var(--app-border);background:var(--app-bg)}.project-documentation-panel__sidebar-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 14px 12px;border-bottom:1px solid var(--app-border-soft)}.project-documentation-panel__sidebar-header h2,.project-documentation-panel__header h1{margin:0;color:var(--app-text-strong);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.25}.project-documentation-panel__sidebar-header p,.project-documentation-panel__header p{margin:3px 0 0;color:var(--app-muted);font-size:12.5px;line-height:1.45}.project-documentation-panel__page-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:4px;overflow-y:auto;padding:10px}.project-documentation-panel__page{display:flex;width:100%;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.project-documentation-panel__page:hover{background:var(--app-surface-muted)}.project-documentation-panel__page.is-active{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-documentation-panel__page strong{overflow:hidden;color:inherit;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-documentation-panel__page span{display:-webkit-box;overflow:hidden;color:var(--app-muted);font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-documentation-panel__content{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;padding:18px}.project-documentation-panel__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--app-border-soft)}.project-documentation-panel__actions,.project-documentation-panel__page-toolbar,.project-documentation-panel__page-toolbar>div,.project-documentation-panel__editor-actions{display:flex;align-items:center;gap:8px}.project-documentation-panel__actions,.project-documentation-panel__page-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.docbtn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.docbtn:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-muted)}.docbtn:disabled{cursor:not-allowed;opacity:.58}.docbtn svg{width:14px;height:14px;flex:0 0 auto}.docbtn--icon{width:30px;min-height:30px;padding:0}.docbtn--primary{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.docbtn--primary:hover:not(:disabled){border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.docbtn--danger{color:var(--app-danger-strong)}.project-documentation-panel__error,.project-documentation-panel__warnings{flex:0 0 auto;margin:14px 0 0;border-radius:var(--app-radius-card);font-size:13px;line-height:1.45}.project-documentation-panel__error{padding:10px 12px;border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-documentation-panel__warnings{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-text)}.project-documentation-panel__warnings p{display:flex;gap:8px;margin:0}.project-documentation-panel__warnings strong{color:var(--app-warning);font-size:11px;letter-spacing:0;text-transform:uppercase}.project-documentation-panel__empty{display:grid;place-items:center;gap:9px;min-height:320px;color:var(--app-muted);text-align:center}.project-documentation-panel__empty svg{width:34px;height:34px;color:var(--app-faint)}.project-documentation-panel__empty strong{color:var(--app-text-strong);font-size:15px}.project-documentation-panel__empty span{max-width:340px;font-size:13px}.project-documentation-panel__page-toolbar{justify-content:space-between;gap:12px;padding:14px 0;color:var(--app-muted);font-size:12.5px}.project-documentation-panel__editor{display:grid;flex:0 0 auto;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.project-documentation-panel__editor label{display:grid;gap:6px;color:var(--app-muted);font-size:12px}.project-documentation-panel__editor input,.project-documentation-panel__editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-elevated);color:var(--app-text-strong);font:inherit;font-size:13px}.project-documentation-panel__editor input{height:34px;padding:0 10px}.project-documentation-panel__editor textarea{min-height:88px;padding:9px 10px;resize:vertical;line-height:1.5}.project-documentation-panel__sections{display:grid;gap:12px;padding-bottom:28px}.project-documentation-panel__section{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.project-documentation-panel__section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--app-border-soft)}.project-documentation-panel__section>header h3{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;line-height:1.3}.project-documentation-panel__section>header>div{display:flex;align-items:center;gap:6px}.project-documentation-panel__section>header>div:first-child{min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.project-documentation-panel__status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--app-success-bg);color:var(--app-success);font-size:11px;font-weight:600}.project-documentation-panel__status--stale{background:var(--app-warning-bg);color:var(--app-warning)}.project-documentation-panel__body{padding:13px 14px 15px;color:var(--app-text);font-size:13px;line-height:1.55;white-space:pre-wrap}.project-documentation-panel__body code{padding:2px 5px;border-radius:4px;background:var(--app-code-bg);color:var(--app-text-strong);font-family:var(--mono);font-size:12px}@media(max-width:860px){.project-documentation-panel{flex-direction:column}.project-documentation-panel__sidebar{width:100%;max-height:260px;border-right:0;border-bottom:1px solid var(--app-border)}.project-documentation-panel__header,.project-documentation-panel__page-toolbar{align-items:stretch;flex-direction:column}}.project-plugins-panel{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.project-plugins-panel__sidebar{width:222px;flex:0 0 auto;display:flex;min-height:0;flex-direction:column;gap:1px;border-right:1px solid var(--app-border);background:var(--app-bg);padding:10px 8px;overflow-y:auto}.project-plugins-panel__sidebar-header{padding:7px 9px 9px}.project-plugins-panel__sidebar-header h2,.project-plugins-panel__content-header h3{margin:0;color:var(--app-text-strong);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.project-plugins-panel__sidebar-header p,.project-plugins-panel__content-header p{margin:2px 0 0;color:var(--app-muted);font-size:12.5px;line-height:1.4}.project-plugins-panel__categories{display:flex;flex-direction:column;gap:1px}.project-plugins-panel__category-label{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:7px 9px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.project-plugins-panel__category-label svg{width:11px;height:11px;flex:0 0 auto}.project-plugins-panel__category-group{display:flex;flex-direction:column;gap:1px}.project-plugins-panel__category{display:flex;width:100%;align-items:center;gap:9px;box-sizing:border-box;border:0;border-radius:var(--app-radius-control);padding:8px 9px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12.5px;text-align:left}.project-plugins-panel__category:hover,.project-plugins-panel__category[aria-pressed=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-plugins-panel__category[aria-pressed=true]{background:var(--app-focus-soft);color:var(--app-focus-strong);font-weight:600}.project-plugins-panel__category-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:var(--app-surface-muted);color:var(--app-muted)}.project-plugins-panel__category[aria-pressed=true] .project-plugins-panel__category-icon{background:var(--app-focus);color:#fff}.project-plugins-panel__category-icon svg{width:13px;height:13px}.project-plugins-panel__category small{margin-left:auto;color:var(--app-faint);font-size:11px;font-variant-numeric:tabular-nums}.project-plugins-panel__category[aria-pressed=true] small{color:var(--app-focus-strong)}.project-plugins-panel__sidebar-empty{margin:2px 9px 9px;color:var(--app-muted);font-size:12px;line-height:1.4}.project-plugins-panel__content{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:var(--app-surface)}.project-plugins-panel__content-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--app-border-soft);padding:16px 22px}.project-plugins-panel__content-header>div{min-width:0}.project-plugins-panel__search{display:flex;align-items:center;gap:7px;flex:0 1 280px;height:34px;margin-left:auto;box-sizing:border-box;padding:0 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-plugins-panel__search:focus-within{border-color:var(--app-focus);background:var(--app-surface);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-plugins-panel__search svg{width:15px;height:15px;flex:0 0 auto;color:var(--app-faint)}.project-plugins-panel__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-plugins-panel__search input::placeholder{color:var(--app-muted)}.project-plugins-panel__content-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 28px}.project-plugins-panel__section+.project-plugins-panel__section{margin-top:26px}.project-plugins-panel__section-title{margin:0 0 13px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-plugins-panel__plugin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-plugins-panel__section--installed-detail{display:grid;gap:16px}.project-plugins-panel__installed-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:14px;background:var(--app-bg)}.project-plugins-panel__installed-detail-header>div{display:flex;align-items:flex-start;min-width:0;gap:12px}.project-plugins-panel__installed-detail-header h4,.project-plugins-panel__installed-detail-card h4{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;line-height:1.25}.project-plugins-panel__installed-detail-header p,.project-plugins-panel__installed-detail-card p{margin:3px 0 0;color:var(--app-muted);font-size:12.5px;line-height:1.45}.project-plugins-panel__installed-detail-header .project-plugins-panel__plugin-button{flex:0 0 auto;min-width:98px}.project-plugins-panel__installed-detail-card{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:16px;background:var(--app-bg)}.project-plugins-panel__database-settings{display:grid;gap:14px}.project-plugins-panel__detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-plugins-panel__detail-title-row>div{min-width:0}.project-plugins-panel__detail-title-row>span:not(.project-plugins-panel__badge){min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);font-size:11px;font-weight:600;line-height:1}.project-plugins-panel__settings-actions{display:flex;flex-wrap:wrap;gap:8px}.project-plugins-panel__settings-actions .project-plugins-panel__plugin-button{flex:0 0 auto;min-width:132px;padding-inline:12px}.project-plugins-panel__connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.project-plugins-panel__connection-grid>div{min-width:0;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);padding:12px;background:var(--app-surface)}.project-plugins-panel__connection-grid span{display:block;margin-bottom:5px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.project-plugins-panel__connection-grid strong{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.3}.project-plugins-panel__connection-grid p{margin-top:5px}.project-plugins-panel__env-list,.project-plugins-panel__instruction-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.project-plugins-panel__env-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.project-plugins-panel__env-list li,.project-plugins-panel__instruction-list li{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-plugins-panel__env-list li{min-width:0;padding:8px 10px}.project-plugins-panel__env-list code{color:var(--app-text-strong);font-size:12px;overflow-wrap:anywhere}.project-plugins-panel__instruction-list li{padding:9px 11px;color:var(--app-text);font-size:12.5px;line-height:1.45}.project-plugins-panel__plugin-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:15px;background:var(--app-bg);transition:border-color .14s ease,box-shadow .14s ease}.project-plugins-panel__plugin-card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-soft)}.project-plugins-panel__plugin-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.project-plugins-panel__plugin-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff}.project-plugins-panel__plugin-icon svg{width:22px;height:22px}.project-plugins-panel__plugin-heading{min-width:0;flex:1 1 auto}.project-plugins-panel__plugin-heading h4{margin:0;color:var(--app-text-strong);font-size:13.5px;font-weight:600;line-height:1.25}.project-plugins-panel__plugin-heading span{display:block;margin-top:1px;color:var(--app-muted);font-size:11px;line-height:1.35}.project-plugins-panel__plugin-card p{flex:1 1 auto;margin:0 0 12px;color:var(--app-muted);font-size:12px;line-height:1.5}.project-plugins-panel__badge{display:inline-flex;align-items:center;height:18px;flex:0 0 auto;border-radius:5px;padding:0 7px;font-size:9.5px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.project-plugins-panel__badge--installed{background:var(--app-success-bg);color:var(--app-success)}.project-plugins-panel__badge--new{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-plugins-panel__meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:13px}.project-plugins-panel__stat{display:inline-flex;align-items:center;gap:5px;color:var(--app-muted);font-size:11px}.project-plugins-panel__stat svg{width:13px;height:13px;color:var(--app-faint)}.project-plugins-panel__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.project-plugins-panel__badges span{display:inline-flex;align-items:center;height:18px;border-radius:5px;padding:0 7px;background:var(--app-surface-muted);color:var(--app-muted);font-size:9.5px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.project-plugins-panel__plugin-footer{display:flex;align-items:center;gap:9px;margin-top:13px}.project-plugins-panel__plugin-button{flex:1 1 auto;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background .13s ease,border-color .13s ease,color .13s ease}.project-plugins-panel__plugin-button:hover:not(:disabled){background:var(--app-bg-deep)}.project-plugins-panel__plugin-button--install{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-plugins-panel__plugin-button--install:hover:not(:disabled){border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.project-plugins-panel__plugin-button[data-installed=true]{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.project-plugins-panel__plugin-button[data-uninstall-intent=true]{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger)}.project-plugins-panel__plugin-button:disabled,.project-plugins-panel__settings-button:disabled{cursor:not-allowed;opacity:.55}.project-plugins-panel__settings-button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-muted);cursor:pointer}.project-plugins-panel__settings-button:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.project-plugins-panel__settings-button svg{width:15px;height:15px}.project-plugins-panel__error{flex:0 0 auto;margin:12px 22px 0;padding:9px 11px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger-strong);font-size:13px;line-height:1.4}.project-plugins-panel__empty{margin:0;padding:13px 15px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-card);background:var(--app-bg);color:var(--app-muted);font-size:12.5px}@media(max-width:860px){.project-plugins-panel{flex-direction:column}.project-plugins-panel__sidebar{width:100%;max-height:260px;border-right:0;border-bottom:1px solid var(--app-border)}.project-plugins-panel__content-header{align-items:stretch;flex-direction:column}.project-plugins-panel__search{width:100%;flex-basis:auto;margin-left:0}}.email-warmup-panel{height:100%;min-height:0;overflow:auto;padding:24px;background:var(--app-bg);color:var(--app-text)}.email-warmup-panel--empty{display:grid;place-items:center}.email-warmup-panel__empty-card{width:min(460px,100%);padding:26px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft);text-align:center}.email-warmup-panel__empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:var(--app-focus-soft);color:var(--app-focus-strong)}.email-warmup-panel__empty-icon svg,.email-warmup-card__header>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.email-warmup-panel__empty-card h2,.email-warmup-panel__header h2,.email-warmup-card h3,.email-warmup-provider-card h4{margin:0;color:var(--app-text-strong);font-weight:600;letter-spacing:0}.email-warmup-panel__empty-card h2{font-size:18px}.email-warmup-panel__empty-card p,.email-warmup-panel__header p,.email-warmup-card__header p,.email-warmup-provider-card p,.email-warmup-panel__empty{color:var(--app-muted);font-size:12.5px;line-height:1.48}.email-warmup-panel .button-primary,.email-warmup-panel .button-secondary{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--app-radius-button);padding:0 13px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;transition:background .13s ease,border-color .13s ease,color .13s ease,opacity .13s ease}.email-warmup-panel .button-primary{border:1px solid var(--app-focus);background:var(--app-focus);color:#fff}.email-warmup-panel .button-primary:hover:not(:disabled){border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.email-warmup-panel .button-secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-strong)}.email-warmup-panel .button-secondary:hover:not(:disabled){background:var(--app-bg-deep)}.email-warmup-panel .button-secondary--danger{color:var(--app-danger-strong)}.email-warmup-panel .button-primary:disabled,.email-warmup-panel .button-secondary:disabled{cursor:not-allowed;opacity:.55}.email-warmup-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.email-warmup-panel__header h2{font-size:20px}.email-warmup-panel__eyebrow{margin:0 0 4px;color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.email-warmup-panel__banner{margin-bottom:12px;border-radius:var(--app-radius-control);padding:9px 11px;font-size:12.5px;line-height:1.4}.email-warmup-panel__banner--success{border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.email-warmup-panel__banner--warning{border:1px solid var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning-strong)}.email-warmup-panel__banner--error{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-strong)}.email-warmup-panel__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:14px}.email-warmup-card{border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.email-warmup-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--app-border-soft)}.email-warmup-card h3{font-size:14px}.email-warmup-card__header p{margin:4px 0 0}.email-warmup-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.email-warmup-provider-card{display:flex;min-height:200px;flex-direction:column;gap:11px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:14px;background:var(--app-bg)}.email-warmup-provider-card p{margin:5px 0 0}.email-warmup-provider-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:11px;color:#fff;font-size:14px;font-weight:600}.email-warmup-provider-icon--gmail{background:#c94735}.email-warmup-provider-icon--outlook{background:#2f6fbd}.email-warmup-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:16px}.email-warmup-account__body{min-width:0}.email-warmup-account__body strong{display:block;color:var(--app-text-strong);font-size:14px}.email-warmup-account__body>span{display:block;margin-top:2px;color:var(--app-muted);font-size:12px}.email-warmup-account__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.email-warmup-badge{display:inline-flex;align-items:center;height:20px;border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:700;text-transform:capitalize}.email-warmup-badge--good{background:var(--app-success-bg);color:var(--app-success)}.email-warmup-badge--warn{background:var(--app-warning-bg);color:var(--app-warning-strong)}.email-warmup-badge--bad{background:var(--app-danger-bg);color:var(--app-danger-strong)}.email-warmup-badge--neutral{background:var(--app-surface-muted);color:var(--app-muted)}.email-warmup-account__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0}.email-warmup-account__meta dt{color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-warmup-account__meta dd{margin:3px 0 0;color:var(--app-text);font-size:12px}.email-warmup-account__error{margin:10px 0 0;color:var(--app-danger-strong);font-size:12px}.email-warmup-account__actions{display:flex;flex-direction:column;gap:8px}.email-warmup-settings{display:grid;gap:13px;padding:16px}.email-warmup-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--app-text-strong);font-size:13px}.email-warmup-toggle input{position:absolute;opacity:0;pointer-events:none}.email-warmup-toggle span{width:38px;height:22px;position:relative;display:inline-block;border-radius:999px;background:var(--app-border-strong)}.email-warmup-toggle span:after{content:"";width:18px;height:18px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .15s ease}.email-warmup-toggle input:checked+span{background:var(--app-focus)}.email-warmup-toggle input:checked+span:after{transform:translate(16px)}.email-warmup-field{display:grid;gap:6px;color:var(--app-muted);font-size:11px;font-weight:700;text-transform:uppercase}.email-warmup-field input{height:34px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 10px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:13px;font-weight:500}.email-warmup-ramp{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);padding:10px;background:var(--app-bg)}.email-warmup-ramp span,.email-warmup-ramp small{color:var(--app-muted);font-size:11px}.email-warmup-ramp strong{grid-row:span 2;align-self:center;color:var(--app-text-strong);font-size:20px}.email-warmup-card--stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px}.email-warmup-stat{padding:14px 16px;border-right:1px solid var(--app-border-soft)}.email-warmup-stat:last-child{border-right:0}.email-warmup-stat span{display:block;color:var(--app-muted);font-size:11px;font-weight:700}.email-warmup-stat strong{display:block;margin-top:5px;color:var(--app-text-strong);font-size:22px;line-height:1}.email-warmup-card--activity{overflow:hidden}.email-warmup-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.email-warmup-activity-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 16px;border-top:1px solid var(--app-border-soft)}.email-warmup-activity-list li:first-child{border-top:0}.email-warmup-activity-list__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--app-muted)}.email-warmup-activity-list__dot--good{background:var(--app-success)}.email-warmup-activity-list__dot--warn{background:var(--app-warning)}.email-warmup-activity-list__dot--bad{background:var(--app-danger)}.email-warmup-activity-list strong{display:block;color:var(--app-text-strong);font-size:12.5px;line-height:1.4}.email-warmup-activity-list span{display:block;margin-top:2px;color:var(--app-muted);font-size:11px}.email-warmup-skeleton{height:180px;margin:16px;border-radius:var(--app-radius-card);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .45),transparent),var(--app-bg-deep);background-size:180px 100%,100% 100%;animation:email-warmup-skeleton 1.2s linear infinite}@keyframes email-warmup-skeleton{0%{background-position:-180px 0,0 0}to{background-position:calc(100% + 180px) 0,0 0}}@media(max-width:980px){.email-warmup-panel__grid,.email-warmup-provider-grid,.email-warmup-card--stats{grid-template-columns:1fr}.email-warmup-stat{border-right:0;border-top:1px solid var(--app-border-soft)}.email-warmup-stat:first-child{border-top:0}}.project-fly-panel.cloudview{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.project-fly-panel .clnav{width:300px;flex:0 0 auto;display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--app-border);background:var(--app-bg)}.project-fly-panel .clnav__h{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-bottom:1px solid var(--app-border-soft)}.project-fly-panel .clnav__top{display:flex;align-items:center;gap:8px}.project-fly-panel .clnav__top b{flex:1;color:var(--app-text-strong);font-size:13px;font-weight:600}.project-fly-panel .clnav__new{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.project-fly-panel .clnav__new:hover{background:var(--app-focus-strong)}.project-fly-panel .clnav__new svg{width:13px;height:13px}.project-fly-panel .clnav__srch{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-fly-panel .clnav__srch svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-fly-panel .clnav__srch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-fly-panel .clnav__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}.project-fly-panel .clmac{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.project-fly-panel .clmac:hover{background:var(--app-bg-deep)}.project-fly-panel .clmac.on{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-fly-panel .clmac__ic{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--app-surface-muted);color:var(--app-muted)}.project-fly-panel .clmac__ic svg{width:17px;height:17px}.project-fly-panel .clmac.on .clmac__ic{background:var(--app-focus);color:#fff}.project-fly-panel .clmac__tx{flex:1;min-width:0}.project-fly-panel .clmac__tx strong{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .clmac__tx small{display:block;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .clmac__st{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.project-fly-panel .clst--running{background:var(--app-success)}.project-fly-panel .clst--stopped{background:var(--app-border-strong)}.project-fly-panel .clst--provisioning{background:var(--app-warning);animation:clpulse 1.4s ease-in-out infinite}.project-fly-panel .clst--error{background:var(--app-danger)}@keyframes clpulse{0%,to{opacity:1}50%{opacity:.35}}.project-fly-panel .cldet{flex:1 1 auto;min-width:0;display:flex;min-height:0;flex-direction:column;overflow-y:auto;background:var(--app-surface)}.project-fly-panel .cldet__h{flex:0 0 auto;padding:16px 20px;border-bottom:1px solid var(--app-border-soft)}.project-fly-panel .cldet__title{display:flex;align-items:center;gap:12px;min-width:0}.project-fly-panel .cldet__title h2{overflow:hidden;margin:0;color:var(--app-text-strong);font-size:17px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .cldet__sp{flex:1}.project-fly-panel .cldet__sub{margin:7px 0 0;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .clpill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600}.project-fly-panel .clpill--running{background:var(--app-success-bg);color:var(--app-success)}.project-fly-panel .clpill--stopped{background:var(--app-surface-muted);color:var(--app-muted)}.project-fly-panel .clpill--provisioning{background:var(--app-warning-bg);color:var(--app-warning)}.project-fly-panel .clpill--error{background:var(--app-danger-soft);color:var(--app-danger)}.project-fly-panel .clpill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.project-fly-panel .clcost{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--app-navy-soft);color:var(--app-navy);font-size:11.5px;font-weight:600;white-space:nowrap}.project-fly-panel .clactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.project-fly-panel .clbtn,.project-fly-modal__checkout-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .13s ease,border-color .13s ease}.project-fly-panel .clbtn:hover:not(:disabled),.project-fly-modal__checkout-link:hover{background:var(--app-bg-deep)}.project-fly-panel .clbtn svg{width:14px;height:14px}.project-fly-panel .clbtn--primary{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-fly-panel .clbtn--primary:hover:not(:disabled){background:var(--app-focus-strong)}.project-fly-panel .clbtn--danger{color:var(--app-danger)}.project-fly-panel .clbtn--danger:hover:not(:disabled){border-color:var(--app-danger-border);background:var(--app-danger-soft)}.project-fly-panel .clbtn:disabled{cursor:not-allowed;opacity:.45}.project-fly-panel .cldet__b{display:flex;flex-direction:column;gap:22px;padding:20px}.project-fly-panel .clsec__h{margin:0 0 12px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-fly-panel .clmetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.project-fly-panel .clmetric{padding:13px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-fly-panel .clmetric__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.project-fly-panel .clmetric__lbl{display:flex;align-items:center;gap:7px;min-width:0;color:var(--app-muted);font-size:11.5px;font-weight:600}.project-fly-panel .clmetric__lbl svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-fly-panel .clmetric__val{overflow:hidden;color:var(--app-text-strong);font-size:19px;font-variant-numeric:tabular-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .clmetric__val small{margin-left:2px;color:var(--app-muted);font-size:12px;font-weight:500}.project-fly-panel .clspark{display:flex;align-items:flex-end;gap:2px;height:30px}.project-fly-panel .clspark span{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:var(--app-focus);opacity:.8}.project-fly-panel .clmetric--off .clspark span{background:var(--app-border-strong);opacity:.5}.project-fly-panel .clmetric--off .clmetric__val{color:var(--app-faint)}.project-fly-panel .clspecs{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:0;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-border-soft)}.project-fly-panel .clspec{min-width:0;padding:11px 14px;background:var(--app-bg)}.project-fly-panel .clspec dt{margin:0 0 4px;color:var(--app-muted);font-size:10.5px;font-weight:600}.project-fly-panel .clspec dd{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--app-text-strong);font-family:var(--mono);font-size:12px}.project-fly-panel .clspec dd span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .clspec__copy{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;margin-left:auto;border:0;border-radius:4px;background:transparent;color:var(--app-faint);cursor:pointer}.project-fly-panel .clspec__copy:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-fly-panel .clspec__copy svg{width:12px;height:12px}.project-fly-panel .cllog{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-fly-panel .cllog__row{display:flex;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid var(--app-border-soft)}.project-fly-panel .cllog__row:last-child{border-bottom:0}.project-fly-panel .cllog__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.project-fly-panel .cllog__msg{flex:1;min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-fly-panel .cllog__time{flex:0 0 auto;color:var(--app-faint);font-family:var(--mono);font-size:11px}.project-fly-panel__message,.project-fly-panel__error{margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.45}.project-fly-panel__error{color:var(--app-danger)}.project-fly-panel .clalert{margin:12px 20px 0;padding:10px 12px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-soft)}.project-fly-panel__empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:12px;padding:24px;color:var(--app-muted);text-align:center}.project-fly-panel__empty svg{width:36px;height:36px;padding:8px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg);color:var(--app-faint)}.project-fly-panel__empty p{margin:0;font-size:13px}.project-fly-panel__raw{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-fly-panel__raw summary{padding:11px 14px;color:var(--app-text-strong);cursor:pointer;font-size:12px;font-weight:600}.project-fly-panel__raw pre{max-height:260px;overflow:auto;margin:0;padding:12px 14px;border-top:1px solid var(--app-border-soft);background:var(--app-surface);color:var(--app-text-strong);font:11px/1.45 var(--mono)}.project-fly-modal{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.project-fly-modal__panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--shadow-panel)}.project-fly-modal__panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-border)}.project-fly-modal__panel h3,.project-fly-modal__panel h4{margin:0;color:var(--app-text-strong)}.project-fly-modal__eyebrow{margin:0 0 4px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-fly-modal__panel>header button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit}.project-fly-modal__panel>header button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-fly-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.project-fly-modal__grid label{display:grid;gap:6px;color:var(--app-muted);font-size:12px;font-weight:500}.project-fly-modal__grid input,.project-fly-modal__grid select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);outline:none;background:var(--app-surface);color:var(--app-text-strong);font:inherit}.project-fly-modal__grid input:focus,.project-fly-modal__grid select:focus{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-fly-modal__payment{margin:0 18px 18px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-fly-modal__payment p{margin:6px 0 0;color:var(--app-muted);font-size:12.5px;line-height:1.45}.project-fly-modal__payment button,.project-fly-modal__checkout-link{margin-top:12px}.project-fly-modal__payment button{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid var(--app-focus);border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.project-fly-modal__payment button:hover:not(:disabled){background:var(--app-focus-strong)}.project-fly-modal__payment button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.project-fly-panel.cloudview{flex-direction:column}.project-fly-panel .clnav{width:100%;max-height:280px;border-right:0;border-bottom:1px solid var(--app-border)}.project-fly-panel .clspecs,.project-fly-modal__grid{grid-template-columns:1fr}}.project-apis-panel.apiview{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.project-apis-panel .apinav{width:290px;flex:0 0 auto;border-right:1px solid var(--app-border);background:var(--app-bg)}.project-apis-panel .apinav__h{flex:0 0 auto;padding:11px 12px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--app-border-soft)}.project-apis-panel .apinav__top{display:flex;align-items:center;gap:8px;min-width:0}.project-apis-panel .apinav__top b{color:var(--app-text-strong);font-size:13px;font-weight:600}.project-apis-panel .apinav__top span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel .apinav__refresh{display:inline-flex;align-items:center;gap:5px;height:26px;margin-left:auto;padding:0 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:11.5px}.project-apis-panel .apinav__refresh:hover:not(:disabled){background:var(--app-bg-deep)}.project-apis-panel .apinav__refresh:disabled{cursor:not-allowed;opacity:.55}.project-apis-panel .apinav__refresh svg{width:12px;height:12px}.project-apis-panel .apinav__srch{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-apis-panel .apinav__srch:focus-within{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-apis-panel .apinav__srch svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-apis-panel .apinav__srch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-apis-panel .apinav__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 8px 14px}.project-apis-panel__message,.project-apis-panel__error,.project-apis-panel__loading-note{margin:10px 8px;color:var(--app-muted);font-size:12px;line-height:1.45}.project-apis-panel__error{color:var(--app-danger-strong)}.project-apis-panel__call-group h3.apinav__grp{display:flex;align-items:center;gap:7px;margin:0;padding:11px 8px 6px;color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-apis-panel__call-group .ct{margin-left:auto;color:var(--app-border-strong)}.project-apis-panel__call-group ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.project-apis-panel__call-row{display:flex;align-items:center;gap:6px;min-width:0}.project-apis-panel__context-toggle{display:grid;place-items:center;width:22px;height:30px;flex:0 0 auto;cursor:pointer}.project-apis-panel__context-toggle input{position:absolute;opacity:0;pointer-events:none}.project-apis-panel__context-toggle span{display:grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--app-border-strong);border-radius:4px;color:#fff}.project-apis-panel__context-toggle svg{width:10px;height:10px;opacity:0}.project-apis-panel__context-toggle input:checked+span{border-color:var(--app-focus);background:var(--app-focus)}.project-apis-panel__context-toggle input:checked+span svg{opacity:1}.project-apis-panel .apiep{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:8px 9px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.project-apis-panel .apiep:hover{background:var(--app-bg-deep)}.project-apis-panel .apiep.on,.project-apis-panel .apiep[aria-pressed=true]{background:var(--app-focus-soft)}.project-apis-panel .apiep__tx{min-width:0;flex:1}.project-apis-panel .apiep__tx strong{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel .apiep.on .apiep__tx strong{font-weight:600}.project-apis-panel .apiep__tx small{display:block;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel .apiep__ct{flex:0 0 auto;color:var(--app-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.project-apis-panel .artifact-feedback{flex:0 0 auto}.project-apis-panel .apim{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:42px;padding:0 7px;border-radius:5px;flex:0 0 auto;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em}.project-apis-panel .apim--get{background:var(--app-navy-soft);color:var(--app-navy)}.project-apis-panel .apim--post{background:var(--app-success-bg);color:var(--app-success)}.project-apis-panel .apim--put{background:var(--app-warning-bg);color:#9a6716}.project-apis-panel .apim--patch{background:#efe6f2;color:#7a4a8f}.project-apis-panel .apim--delete{background:var(--app-danger-bg);color:var(--app-danger)}.project-apis-panel .apim--other{background:var(--app-surface-muted);color:var(--app-muted)}.project-apis-panel .apim--lg{height:22px;min-width:50px;font-size:11px}.project-apis-panel .apidet{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;background:var(--app-surface)}.project-apis-panel .apidet__h{flex:0 0 auto;padding:15px 18px 0}.project-apis-panel .apidet__title{display:flex;align-items:center;gap:11px;min-width:0}.project-apis-panel .apidet__title h2{overflow:hidden;margin:0;color:var(--app-text-strong);font-size:16px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel__kind{flex:0 0 auto;color:var(--app-muted);font-size:11.5px}.project-apis-panel .apidet__url{display:flex;align-items:center;gap:9px;margin:11px 0 13px;padding:9px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-apis-panel .apidet__url code{overflow:hidden;flex:1;min-width:0;color:var(--app-text-strong);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel .apidet__copy,.project-apis-panel .apirow__x,.project-apis-panel .apibp__x{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;flex:0 0 auto;background:transparent;color:var(--app-faint);cursor:pointer}.project-apis-panel .apirow__x,.project-apis-panel .apibp__x{width:28px;height:28px}.project-apis-panel .apidet__copy:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-apis-panel .apirow__x:hover,.project-apis-panel .apibp__x:hover{background:var(--app-danger-soft);color:var(--app-danger)}.project-apis-panel .apidet__copy svg,.project-apis-panel .apirow__x svg,.project-apis-panel .apibp__x svg{width:14px;height:14px}.project-apis-panel .apitabs{display:flex;gap:2px;border-bottom:1px solid var(--app-border);padding:0 4px}.project-apis-panel .apitabs button{position:relative;height:36px;padding:0 13px;border:0;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.project-apis-panel .apitabs button:hover{color:var(--app-text-strong)}.project-apis-panel .apitabs button.on{color:var(--app-focus-strong);font-weight:600}.project-apis-panel .apitabs button.on:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.project-apis-panel .apitabs .ct{margin-left:5px;color:var(--app-faint);font-size:10.5px}.project-apis-panel .apidet__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:18px}.project-apis-panel .apipane[hidden]{display:none!important}.project-apis-panel .apipane.on{display:block}.project-apis-panel__connector-summary{margin-bottom:20px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);padding:12px 14px}.project-apis-panel__connector-header,.project-apis-panel__connector-table-head,.project-apis-panel__connector-actions{display:flex;align-items:center;gap:10px}.project-apis-panel__connector-header{justify-content:space-between}.project-apis-panel__connector-header h3,.project-apis-panel__connector-table h4,.project-apis-panel__section h3{margin:0;color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-apis-panel__connector-header p,.project-apis-panel__connector-table p,.project-apis-panel__connector-message{margin:3px 0 0;color:var(--app-muted);font-size:12px;line-height:1.4}.project-apis-panel__connector-actions{flex-wrap:wrap;justify-content:flex-end}.project-apis-panel__connector-actions button,.project-apis-panel .apitbl__add{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:11.5px;font-weight:500}.project-apis-panel__connector-actions button:hover:not(:disabled),.project-apis-panel .apitbl__add:hover:not(:disabled){background:var(--app-bg-deep)}.project-apis-panel__connector-actions button:disabled,.project-apis-panel .apitbl__add:disabled{cursor:not-allowed;opacity:.55}.project-apis-panel .apimeta{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:0 0 20px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-border-soft);padding:0}.project-apis-panel .apimeta__c{min-width:0;background:var(--app-bg);padding:11px 13px}.project-apis-panel .apimeta__c dt{margin:0 0 4px;color:var(--app-muted);font-size:10.5px;font-weight:600}.project-apis-panel .apimeta__c dd{margin:0;color:var(--app-text-strong);font-family:var(--mono);font-size:12px;word-break:break-all}.project-apis-panel .apimeta__c dd.muted{color:var(--app-faint)}.project-apis-panel__section{margin-bottom:20px;border:0;padding:0}.project-apis-panel__section h3{margin-bottom:8px}.project-apis-panel .apichips,.project-apis-panel__env-list{display:flex;flex-wrap:wrap;gap:6px}.project-apis-panel .apienv{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--app-warning-border);border-radius:5px;background:var(--app-warning-bg);color:var(--app-warning);font-family:var(--mono);font-size:10.5px;font-weight:600}.project-apis-panel .apienv svg{width:11px;height:11px}.project-apis-panel__warnings{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--app-text);font-size:12.5px;line-height:1.45}.project-apis-panel .apiform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.project-apis-panel .apifield{display:flex;flex-direction:column;gap:5px;min-width:0}.project-apis-panel .apifield--wide{grid-column:1 / -1}.project-apis-panel .apifield span{color:var(--app-muted);font-size:11px;font-weight:600}.project-apis-panel .apifield input,.project-apis-panel .apifield select,.project-apis-panel .apirow input,.project-apis-panel .apibp input{box-sizing:border-box;min-width:0;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);outline:none;padding:0 10px;font:inherit;font-size:12.5px}.project-apis-panel .apifield input.mono,.project-apis-panel .apirow input,.project-apis-panel .apibp input{font-family:var(--mono);font-size:11.5px}.project-apis-panel .apifield input:focus,.project-apis-panel .apifield select:focus,.project-apis-panel .apirow input:focus,.project-apis-panel .apibp input:focus,.project-apis-panel .apibody:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft);background:var(--app-surface)}.project-apis-panel .apitbl{display:block;margin-bottom:20px;border:0;border-radius:0;background:transparent;padding:0}.project-apis-panel .apitbl__h{display:flex;align-items:center;margin-bottom:9px}.project-apis-panel .apitbl__h h4{flex:1;margin:0;color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-apis-panel .apirow{display:flex;align-items:center;gap:7px;padding:6px 0}.project-apis-panel .apirow input{flex:1}.project-apis-panel .apirow input.k{flex:0 0 150px}.project-apis-panel .apichk{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--app-muted);cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.project-apis-panel .apichk input,.project-apis-panel .apicall__ck input{position:absolute;opacity:0;pointer-events:none}.project-apis-panel .apichk__box,.project-apis-panel .apicall__ck-box{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--app-border-strong);border-radius:4px;color:#fff}.project-apis-panel .apicall__ck-box{width:17px;height:17px;border-radius:5px}.project-apis-panel .apichk__box svg,.project-apis-panel .apicall__ck-box svg{width:11px;height:11px;opacity:0}.project-apis-panel .apichk input:checked+.apichk__box,.project-apis-panel .apicall__ck input:checked+.apicall__ck-box{border-color:var(--app-focus);background:var(--app-focus)}.project-apis-panel .apichk input:checked+.apichk__box svg,.project-apis-panel .apicall__ck input:checked+.apicall__ck-box svg{opacity:1}.project-apis-panel .apiempty{color:var(--app-muted);font-size:12px;padding:9px 0}.project-apis-panel .apibody{box-sizing:border-box;width:100%;min-height:92px;margin-bottom:20px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);outline:none;background:#211f1a;background-image:linear-gradient(to right,#1c1a15 0,#1c1a15 36px,transparent 36px);color:#d7d3c9;padding:9px 14px 11px 44px;resize:vertical;font:500 11.5px/1.7 var(--mono)}.project-apis-panel .apibp{display:flex;align-items:center;gap:8px;padding:7px 0;flex-wrap:wrap}.project-apis-panel .apibp__l{flex:0 0 auto;color:var(--app-muted);font-size:11.5px}.project-apis-panel .apibp input.k{width:110px}.project-apis-panel .apibp input.v{flex:1;min-width:90px}.project-apis-panel .apicall__checks{display:flex;flex-direction:column;gap:2px;margin-top:6px;border-top:1px solid var(--app-border-soft);padding-top:14px}.project-apis-panel .apicall__ck{display:flex;align-items:center;gap:11px;padding:7px 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-apis-panel .apicall__ck span.t{flex:1;color:var(--app-text);font-size:12.5px}.project-apis-panel .apirespcard{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-apis-panel .apirespcard__h{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--app-border-soft);padding:11px 14px}.project-apis-panel .apirtoggle{display:inline-flex;gap:2px}.project-apis-panel .apirtoggle button{height:26px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0 11px;font:inherit;font-size:12px;font-weight:500}.project-apis-panel .apirtoggle button.on{background:var(--app-bg-deep);color:var(--app-text-strong);font-weight:600}.project-apis-panel .apirstat{display:inline-flex;align-items:center;gap:5px;height:19px;margin-left:auto;border-radius:5px;padding:0 8px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-apis-panel .apirstat--init{background:var(--app-success-bg);color:var(--app-success)}.project-apis-panel .apiresp__note{display:flex;align-items:center;gap:9px;margin:13px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-muted);padding:9px 12px;font-size:11.5px;line-height:1.45}.project-apis-panel .apirespcard>pre,.project-apis-panel .apiraw pre,.project-apis-panel .apiuse__code{overflow-x:auto;margin:0;background:#211f1a;color:#d7d3c9;font:500 11.5px/1.7 var(--mono);white-space:pre}.project-apis-panel .apirespcard>pre{padding:13px 16px}.project-apis-panel .apiraw{margin:13px}.project-apis-panel .apiraw summary{margin-bottom:8px;color:var(--app-text-strong);cursor:pointer;font-size:12px}.project-apis-panel .apiraw pre{border-radius:var(--app-radius-card);padding:13px 16px}.project-apis-panel .apirespempty{display:flex;flex-direction:column;align-items:center;gap:11px;padding:44px 24px;text-align:center}.project-apis-panel .apirespempty__ic,.project-apis-panel__empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--app-bg-deep);color:var(--app-muted)}.project-apis-panel .apirespempty__ic svg,.project-apis-panel__empty-icon svg{width:22px;height:22px}.project-apis-panel .apirespempty h4,.project-apis-panel__empty--hero h2{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600}.project-apis-panel .apirespempty p,.project-apis-panel__empty--hero p{max-width:360px;margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.5}.project-apis-panel .apireinit{display:inline-flex;align-items:center;gap:6px;height:34px;margin-top:4px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;padding:0 16px;font:inherit;font-size:12px;font-weight:600}.project-apis-panel .apireinit:hover:not(:disabled){background:var(--app-focus-strong)}.project-apis-panel .apireinit:disabled{cursor:not-allowed;opacity:.55}.project-apis-panel__usage-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.project-apis-panel .apiuse{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-apis-panel .apiuse__h{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg);padding:9px 12px}.project-apis-panel .apiuse__h svg{width:13px;height:13px;flex:0 0 auto;color:var(--app-muted)}.project-apis-panel .apiuse__path{overflow:hidden;flex:1;min-width:0;color:var(--app-text-strong);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-apis-panel .apiuse__ln{flex:0 0 auto;color:var(--app-faint);font-family:var(--mono);font-size:11px}.project-apis-panel .apiuse__code{padding:10px 13px}.project-apis-panel__empty--hero{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:11px;margin:0;padding:32px;text-align:center}@media(max-width:860px){.project-apis-panel.apiview{flex-direction:column}.project-apis-panel .apinav{width:auto;max-height:280px;border-right:0;border-bottom:1px solid var(--app-border)}.project-apis-panel .apimeta,.project-apis-panel .apiform{grid-template-columns:1fr}}.project-database-panel{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fdfcfa;color:#55524a}.project-database-panel__viewer-header{grid-column:1 / -1}.project-database-panel__title{min-width:0}.db__bar{display:flex;height:42px;min-height:42px;flex:0 0 auto;align-items:stretch;gap:8px;box-sizing:border-box;padding:0 16px;border-bottom:1px solid #e9e6df;background:#fdfcfa}.db__title{display:flex;align-items:center;align-self:center;gap:8px;line-height:1.25}.db__title b{overflow:hidden;color:#24272a;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.db__title span{overflow:hidden;color:#aba99f;font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.db__count{align-self:center;flex:0 0 auto;color:#aba99f;font-family:var(--mono);font-size:10.5px;white-space:nowrap}.project-database-panel__env{border:1px solid var(--app-border);border-radius:999px;padding:2px 8px;font-weight:600}.project-database-panel__env--live{color:var(--app-danger-strong);border-color:var(--app-danger-border);background:var(--app-danger-bg, #f8ece7)}.db__sp{flex:1 1 auto}.db__tabs,.project-database-panel__mode-tabs{display:flex;align-items:stretch;gap:2px;flex:0 0 auto;margin-left:10px;padding:0;border:0;border-radius:0;background:transparent}.db__tabs button,.project-database-panel__mode-tabs button{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#84827a;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.db__tabs button:hover:not(.on),.project-database-panel__mode-tabs button:hover:not(.on){color:#24272a}.db__tabs button.on,.project-database-panel__mode-tabs button.on,.project-database-panel__mode-tabs button[aria-selected=true]{border-bottom-color:#3f72ad;background:transparent;color:#24272a;font-weight:600;box-shadow:none}.db__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border:1px solid #e3e1d9;border-radius:7px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:12px;font-weight:500;white-space:nowrap}.db__btn:hover:not(:disabled){background:#f2f0ea;color:#24272a}.db__bar .db__btn{align-self:center}.db__btn:disabled,.dbtables__add:disabled{cursor:not-allowed;opacity:.55}.db__btn svg{width:13px;height:13px}.project-database-panel__sidebar,.dbtables{grid-column:1;grid-row:2;display:flex;width:210px;min-height:0;flex:0 0 auto;flex-direction:column;border-right:1px solid #e9e6df;background:#f7f5f1}.project-database-panel__sidebar-header,.dbtables__head{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:12px 8px 0}.dbtables__srch,.dbgrid__srch{display:flex;align-items:center;gap:7px;height:30px;box-sizing:border-box;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;background:#fdfcfa}.dbtables__srch:focus-within,.dbgrid__srch:focus-within{border-color:#3f72ad66}.dbgrid__srch{flex:0 1 220px;background:#f7f5f1}.dbtables__srch svg,.dbgrid__srch svg{width:13px;height:13px;flex:0 0 auto;color:#a8a596}.dbtables__srch input,.dbgrid__srch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#24272a;font:inherit;font-size:12.5px}.dbtables__lbl{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dbtables__add{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:5px;background:transparent;color:#84827a;cursor:pointer}.dbtables__add:hover:not(:disabled){background:#eceae4;color:#24272a}.dbtables__add svg{width:13px;height:13px}.project-database-panel__table-list,.dbtables__list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0 8px 4px;list-style:none}.project-database-panel__table-list>li.dbtables__new-item,.dbtables__list>li.dbtables__new-item{margin-top:6px}.dbtables__new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:6px 9px;border:1px dashed #cbc9bf;border-radius:6px;background:transparent;color:#84827a;cursor:pointer;font:inherit;font-size:11.5px}.dbtables__new:hover:not(:disabled){border-color:#3f72ad;color:#3f72ad}.dbtables__new:disabled{cursor:wait;opacity:.6}.dbtables__new svg{width:10px;height:10px}.project-database-panel__table-list>li+li,.dbtables__list>li+li{margin-top:2px}.project-database-panel__table-button,.dbtable{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#55524a;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;text-align:left}.project-database-panel__table-button:hover{background:#eceae4}.project-database-panel__table-button[aria-pressed=true]{border-color:#3f72ad4d;background:#3f72ad1a;color:#305c92}.dbtable__ic{width:13px;height:13px;flex:0 0 auto;color:currentColor;opacity:.65}.dbtable__nm{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.project-database-panel__table-button[aria-pressed=true] .dbtable__nm{font-weight:600}.dbtable__ct{flex:0 0 auto;max-width:72px;overflow:hidden;color:#aba99f;font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.project-database-panel__table-button[aria-pressed=true] .dbtable__ct{color:#6d8cab}.project-database-panel__message,.project-database-panel__empty,.project-database-panel__error{margin:0;padding:34px 20px;color:#a8a596;font-size:12.5px;line-height:1.45;text-align:center}.project-database-panel__sidebar .project-database-panel__message,.project-database-panel__sidebar .project-database-panel__error{padding:14px 10px;text-align:left}.project-database-panel__error{color:#b25c3b}.project-database-panel__viewer,.dbgrid{position:relative;grid-column:2;grid-row:2;display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;background:#fdfcfa}.project-database-panel__viewer--full{grid-column:1 / -1}.dbgrid__tools{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:46px;box-sizing:border-box;padding:0 14px;border-bottom:1px solid #e9e6df;background:#fdfcfa}.project-database-panel__pagination{display:inline-flex;align-items:center;gap:6px}.project-database-panel__table-scroll,.dbgrid__scroll{flex:1 1 auto;min-height:0;overflow:auto;background:#fdfcfa}.project-database-panel__rows,table.dbg{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#55524a;font-size:12px}.project-database-panel__rows th,.project-database-panel__rows td,table.dbg th,table.dbg td{max-width:360px;border-bottom:1px solid #edebe4;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-database-panel__rows thead th,table.dbg thead th{position:sticky;top:0;z-index:2;height:34px;box-sizing:border-box;padding:0 10px;border-bottom:1px solid #e3e1d9;border-right:1px solid #e6e3da;background:#f2f0ea;color:#24272a;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0}.project-database-panel__rows thead th{position:relative}.project-database-panel__rows thead th>span{display:flex;align-items:center;gap:6px;width:100%}.dbg__col-sp{flex:1 1 auto}.dbg__kebab{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#a8a596;cursor:pointer}.dbg__kebab:hover{background:#e3e1d9;color:#55524a}.dbg__kebab svg{width:14px;height:14px}.dbg__col-menu{position:absolute;top:30px;right:4px;z-index:30;display:grid;width:172px;box-sizing:border-box;padding:5px;border:1px solid #e3e1d9;border-radius:9px;background:#fdfcfa;box-shadow:0 12px 30px #26251e33;font-family:Segoe UI,Segoe UI Web,system-ui,Roboto,sans-serif;font-weight:400;text-transform:none;letter-spacing:0}.dbg__col-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#55524a;cursor:pointer;font:inherit;font-size:12px;text-align:left}.dbg__col-menu button:hover{background:#f2f0ea;color:#24272a}.dbg__col-menu-divider{display:block;height:1px;margin:4px 6px;background:#edebe4}.dbg__col-menu button.dbg__col-menu-danger{color:#b25c3b}.dbg__col-menu button.dbg__col-menu-danger:hover{background:#faeae3;color:#b25c3b}table.dbg th.dbg__trailing{padding:0 8px;border-right:0}table.dbg td.dbg__trailing{padding:0;border-right:0;text-align:center}.dbg__add-col{display:grid;width:24px;height:22px;place-items:center;padding:0;border:1px dashed #cbc9bf;border-radius:6px;background:transparent;color:#84827a;cursor:pointer}.dbg__add-col:hover{border-color:#3f72ad;color:#3f72ad}.dbg__add-col svg{width:10px;height:10px}.dbg__row-delete{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#cbb0a4;cursor:pointer;opacity:.55}.dbg__row-delete:hover:not(:disabled){background:#faeae3;color:#b25c3b;opacity:1}.dbg__row-delete svg{width:13px;height:13px}.dbg__uuid{color:#a8a596;font-family:var(--mono);font-size:12px}.dbg__time{color:#84827a}.dbg__email{color:#3f72ad}.dbg__primary{color:#24272a}.dbg__array{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden}.dbg__array-chip{display:inline-flex;align-items:center;height:18px;box-sizing:border-box;flex:0 0 auto;padding:0 7px;border:1px solid #dcd9cf;border-radius:5px;background:#f2f0ea;color:#6b6a60;font-family:var(--mono);font-size:10px}.dbg__array-empty{color:#cbc9bf;font-family:var(--mono);font-size:11px}.dbg__json{box-sizing:border-box;padding:2px 7px;border:1px solid #e3e1d9;border-radius:5px;background:#f2f0ea;color:#7a776c;font-family:var(--mono);font-size:10.5px}.dbg__fk{display:inline-flex;max-width:100%;align-items:center;gap:5px;height:20px;box-sizing:border-box;padding:0 8px;border:1px solid #d9d0e6;border-radius:6px;background:#f4f0f8;color:#7c62a8;font-size:11px;font-weight:500;overflow:hidden}.dbg__fk-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbg__fk svg{width:9px;height:9px;flex:0 0 auto;opacity:.7}.project-database-panel__rows tbody td,table.dbg tbody td{padding:0;border-right:1px solid #f4f2ec;color:#55524a}.project-database-panel__rows tbody tr:hover{background:#f7f5f1}.project-database-panel__field-option-set{display:inline-block;flex:0 1 auto;min-width:28px;margin-left:0;overflow:hidden;color:#a8a596;font-family:var(--mono);font-size:9.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-database-panel__cell-button,.project-database-panel__cell-readonly{display:flex;align-items:center;width:100%;max-width:100%;min-height:36px;box-sizing:border-box;gap:7px;padding:0 10px;border:0;background:transparent;color:inherit;cursor:text;font:inherit;font-size:12px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-database-panel__cell-readonly{color:#84827a;cursor:default}.project-database-panel__cell-button:hover,.project-database-panel__cell-button:focus-visible{color:#24272a}.project-database-panel__cell-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.dbg__null{color:#c5c3ba;font-family:var(--mono);font-size:10.5px;font-style:italic}.dbg__num{width:100%;color:#24272a;font-family:var(--mono);font-size:12px;text-align:right}.dbg__bool{display:inline-flex;align-items:center;gap:6px;color:#a8a596;font-family:var(--mono);font-size:10.5px}.dbg__bool--true{color:#1f8a65}.dbg__bool-track{position:relative;display:inline-block;width:26px;height:15px;flex:0 0 auto;border-radius:999px;background:#d2cfc4}.dbg__bool--true .dbg__bool-track{background:#1f8a65}.dbg__bool-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.dbg__bool--true .dbg__bool-knob{left:13px}.project-database-panel__option-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;height:20px;box-sizing:border-box;padding:0 8px;border:1px solid #e3e1d9;border-radius:999px;background:#f0efe9;color:#84827a;font-size:10.5px;font-weight:600;overflow:hidden;vertical-align:middle}.project-database-panel__option-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-database-panel__option-chip small{display:none}.project-database-panel__option-swatch{width:5px;height:5px;flex:0 0 auto;border:0;border-radius:50%}.project-database-panel__cell-editor{width:calc(100% - 16px);height:28px;box-sizing:border-box;margin:4px 8px;padding:0 8px;border:1px solid #3f72ad;border-radius:6px;outline:none;background:#fff;box-shadow:0 0 0 3px #3f72ad1f;color:#24272a;font-family:var(--mono);font-size:12px}.project-database-panel__cell-status{display:inline-block;margin-left:8px;color:#84827a;font-size:11px}.db__btn.dbgrid__newrow{padding:0 12px;border-color:#3f72ad;background:#3f72ad;color:#fff;font-weight:600}.db__btn.dbgrid__newrow:hover:not(:disabled){background:#305c92;color:#fff}.dbg__col-tint{width:7px;height:7px;flex:0 0 auto;border-radius:2px}.dbg__col-name{flex:0 1 auto;min-width:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbg__pk{display:inline-flex;align-items:center;height:15px;flex:0 0 auto;padding:0 5px;border-radius:4px;background:#f0e7d3;color:#b08428;font-size:8.5px;font-weight:800;letter-spacing:.04em}.project-database-panel__select-col{width:46px;min-width:46px;max-width:46px;text-align:center}table.dbg thead th.project-database-panel__select-col{color:#c0beb4;font-size:11px;font-weight:400}table.dbg tbody td.project-database-panel__select-col,table.dbg thead th.project-database-panel__select-col{border-right:1px solid #f0ede6}table.dbg tbody td.project-database-panel__select-col{position:relative}.dbg__rownum{color:#c0beb4;font-family:var(--mono);font-size:10px}.dbg__row-check{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);opacity:0;accent-color:#3f72ad}table.dbg tbody tr:hover .dbg__row-check,.dbg__row-check:checked,.dbg__row-check:focus-visible{opacity:1}table.dbg tbody tr:hover .dbg__rownum,table.dbg tbody td.project-database-panel__select-col:has(.dbg__row-check:checked) .dbg__rownum{visibility:hidden}.dbg__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 20px;text-align:center}.dbg__empty-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#f2f0ea;color:#cbc9bf}.dbg__empty-icon svg{width:22px;height:22px}.dbg__empty strong{color:#55524a;font-size:13.5px;font-weight:600}.dbg__empty p{margin:0;color:#a8a596;font-size:12px}.dbg__foot{display:flex;align-items:center;gap:8px;padding:10px 14px}.dbg__foot-count{color:#c0beb4;font-family:var(--mono);font-size:10.5px}.dbg__foot-btn{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid #e9e6df;border-radius:6px;background:transparent;color:#84827a;cursor:pointer;font:inherit;font-size:11px}.dbg__foot-btn:hover:not(:disabled){background:#f2f0ea;color:#24272a}.dbg__foot-btn:disabled{cursor:default;opacity:.45}.dbg__addcol{position:absolute;top:52px;right:14px;z-index:25;width:344px;box-sizing:border-box;border:1px solid #e3e1d9;border-radius:12px;background:#fdfcfa;box-shadow:0 16px 44px #26251e33}.dbg__addcol-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #edebe4}.dbg__addcol-head strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#24272a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dbg__addcol-close{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#84827a;cursor:pointer;font-size:14px}.dbg__addcol-close:hover{background:#eceae4;color:#24272a}.dbg__addcol-body{display:grid;gap:13px;padding:13px 14px}.dbg__addcol-field{display:grid;gap:6px}.dbg__addcol-field>span{color:#84827a;font-size:11px;font-weight:600}.dbg__addcol-field input{width:100%;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;outline:none;background:#fff;color:#24272a;font-family:var(--mono);font-size:12.5px}.dbg__addcol-field input::placeholder{color:#a8a596}.dbg__addcol-field input:focus{border-color:#3f72ad80}.dbg__addcol-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dbg__addcol-type{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid #e9e6df;border-radius:7px;background:transparent;cursor:pointer;font:inherit;text-align:left}.dbg__addcol-type:hover{border-color:#bdd0e2}.dbg__addcol-type--on{border-color:#bdd0e2;background:#e4ecf3}.dbg__addcol-glyph{color:#a8a596;font-family:var(--mono);font-size:12px;font-weight:700}.dbg__addcol-type--on .dbg__addcol-glyph{color:#305c92}.dbg__addcol-label{color:#55524a;font-size:11.5px;font-weight:600}.dbg__addcol-type--on .dbg__addcol-label{color:#305c92}.dbg__addcol-desc{color:#a8a596;font-size:9.5px;line-height:1.2}.dbg__addcol-error{padding:0;text-align:left}.dbg__addcol-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #edebe4;background:#f7f5f1}.dbg__addcol-cancel{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid #e3e1d9;border-radius:7px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:12px;font-weight:500}.dbg__addcol-cancel:hover{background:#eceae4}.dbg__addcol-submit{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid #3f72ad;border-radius:7px;background:#3f72ad;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.dbg__addcol-submit:hover:not(:disabled){background:#305c92}.dbg__addcol-submit:disabled{cursor:wait;opacity:.7}.dbmodal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#26251e52}.dbmodal{display:flex;width:480px;max-width:100%;max-height:84vh;flex-direction:column;border:1px solid #e3e1d9;border-radius:14px;background:#fdfcfa;box-shadow:0 24px 60px #26251e47}.dbmodal__head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid #edebe4}.dbmodal__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e4ecf3;color:#3f72ad}.dbmodal__icon svg{width:15px;height:15px}.dbmodal__titles{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.dbmodal__titles strong{color:#24272a;font-size:14px;font-weight:600}.dbmodal__titles span{overflow:hidden;color:#a8a596;font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dbmodal__close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:#84827a;cursor:pointer;font-size:15px}.dbmodal__close:hover{background:#eceae4;color:#24272a}.dbmodal__body{display:grid;gap:14px;padding:16px 18px;overflow:auto}.dbmodal__field{display:flex;flex-direction:column;gap:7px}.dbmodal__field-head{display:flex;align-items:center;gap:7px}.dbmodal__field-key{color:#24272a;font-family:var(--mono);font-size:12px;font-weight:600}.dbmodal__field-type{color:#a8a596;font-family:var(--mono);font-size:10px}.dbmodal__field input,.dbmodal__field select{width:100%;height:34px;box-sizing:border-box;padding:0 11px;border:1px solid #e3e1d9;border-radius:8px;outline:none;background:#fff;color:#24272a;font:inherit;font-size:13px}.dbmodal__field input::placeholder{color:#a8a596}.dbmodal__field input:focus,.dbmodal__field select:focus,.dbmodal__field textarea:focus{border-color:#3f72ad80}.dbmodal__field input.dbmodal__input--mono{font-family:var(--mono)}.dbmodal__field textarea{width:100%;box-sizing:border-box;padding:8px 11px;border:1px solid #e3e1d9;border-radius:8px;outline:none;background:#fff;color:#24272a;font-family:var(--mono);font-size:12px;resize:vertical}.dbmodal__toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.dbmodal__toggle-track{position:relative;display:inline-block;width:34px;height:19px;border-radius:999px;background:#d8d5cc;transition:background .15s}.dbmodal__toggle--on .dbmodal__toggle-track{background:#3f72ad}.dbmodal__toggle-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.dbmodal__toggle--on .dbmodal__toggle-knob{left:17px}.dbmodal__toggle-label{color:#a8a596;font-family:var(--mono);font-size:12px}.dbmodal__toggle--on .dbmodal__toggle-label{color:#3f72ad}.dbmodal__error{padding:0;text-align:left}.dbmodal__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #edebe4;background:#f7f5f1}.dbmodal__cancel{display:inline-flex;align-items:center;height:34px;padding:0 15px;border:1px solid #e3e1d9;border-radius:8px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.dbmodal__cancel:hover{background:#eceae4}.dbmodal__submit{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:1px solid #3f72ad;border-radius:8px;background:#3f72ad;color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.dbmodal__submit svg{width:13px;height:13px}.dbmodal__submit:hover:not(:disabled){background:#305c92}.dbmodal__submit:disabled{cursor:wait;opacity:.7}.project-option-sets{display:block;min-width:0;min-height:0;flex:1 1 auto;box-sizing:border-box;padding:24px;overflow-y:auto;background:#fdfcfa}.project-option-sets__inner{display:flex;max-width:900px;margin:0 auto;flex-direction:column;gap:14px}.project-option-sets__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-option-sets__head h3{margin:0 0 4px;color:#24272a;font-size:15px;font-weight:600}.project-option-sets__head p{margin:0;color:#84827a;font-size:12.5px}.project-option-sets__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.project-option-sets__actions button,.project-option-sets__add-option,.project-option-sets__edit,.project-option-sets__delete-set{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:11.5px}.project-option-sets__actions button:hover:not(:disabled),.project-option-sets__add-option:hover,.project-option-sets__edit:hover{background:#f2f0ea}.project-option-sets__actions button:disabled{cursor:wait;opacity:.6}.project-option-sets__actions button svg,.project-option-sets__add-option svg{width:10px;height:10px;flex:0 0 auto}.project-option-sets__actions .project-option-sets__save{border-color:#3f72ad;background:#3f72ad;color:#fff;font-weight:600}.project-option-sets__actions .project-option-sets__save:hover:not(:disabled){background:#305c92}.project-option-sets__status{margin:0;color:#1f8a65;font-size:12px}.project-option-sets__empty{padding:24px 0}.project-option-sets__empty p{max-width:480px;margin:0;color:#a8a596;font-size:12.5px;line-height:1.5}.project-option-sets__card{box-sizing:border-box;padding:14px 16px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.project-option-sets__card-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.project-option-sets__card-head strong{overflow:hidden;color:#24272a;font-family:var(--mono);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-option-sets__count{display:inline-flex;align-items:center;height:18px;box-sizing:border-box;padding:0 7px;border:1px solid #e3e1d9;border-radius:999px;background:#f2f0ea;color:#84827a;font-size:10px;font-weight:600;white-space:nowrap}.project-option-sets__sp{flex:1 1 auto}.project-option-sets__add-option,.project-option-sets__edit{height:26px;flex:0 0 auto}.project-option-sets__chips{display:flex;flex-wrap:wrap;gap:8px}.project-option-sets__no-options{color:#a8a596;font-size:12px}.project-option-sets__chip{display:inline-flex;align-items:center;gap:7px;height:28px;box-sizing:border-box;padding:0 11px;border:1px solid #e3e1d9;border-radius:8px;background:#f0efe9;color:#84827a;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.project-option-sets__chip-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.project-option-sets__chip-key{color:#a8a596;font-family:var(--mono);font-size:10px;font-weight:400}.project-option-sets__editor{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edebe4}.project-option-sets__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.project-option-sets__wide-field{grid-column:1 / -1}.project-option-sets__fields label,.project-option-sets__option-row label{display:flex;flex-direction:column;gap:5px;color:#84827a;font-size:11px;font-weight:600;line-height:1.25}.project-option-sets__fields input,.project-option-sets__fields textarea,.project-option-sets__option-row input{width:100%;min-width:0;box-sizing:border-box;min-height:32px;padding:7px 10px;border:1px solid #e3e1d9;border-radius:7px;outline:none;background:#fff;color:#24272a;font:inherit;font-size:12.5px}.project-option-sets__fields input:focus,.project-option-sets__fields textarea:focus,.project-option-sets__option-row input:focus{border-color:#3f72ad80}.project-option-sets__fields textarea{min-height:74px;resize:vertical}.project-option-sets__options{display:grid;gap:8px}.project-option-sets__option-row{display:grid;grid-template-columns:32px minmax(160px,1fr) minmax(96px,100px) 30px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9e6df;border-radius:8px;background:#f7f5f1}.project-option-sets__color{display:grid;place-items:center}.project-option-sets__color input[type=color]{width:22px;height:22px;padding:0;border:1px solid #e3e1d9;border-radius:6px;background:transparent;cursor:pointer}.project-option-sets__color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-option-sets__color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.project-option-sets__option-label,.project-option-sets__option-key{min-width:0}.project-option-sets__remove-option{display:grid;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#cbb0a4;cursor:pointer}.project-option-sets__remove-option svg{width:13px;height:13px}.project-option-sets__remove-option:hover{background:#faeae3;color:#b25c3b}.project-option-sets__editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-option-sets__key-note{color:#a8a596;font-family:var(--mono);font-size:10.5px}.project-option-sets__delete-set{color:#b25c3b}.project-option-sets__delete-set:hover{background:#faeae3}.project-database-security{display:block;min-width:0;min-height:0;flex:1 1 auto;box-sizing:border-box;padding:24px;overflow-y:auto;background:#fdfcfa}.project-database-security__intro,.project-database-security__status,.project-database-security__roles-head,.project-database-security__add-role-form,.project-database-security__roles,.project-database-security__matrix-wrap,.project-database-security__legend,.project-database-security>.project-database-panel__empty,.project-database-security>.project-database-panel__error{max-width:1000px;margin-right:auto;margin-left:auto}.project-database-security__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.project-database-security__intro h3{margin:0 0 4px;color:#24272a;font-size:15px;font-weight:600}.project-database-security__intro p{max-width:560px;margin:0;color:#84827a;font-size:12.5px;line-height:1.5}.project-database-security__intro .project-database-security__provider-note{margin-top:6px;color:#a8a596;font-size:11.5px}.project-database-security__intro>span{display:inline-flex;flex:0 0 auto;align-items:center;height:22px;padding:0 9px;border:1px solid #e3e1d9;border-radius:999px;background:#f7f5f1;color:#84827a;font-size:10.5px;font-weight:600}.project-database-security__status{margin-top:0;margin-bottom:12px;color:#1f8a65;font-size:12px}.project-database-security__roles-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-database-security__add-role,.project-database-security__add-role-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.project-database-security__add-role svg{width:13px;height:13px}.project-database-security__add-role:hover,.project-database-security__add-role-form button:hover:not(:disabled){background:#f2f0ea;color:#24272a}.project-database-security__add-role-form{display:flex;align-items:center;gap:8px;margin-bottom:12px}.project-database-security__add-role-form input{width:min(280px,100%);height:30px;box-sizing:border-box;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;outline:none;background:#fff;color:#24272a;font:inherit;font-size:12.5px}.project-database-security__add-role-form input:focus{border-color:#3f72ad80}.project-database-security__roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.project-database-security__role-card{box-sizing:border-box;padding:12px 14px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.project-database-security__role-title{display:flex;align-items:center;gap:8px;min-width:0}.project-database-security__role-title>span{width:10px;height:10px;flex:0 0 auto;border-radius:3px}.project-database-security__role-title strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#24272a;font-family:var(--mono);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-database-security__role-title button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;background:transparent;color:#cbb0a4;cursor:pointer}.project-database-security__role-title button:hover:not(:disabled){background:#faeae3;color:#b25c3b}.project-database-security__role-title button svg{width:13px;height:13px}.project-database-security__role-card p{margin:8px 0 4px;color:#84827a;font-size:12px;line-height:1.35}.project-database-security__role-card small{color:#a8a596;font-size:11px}.project-database-security__matrix-wrap{overflow:auto;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.project-database-security__matrix{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#55524a;font-size:12.5px}.project-database-security__matrix th,.project-database-security__matrix td{border-bottom:1px solid #edebe4;padding:8px 6px;text-align:center;white-space:nowrap}.project-database-security__matrix thead th{padding:11px 8px;border-bottom:1px solid #e3e1d9;background:#f2f0ea;color:#55524a;font-family:var(--mono);font-size:11px;font-weight:600;text-align:center}.project-database-security__matrix thead th:first-child{padding:11px 14px;color:#84827a;font-family:inherit;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.project-database-security__matrix tbody th{min-width:180px;padding:9px 14px;background:#fdfcfa;text-align:left}.project-database-security__matrix tbody tr:last-child th,.project-database-security__matrix tbody tr:last-child td{border-bottom:0}.project-database-security__matrix tbody th span,.project-database-security__matrix tbody th small{display:block}.project-database-security__matrix tbody th span{color:#24272a;font-family:var(--mono);font-size:12px;font-weight:600}.project-database-security__matrix tbody th small{margin-top:1px;color:#a8a596;font-family:var(--mono);font-size:9.5px;font-weight:400}.project-database-security__permission-chips{display:inline-flex;align-items:center;justify-content:center;gap:3px}.project-database-security__permission-chip{display:grid;width:23px;height:23px;box-sizing:border-box;place-items:center;border:1px solid #e3e1d9;border-radius:5px;background:#f4f2ec;color:#a8a596;cursor:pointer;font-family:var(--mono);font-size:10.5px;font-weight:700;line-height:1}.project-database-security__permission-chip--on{border-color:#b7d9c7;background:#e7f1ea;color:#1f8a65}.project-database-security__permission-chip:disabled{cursor:wait;opacity:.6}.project-database-security__legend{display:flex;align-items:center;gap:12px;margin-top:12px;color:#a8a596;font-size:11px}.project-database-security__legend>span{display:inline-flex;align-items:center;gap:5px}.project-database-security__legend-swatch{display:grid;width:18px;height:18px;box-sizing:border-box;place-items:center;border:1px solid #e3e1d9;border-radius:4px;background:#f4f2ec;color:#a8a596;font-family:var(--mono);font-size:9px;font-weight:700}.project-database-security__legend-swatch--on{border-color:#b7d9c7;background:#e7f1ea;color:#1f8a65}.project-database-security__legend-key{margin-left:4px}.project-database-exports{display:block;min-width:0;min-height:0;flex:1 1 auto;box-sizing:border-box;padding:24px;overflow-y:auto;background:#fdfcfa}.project-database-exports__intro,.project-database-exports__status,.project-database-exports__setup,.project-database-exports__editor,.project-database-exports__rules,.project-database-exports>.project-database-panel__empty,.project-database-exports>.project-database-panel__error{max-width:900px;margin-right:auto;margin-left:auto}.project-database-exports__intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.project-database-exports__intro>div{flex:1 1 auto}.project-database-exports__intro h3{margin:0 0 4px;color:#24272a;font-size:15px;font-weight:600}.project-database-exports__intro p{max-width:560px;margin:0;color:#84827a;font-size:12.5px;line-height:1.5}.project-database-exports__intro>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:26px;box-sizing:border-box;padding:0 10px;border:1px solid #cdd7dd;border-radius:999px;background:#e4ebf0;color:#264355;font-size:11px;font-weight:600}.project-database-exports__status{margin-top:0;margin-bottom:12px;color:#1f8a65;font-size:12px}.project-database-exports__setup{box-sizing:border-box;padding:14px 16px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.project-database-exports__setup h4{margin:0 0 4px;color:#24272a;font-size:13px;font-weight:600}.project-database-exports__setup p{max-width:560px;margin:0;color:#84827a;font-size:12.5px;line-height:1.5}.project-database-exports__editor{margin-bottom:16px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa;overflow:hidden}.project-database-exports__editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edebe4}.project-database-exports__editor-head h4{margin:0;color:#24272a;font-size:13px;font-weight:600}.project-database-exports__editor-head p{margin:2px 0 0;color:#a8a596;font-size:11.5px}.project-database-exports__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.project-database-exports__grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.project-database-exports__grid label>span{color:#84827a;font-size:11px;font-weight:600}.project-database-exports__grid input,.project-database-exports__grid select{width:100%;height:32px;min-width:0;box-sizing:border-box;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;outline:none;background:#fff;color:#24272a;font:inherit;font-size:12.5px}.project-database-exports__grid select:disabled{color:#84827a}.project-database-exports__grid input:focus,.project-database-exports__grid select:focus,.project-database-exports__grid textarea:focus{border-color:#3f72ad80}.project-database-exports__grid input::placeholder,.project-database-exports__grid textarea::placeholder{color:#a8a596}.project-database-exports__wide{grid-column:1 / -1}.project-database-exports__grid textarea{width:100%;min-height:52px;box-sizing:border-box;padding:8px 10px;border:1px solid #e3e1d9;border-radius:7px;outline:none;background:#fff;color:#7a776c;font-family:var(--mono);font-size:12px;resize:vertical}.project-database-exports__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #edebe4;background:#f7f5f1}.db__btn.project-database-exports__primary{height:32px;padding:0 14px;border-color:#3f72ad;background:#3f72ad;color:#fff;font-size:12.5px;font-weight:600}.db__btn.project-database-exports__primary:hover:not(:disabled){background:#305c92;color:#fff}.project-database-exports__rules{box-sizing:border-box;padding:14px 16px;border:1px solid #e9e6df;border-radius:12px;background:#fdfcfa}.project-database-exports__rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.project-database-exports__rules-head h4{margin:0;color:#24272a;font-size:13px;font-weight:600}.project-database-exports__rules>.project-database-panel__empty{padding:12px 0;text-align:left}.project-database-exports__list{display:grid;gap:8px}.project-database-exports__rule{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #edebe4;border-radius:9px}.project-database-exports__rule-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e4ebf0;color:#264355}.project-database-exports__rule-icon svg{width:16px;height:16px}.project-database-exports__rule>div{flex:1 1 auto;min-width:0}.project-database-exports__rule strong{display:block;overflow:hidden;color:#24272a;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-database-exports__rule p{margin:0;overflow:hidden;color:#84827a;font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-database-exports__rule small{display:block;margin-top:2px;overflow:hidden;color:#a8a596;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-database-exports__badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:22px;box-sizing:border-box;padding:0 9px;border:1px solid #e3e1d9;border-radius:999px;background:#f4f2ec;color:#84827a;font-size:10.5px;font-weight:600}.project-database-exports__badge-dot{width:5px;height:5px;border-radius:50%;background:#a8a596}.project-database-exports__badge--on{border-color:#b7d9c7;background:#e7f1ea;color:#1f8a65}.project-database-exports__badge--on .project-database-exports__badge-dot{background:#1f8a65}.project-database-exports__rule-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.project-auth-panel.authview{display:flex;height:100%;min-height:0;flex-direction:column;overflow-y:auto;background:var(--app-bg);color:var(--app-text)}.project-auth-panel .authv__h{flex:0 0 auto;padding:18px 22px 0}.project-auth-panel .authv__h h2{margin:0 0 3px;color:var(--app-text-strong);font-size:17px;font-weight:600;letter-spacing:-.01em}.project-auth-panel .authv__h p{max-width:540px;margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.5}.project-auth-panel .authv__b{display:flex;flex-direction:column;gap:24px;padding:18px 22px 26px}.project-auth-panel .authv__sec h3{margin:0 0 12px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-auth-panel .authv__pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);font-size:11px;font-weight:500;line-height:1}.project-auth-panel .authv__pill-dot{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.project-auth-panel .authv__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--app-surface-muted);color:var(--app-muted);font-size:11px;letter-spacing:normal}.project-auth-panel .authprov{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:12px}.project-auth-panel .authpcard{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-auth-panel .authpcard__ic{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--app-bg-deep);color:var(--app-text-strong)}.project-auth-panel .authpcard__ic svg{width:18px;height:18px}.project-auth-panel .authpcard__tx{flex:1;min-width:0}.project-auth-panel .authpcard__tx strong{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-auth-panel .authpcard__tx small{display:block;overflow:hidden;margin-top:1px;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-auth-panel .authtgl{position:relative;width:38px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:var(--app-border-strong);cursor:pointer;transition:background .15s ease}.project-auth-panel .authtgl:after{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;content:"";transition:transform .15s ease}.project-auth-panel .authtgl[aria-pressed=true]{background:var(--app-focus)}.project-auth-panel .authtgl[aria-pressed=true]:after{transform:translate(16px)}.project-auth-panel .authusers{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-auth-panel .authusers__tools{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--app-border-soft)}.project-auth-panel .authusers__srch{flex:0 1 260px;display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-auth-panel .authusers__srch svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-auth-panel .authusers__srch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-auth-panel .authusers__table{overflow-x:auto}.project-auth-panel table.autbl{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:12.5px}.project-auth-panel table.autbl th{padding:9px 14px;border-bottom:1px solid var(--app-border);background:var(--app-bg-deep);color:var(--app-muted);font-size:11px;font-weight:600;text-align:left}.project-auth-panel table.autbl td{padding:10px 14px;border-bottom:1px solid var(--app-border-soft);color:var(--app-text-strong);vertical-align:middle}.project-auth-panel table.autbl tbody tr:last-child td{border-bottom:0}.project-auth-panel table.autbl tbody tr:hover{background:var(--app-bg-deep)}.project-auth-panel .autbl__user{display:flex;align-items:center;gap:9px}.project-auth-panel .autbl__av{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--app-focus);color:#fff;font-size:11px;font-weight:600}.project-auth-panel .autbl__av img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.project-auth-panel .autbl__nm strong{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-auth-panel .autbl__nm small{display:block;color:var(--app-muted);font-size:11px}.project-auth-panel .autbl__role{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--app-focus) 12%,transparent);color:var(--app-focus-strong);font-size:11px;font-weight:600}.project-auth-panel .autbl__role .dbrole__sw{width:7px;height:7px;border-radius:50%;background:currentColor}.project-auth-panel .autbl__st{color:var(--app-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.project-auth-panel .clnav__new,.project-auth-panel__refresh{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.project-auth-panel .clnav__new{border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-auth-panel .clnav__new:hover:not(:disabled){background:var(--app-focus-strong)}.project-auth-panel__refresh:hover:not(:disabled){background:var(--app-bg-deep)}.project-auth-panel .clnav__new svg{width:13px;height:13px}.project-auth-panel .clnav__new:disabled,.project-auth-panel__refresh:disabled{cursor:not-allowed;opacity:.55}.project-auth-panel__status{margin:12px 0 0;color:var(--app-muted);font-size:12px}.project-auth-panel__status--error{color:var(--app-danger)}.project-auth-panel__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-border-soft)}.project-auth-panel__summary-grid div{padding:11px 14px;background:var(--app-surface)}.project-auth-panel__summary-grid dt{margin:0 0 4px;color:var(--app-muted);font-size:10.5px;font-weight:600}.project-auth-panel__summary-grid dd{margin:0;color:var(--app-text-strong);font-size:18px;font-weight:600}.project-auth-panel__summary-grid dd.project-auth-panel__summary-text{font-size:13px;line-height:1.35}.project-auth-panel__user-id{display:inline-block;max-width:240px;overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.project-auth-panel__empty{margin:0;padding:22px 14px;color:var(--app-muted);font-size:12.5px}@media(max-width:860px){.project-database-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.project-database-panel__viewer-header{min-height:auto;flex-wrap:wrap;padding:8px 10px}.project-database-panel__sidebar{grid-column:1;grid-row:2;width:100%;max-height:none;border-right:0;border-bottom:1px solid var(--app-border)}.project-database-panel__table-list{display:flex;flex-direction:row;align-items:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.project-database-panel__table-list::-webkit-scrollbar{display:none}.project-database-panel__table-list>*{flex:0 0 auto}table.dbg tbody td.project-database-panel__select-col,table.dbg thead th.project-database-panel__select-col{position:sticky;left:0;z-index:2;background:var(--app-surface)}table.dbg thead th.project-database-panel__select-col{z-index:3;background:var(--app-bg-subtle, #fafafa)}.project-database-panel__viewer{grid-column:1;grid-row:3}.project-database-panel__viewer--full{grid-row:2 / -1}.project-database-panel__mode-tabs{order:3;width:100%;overflow-x:auto}.project-database-panel__row-tools{flex-wrap:wrap}.project-database-panel__row-search{flex:1 1 220px}.project-auth-panel .authusers__tools{align-items:stretch;flex-direction:column}.project-auth-panel .authusers__srch{width:100%;flex-basis:auto}.project-auth-panel .clnav__new,.project-auth-panel__refresh{justify-content:center}}.project-app-workflows{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:var(--app-bg)}.project-app-workflows__toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--app-border-soft);padding:11px 12px}.project-app-workflows__toolbar-top{display:flex;align-items:center;gap:8px}.project-app-workflows__toolbar-top b{flex:1;color:var(--app-text-strong);font-size:13px;font-weight:600}.project-app-workflows__toolbar-top span{color:var(--app-muted);font-size:11px}.project-app-workflows__toolbar button,.project-app-workflows__assertions-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;padding:0 9px;font:inherit;font-size:11.5px;font-weight:500}.project-app-workflows__assertions-button{width:100%}.project-app-workflows__toolbar button:hover:not(:disabled),.project-app-workflows__assertions-button:hover:not(:disabled){background:var(--app-bg-deep)}.project-app-workflows__toolbar button:disabled,.project-app-workflows__assertions-button:disabled{cursor:not-allowed;opacity:.55}.project-app-workflows__review-filter{display:inline-flex;align-items:center;height:26px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);cursor:pointer;padding:0 10px;font:inherit;font-size:11.5px;font-weight:500;white-space:nowrap}.project-app-workflows__review-filter:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-app-workflows__review-filter--on{border-color:var(--app-focus-border);background:var(--app-accent-soft);color:var(--app-focus-strong)}.project-app-workflows__toolbar button svg,.project-app-workflows__assertions-button svg{width:12px;height:12px}.project-app-workflows__search{display:flex;align-items:center;gap:7px;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);padding:0 9px}.project-app-workflows__search:focus-within{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-app-workflows__search svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-app-workflows__search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-app-workflows__search input::placeholder{color:var(--app-muted)}.project-app-workflows__alert,.project-app-workflows__notice{position:relative;z-index:2;margin:8px 12px 0;border-radius:var(--app-radius-control);padding:9px 11px;font-size:12px}.project-app-workflows__alert{border:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-app-workflows__notice{border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.project-app-workflows__layout{display:flex;min-height:0;flex:1 1 auto;overflow:hidden}.project-app-workflows__list{width:286px;flex:0 0 auto;overflow-y:auto;border-right:1px solid var(--app-border);background:var(--app-bg);padding:0 0 8px}.project-app-workflows__list-row{display:flex;align-items:center;gap:7px;padding:0 8px}.project-app-workflows__list-row+.project-app-workflows__list-row{margin-top:2px}.project-app-workflows__list-row>input{flex:0 0 auto;align-self:center;margin:0}.project-app-workflows__list-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;padding:9px 10px;font:inherit;text-align:left}.project-app-workflows__list-item:hover{background:var(--app-bg-deep)}.project-app-workflows__list-item[aria-pressed=true]{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-app-workflows__list-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--app-surface-muted);color:var(--app-muted)}.project-app-workflows__list-icon svg{width:16px;height:16px}.project-app-workflows__list-item[aria-pressed=true] .project-app-workflows__list-icon{background:var(--app-focus);color:#fff}.project-app-workflows__list-copy{min-width:0;flex:1}.project-app-workflows__list-copy strong{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__list-copy small{display:block;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.project-app-workflows__qa-dot--passed{background:var(--app-success)}.project-app-workflows__qa-dot--failed{background:var(--app-danger)}.project-app-workflows__qa-dot--none{background:var(--app-border-strong)}.project-app-workflows__qa-dot--attested.project-app-workflows__qa-dot--passed{background:transparent;box-shadow:inset 0 0 0 1.5px var(--app-success)}.project-app-workflows__qa-dot--attested.project-app-workflows__qa-dot--failed{background:transparent;box-shadow:inset 0 0 0 1.5px var(--app-danger)}.project-app-workflows__empty,.project-app-workflows__summary p,.project-app-workflows__summary dt{color:var(--app-muted);font-size:12px}.project-app-workflows__empty{margin:0;padding:14px;line-height:1.5}.project-app-workflows__detail{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;background:var(--app-surface)}.project-app-workflows__empty--detail{display:grid;flex:1;min-height:180px;place-items:center;text-align:center}.project-app-workflows__summary{flex:0 0 auto;display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--app-border-soft);padding:16px 20px}.project-app-workflows__summary-title{display:flex;align-items:center;gap:11px;min-width:0}.project-app-workflows__summary h3{min-width:0;overflow:hidden;margin:0;color:var(--app-text-strong);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__summary-spacer{flex:1 1 auto}.project-app-workflows__summary p{margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__summary dl{display:flex;gap:22px;margin:12px 0 0}.project-app-workflows__summary dt{margin:0 0 2px;font-size:10.5px;font-weight:600}.project-app-workflows__summary dd{margin:0;color:var(--app-text-strong);font-family:var(--mono);font-size:12px}.project-app-workflows__badge{display:inline-flex;align-items:center;gap:6px;height:22px;border-radius:999px;background:var(--app-focus-soft);color:var(--app-focus-strong);padding:0 10px;font-size:11px;font-weight:600}.project-app-workflows__detail-body{display:grid;gap:0;padding:22px 24px 26px}.project-app-workflows__graph{min-width:0}.project-app-workflows__section-heading{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.project-app-workflows__section-count{color:var(--app-border-strong)}@media(max-width:920px){.project-app-workflows__layout{flex-direction:column}.project-app-workflows__list{width:auto;max-height:280px;border-right:0;border-bottom:1px solid var(--app-border)}.project-app-workflows__summary{grid-template-columns:minmax(0,1fr)}.project-app-workflows__detail-body{padding:18px}}.pannable-canvas{position:relative;overflow:hidden;cursor:grab;touch-action:none}.pannable-canvas--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pannable-canvas__content{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.pannable-canvas__zoom-controls{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.pannable-canvas__zoom-controls button{width:28px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:700;line-height:1;cursor:pointer}.pannable-canvas__zoom-controls button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.pannable-canvas__zoom-controls button:disabled{color:var(--text-subtle);cursor:not-allowed}.pannable-canvas__zoom-controls span{min-width:42px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1;text-align:center}.project-app-workflows__flow-canvas{height:clamp(390px,50vh,620px);min-height:390px;flex:0 0 auto;margin:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:radial-gradient(circle,color-mix(in srgb,var(--app-border-strong) 50%,transparent) 1px,transparent 1px),var(--app-bg);background-size:18px 18px;box-shadow:var(--app-shadow-soft)}.project-app-workflows__flow-canvas-content{width:max-content;min-width:clamp(360px,66vw,640px);padding:26px;box-sizing:border-box}.project-app-workflows__connected-flow{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,420px);align-items:start;gap:96px;min-width:clamp(360px,66vw,640px)}.project-app-workflows__workflow-section{position:relative;z-index:1;display:grid;gap:12px;min-width:0;padding:10px;margin:-10px;border:1px solid transparent;border-radius:calc(var(--app-radius-card) + 4px)}.project-app-workflows__workflow-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:54px;padding:13px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);box-shadow:var(--app-shadow-soft)}.project-app-workflows__workflow-section-header span{display:block;margin-bottom:4px;color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-app-workflows__workflow-section-header h4{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.25}.project-app-workflows__workflow-section-header small{flex:0 0 auto;max-width:152px;color:var(--app-muted);font-family:var(--mono);font-size:11px;line-height:1.35;text-align:right}.project-app-workflows__workflow-section--selected{border-color:var(--app-focus-border);background:var(--app-focus-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-focus) 16%,transparent),0 18px 44px color-mix(in srgb,var(--app-focus) 12%,transparent)}.project-app-workflows__workflow-section--selected .project-app-workflows__workflow-section-header{border-color:var(--app-focus-border);background:var(--app-surface)}.project-app-workflows__connection-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.project-app-workflows__connection-path{fill:none;stroke:color-mix(in srgb,var(--app-focus) 74%,var(--app-muted));stroke-width:2;stroke-linecap:round}.project-app-workflows__connection-lines marker path{fill:color-mix(in srgb,var(--app-focus) 74%,var(--app-muted))}.project-app-workflows__connection-label{paint-order:stroke;stroke:var(--app-bg);stroke-width:5px;fill:var(--app-muted);font-size:11px;font-weight:700;pointer-events:none}.project-app-workflows__static-flow{display:grid;gap:18px;margin:0;padding:0;list-style:none}.project-app-workflows__flow-item{position:relative;min-width:0}.project-app-workflows__flow-item:not(:last-child):after{content:"";position:absolute;left:24px;bottom:-19px;width:1px;height:18px;background:var(--app-border-strong)}.project-app-workflows__static-flow .workflow-node-card.agent-flow-node{width:100%;min-width:0;max-width:none;overflow:hidden;border-color:var(--app-border);background:var(--app-bg);box-shadow:var(--app-shadow-soft)}.project-app-workflows__static-flow .agent-flow-node__header{text-transform:uppercase}.agent-flow-node[data-type=api_call]{border-left-color:var(--accent-strong)}.project-app-workflows__node-action{justify-self:start;margin-top:6px;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);padding:0 10px;font:inherit;font-size:11.5px;font-weight:500}.project-app-workflows__node-action:hover{background:var(--app-bg-deep)}.project-app-workflows__qa{position:relative;z-index:1;display:grid;gap:20px;min-width:0;margin-top:30px;border-top:1px solid var(--app-border-soft);padding-top:24px}.project-app-workflows__qa-card{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-app-workflows__qa-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:13px 15px}.project-app-workflows__qa-header h4{margin:0;min-width:0;color:var(--app-text-strong);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none}.project-app-workflows__qa-header p{margin:1px 0 0;color:var(--app-muted);font-size:11.5px;font-weight:400;line-height:1.35}.project-app-workflows__qa-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;min-width:0;padding:14px 15px;position:relative;z-index:3}.project-app-workflows__qa-field{display:flex;flex-direction:column;gap:5px;min-width:0}.project-app-workflows__qa-field--persona{flex:1 1 180px}.project-app-workflows__qa-field--browser{flex:0 1 170px}.project-app-workflows__qa-field--run{flex:0 0 auto}.project-app-workflows__qa-field>label,.project-app-workflows__qa-field>span,.project-app-workflows__qa-field-label{color:var(--app-muted);font-size:11px;font-weight:600}.project-app-workflows__qa-run-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:32px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;padding:0 16px;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.project-app-workflows__qa-run-button:hover:not(:disabled){background:var(--app-focus-strong)}.project-app-workflows__qa-run-button:disabled{cursor:not-allowed;opacity:.55}.project-app-workflows__qa-browser-mode{color:var(--app-muted)}.project-app-workflows__qa-browser-mode select{width:100%;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);padding:0 28px 0 10px;font:inherit}.project-app-workflows__qa-persona-trigger{display:inline-flex;align-items:center;width:100%;max-width:min(260px,42vw);gap:7px;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;padding:0 10px;font:inherit;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.project-app-workflows__qa-persona-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;overflow:hidden;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);font-size:10px;font-weight:700;line-height:1}.project-app-workflows__qa-persona-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;width:min(320px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-app-workflows__qa-expectations{display:grid;gap:8px;margin:0;min-width:0;padding:0;list-style:none}.project-app-workflows__qa-expectations li{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--app-success-border);border-radius:var(--app-radius-card);background:var(--app-success-bg);color:var(--app-muted);padding:10px 13px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-app-workflows__qa-expectation-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--app-success)}.project-app-workflows__qa-expectation-icon svg{width:16px;height:16px}.project-app-workflows__qa-expectation-copy{display:grid;gap:2px;min-width:0}.project-app-workflows__qa-expectations strong{color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-app-workflows__qa-expectations small{color:var(--app-muted);font-size:11.5px;line-height:1.35}.project-app-workflows__qa-latest{min-width:0;margin:0;color:var(--app-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.project-app-workflows__qa>p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.4}.project-app-workflows__qa-tests{display:grid;gap:10px;margin-top:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);padding:13px 15px}.project-app-workflows__qa-tests-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-app-workflows__qa-tests h5{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.2}.project-app-workflows__qa-add{position:relative}.project-app-workflows__qa-tests .project-app-workflows__qa-add-trigger{width:auto;min-width:max-content;padding:6px 10px}.project-app-workflows__qa-add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:42;display:grid;width:min(280px,78vw);max-height:280px;overflow:auto;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-app-workflows__qa-tests .project-app-workflows__qa-add-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.project-app-workflows__qa-tests p{margin:0;color:var(--app-muted);font-size:12px}.project-app-workflows__qa-tests ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-app-workflows__qa-tests button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font:inherit;text-align:left}.project-app-workflows__qa-test-definition{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text)}.project-app-workflows__qa-tests .project-app-workflows__qa-test-link{justify-content:flex-start;width:fit-content;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left}.project-app-workflows__qa-tests .project-app-workflows__qa-test-link:hover{background:transparent;color:var(--accent-strong)}.project-app-workflows__qa-tests button:hover{border-color:var(--app-border-strong);background:var(--app-bg-deep)}.project-app-workflows__qa-test-definition>span{font-size:12px;font-weight:700}.project-app-workflows__qa-tests small{color:var(--app-muted);font-size:11.5px}.project-app-workflows__qa-runs button{gap:12px;padding:10px 14px}.project-app-workflows__qa-run-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:22px;flex:0 0 auto;border-radius:999px;padding:0 9px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.project-app-workflows__qa-run-status--passed{background:var(--app-success-bg);color:var(--app-success)}.project-app-workflows__qa-run-status--failed{background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-app-workflows__qa-run-status--running{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-app-workflows__qa-run-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.project-app-workflows__qa-run-copy strong,.project-app-workflows__qa-run-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-run-time{flex:0 0 auto;color:var(--app-muted);font-size:11.5px;white-space:nowrap}.project-app-workflows__qa-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.project-app-workflows__qa-title{display:grid;gap:2px;min-width:0}.project-app-workflows__qa-title h4{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;letter-spacing:0}.project-app-workflows__qa-run-settings{display:flex;align-items:center;gap:8px;min-width:0;color:var(--app-muted);font-size:11.5px}.project-app-workflows__qa-run-settings>span{flex:0 0 auto;color:var(--app-muted);font-size:11.5px;font-weight:500}.project-app-workflows__qa-add{position:relative;flex:0 0 auto}.project-app-workflows__qa-add-trigger,.project-app-workflows__qa-run-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;padding:0 12px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.project-app-workflows__qa-add-trigger:hover:not(:disabled){background:var(--app-bg-deep);border-color:var(--app-border-strong)}.project-app-workflows__qa-run-all{height:32px;border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-app-workflows__qa-run-all:hover:not(:disabled){background:var(--app-focus-strong);border-color:var(--app-focus-strong)}.project-app-workflows__qa-add-trigger:disabled,.project-app-workflows__qa-run-all:disabled{cursor:not-allowed;opacity:.55}.project-app-workflows__qa-add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:42;display:grid;width:min(300px,78vw);max-height:280px;overflow:auto;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-app-workflows__qa-add-empty{display:grid;gap:8px}.project-app-workflows__qa-add-message,.project-app-workflows__qa-add-empty p{margin:6px 8px;color:var(--app-muted);font-size:12px;line-height:1.35}.project-app-workflows__qa-add-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);font:inherit;text-align:left}.project-app-workflows__qa-add-option:hover:not(:disabled){background:var(--app-bg-deep)}.project-app-workflows__qa-add-option span,.project-app-workflows__qa-add-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-add-option span{font-size:12px;font-weight:600}.project-app-workflows__qa-add-option small{color:var(--app-muted);font-size:11px}.project-app-workflows__qa-browser-mode{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--app-muted);font-size:11.5px}.project-app-workflows__qa-browser-mode select{width:150px;max-width:22vw;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);padding:0 28px 0 10px;font:inherit;font-size:12px}.project-app-workflows__qa-browser-mode select:disabled{cursor:not-allowed;opacity:.55}.project-app-workflows__qa-persona{position:relative;min-width:0}.project-app-workflows__qa-persona-trigger{display:inline-flex;align-items:center;width:min(220px,24vw);min-width:0;gap:7px;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;padding:0 10px;font:inherit;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.project-app-workflows__qa-persona-trigger:hover{background:var(--app-bg-deep)}.project-app-workflows__qa-persona-trigger>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-persona-avatar{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 auto;overflow:hidden;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);font-size:9.5px;font-weight:700;line-height:1}.project-app-workflows__qa-persona-avatar img{width:100%;height:100%;object-fit:cover}.project-app-workflows__qa-persona-avatar--logged-out{background:var(--app-surface)}.project-app-workflows__qa-persona-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:grid;width:min(320px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-app-workflows__qa-persona-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);text-align:left}.project-app-workflows__qa-persona-option:hover,.project-app-workflows__qa-persona-option[aria-checked=true]{background:var(--app-bg-deep)}.project-app-workflows__qa-persona-option span{display:grid;min-width:0;gap:2px}.project-app-workflows__qa-persona-option strong,.project-app-workflows__qa-persona-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-persona-option strong{font-size:12px;font-weight:700}.project-app-workflows__qa-persona-option small,.project-app-workflows__qa-persona-message{color:var(--app-muted);font-size:11px}.project-app-workflows__qa-persona-message{margin:6px 8px 4px;line-height:1.35}.project-app-workflows__qa-empty{display:grid;gap:4px;min-width:0;padding:15px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-muted);font-size:12px;line-height:1.35}.project-app-workflows__qa-empty strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.project-app-workflows__qa-groups{display:grid;gap:12px;min-width:0}.project-app-workflows__qa-group{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-app-workflows__qa-group-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 14px}.project-app-workflows__qa-group-toggle{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.project-app-workflows__qa-group-toggle span{display:block;font-size:18px;line-height:1;transform:rotate(0);transition:transform .14s ease}.project-app-workflows__qa-group-toggle[aria-expanded=true] span{transform:rotate(90deg)}.project-app-workflows__qa-group-toggle:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-app-workflows__qa-group-title{display:grid;min-width:0;gap:2px}.project-app-workflows__qa-group-title strong,.project-app-workflows__qa-test-link{min-width:0;color:var(--app-text-strong);font:inherit;font-size:13px;font-weight:700;line-height:1.2}.project-app-workflows__qa-test-link{width:fit-content;max-width:100%;overflow:hidden;border:0;background:transparent;cursor:pointer;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-test-link:hover{color:var(--app-focus)}.project-app-workflows__qa-group-title small{color:var(--app-muted);font-size:11.5px}.project-app-workflows__qa-summary{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;min-height:22px;border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);padding:0 9px;font-size:11px;font-weight:600}.project-app-workflows__qa-summary--passed{background:var(--app-success-bg);color:var(--app-success)}.project-app-workflows__qa-summary--failed{background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-app-workflows__qa-summary--running{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-app-workflows__qa-summary--blocked{background:var(--app-warning-bg);color:var(--app-warning)}.project-app-workflows__qa-table{display:grid;min-width:0;border-top:1px solid var(--app-border-soft)}.project-app-workflows__qa-table-head,.project-app-workflows__qa-table-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(220px,2fr) minmax(120px,.8fr) minmax(120px,.8fr);min-width:720px}.project-app-workflows__qa-table-head{background:var(--app-bg-deep);color:var(--app-muted);font-size:11px;font-weight:600}.project-app-workflows__qa-table-head span{padding:9px 14px}.project-app-workflows__qa-table-row{border-top:1px solid var(--app-border-soft)}.project-app-workflows__qa-table-row:first-of-type{border-top:0}.project-app-workflows__qa-table-row>div{display:grid;align-content:center;min-width:0;gap:2px;padding:12px 14px}.project-app-workflows__qa-table-row strong{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-table-row small,.project-app-workflows__qa-muted{min-width:0;overflow:hidden;color:var(--app-muted);font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-app-workflows__qa-expectation-cell strong,.project-app-workflows__qa-expectation-cell small{white-space:normal}.project-app-workflows__qa-section-pill{display:inline-flex;width:fit-content;max-width:100%;min-height:22px;align-items:center;border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);padding:0 9px;font-size:11px;font-weight:500;white-space:nowrap}.project-app-workflows__qa-latest-cell>span,.project-app-workflows__qa-latest-cell button{display:grid;justify-items:start;min-width:0;gap:2px}.project-app-workflows__qa-latest-cell button{width:fit-content;max-width:100%;border:0;background:transparent;cursor:pointer;padding:0;color:inherit;text-align:left}.project-app-workflows__qa-latest-cell button:hover strong{text-decoration:underline;text-underline-offset:2px}.project-app-workflows__qa-latest-status{letter-spacing:.02em;text-transform:uppercase}.project-app-workflows__qa-latest-status--passed{color:var(--app-success)!important}.project-app-workflows__qa-latest-status--failed{color:var(--app-danger-strong)!important}.project-app-workflows__qa-latest-status--running{color:var(--app-focus-strong)!important}.project-app-workflows__qa-latest-status--blocked{color:var(--app-warning)!important}.project-app-workflows__qa-table-empty{padding:14px;border-top:1px solid var(--app-border-soft);color:var(--app-muted);font-size:12px}@media(max-width:920px){.project-app-workflows__qa-heading,.project-app-workflows__qa-run-settings{align-items:stretch;flex-direction:column}.project-app-workflows__qa-heading{gap:10px}.project-app-workflows__qa-add,.project-app-workflows__qa-add-trigger,.project-app-workflows__qa-persona-trigger,.project-app-workflows__qa-browser-mode,.project-app-workflows__qa-browser-mode select{width:100%;max-width:none}}.project-app-workflows__qa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:color-mix(in srgb,var(--bg) 72%,transparent)}.project-app-workflows__qa-modal{display:grid;gap:14px;grid-template-rows:auto minmax(0,auto) minmax(0,1fr);width:min(900px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));overflow:auto;padding:16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 20px 60px #0f172a2e}.project-app-workflows__qa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.project-app-workflows__qa-modal-title{display:grid;min-width:0;gap:6px}.project-app-workflows__qa-modal-header h3{margin:0;font-size:18px;line-height:1.2}.project-app-workflows__qa-modal-status{display:grid;gap:3px;min-width:0;max-height:4.2em;margin:0;overflow:auto;color:var(--text-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.project-app-workflows__qa-modal-status strong{color:var(--text);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.project-app-workflows__qa-modal-header button{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:700}.project-app-workflows__qa-modal-header button:hover{background:var(--bg-subtle)}.project-app-workflows__qa-video-frame{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#000}.project-app-workflows__qa-video{width:100%;max-height:min(520px,58vh);aspect-ratio:16 / 9;background:#000;object-fit:contain}.project-app-workflows__qa-video-pending{display:grid;min-height:min(360px,42vh);place-items:center;background:var(--surface);color:var(--text-muted);font-size:13px}.project-app-workflows__qa-execution{display:grid;min-width:0;gap:10px}.project-app-workflows__qa-execution-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-app-workflows__qa-execution-header h4{margin:0;color:var(--text);font-size:14px;line-height:1.2}.project-app-workflows__qa-execution-header span{color:var(--text-muted);font-size:12px}.project-app-workflows__qa-execution-empty{margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px}.project-app-workflows__qa-execution-list{display:grid;max-height:300px;overflow:auto;gap:8px;margin:0;padding:0;list-style:none}.project-app-workflows__qa-execution-step{display:grid;min-width:0;gap:6px;padding:10px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--surface)}.project-app-workflows__qa-execution-step--pass{border-left-color:#0f9f6e}.project-app-workflows__qa-execution-step--fail{border-left-color:#c2410c}.project-app-workflows__qa-execution-step--blocked{border-left-color:#9a6a00}.project-app-workflows__qa-execution-step-main{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) max-content;align-items:baseline;gap:8px}.project-app-workflows__qa-execution-step-main span,.project-app-workflows__qa-execution-step-main em{width:fit-content;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:10px;font-style:normal;font-weight:700;line-height:1.2;text-transform:uppercase}.project-app-workflows__qa-execution-step-main strong{min-width:0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-app-workflows__qa-execution-step-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px;color:var(--text-muted);font-size:11px;line-height:1.35}.project-app-workflows__qa-execution-step-meta code,.project-app-workflows__qa-execution-step-url code{color:var(--text);font:11px/1.45 var(--mono);overflow-wrap:anywhere}.project-app-workflows__qa-execution-step-url{display:flex;min-width:0;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:11px}.project-app-workflows__qa-execution-step p{margin:0;color:#9f1d00;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.project-app-workflows__qa-step-evidence{min-width:0;border-top:1px solid var(--border-soft);padding-top:8px}.project-app-workflows__qa-step-evidence summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.project-app-workflows__qa-step-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.project-app-workflows__qa-step-evidence article{display:grid;min-width:0;align-content:start;gap:6px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.project-app-workflows__qa-step-evidence h5,.project-app-workflows__qa-step-evidence p,.project-app-workflows__qa-step-evidence dl,.project-app-workflows__qa-step-evidence dd,.project-app-workflows__qa-step-evidence ol,.project-app-workflows__qa-step-evidence ul{margin:0}.project-app-workflows__qa-step-evidence h5{color:var(--text);font-size:11px;line-height:1.2}.project-app-workflows__qa-step-evidence img{width:100%;max-height:180px;border:1px solid var(--border-soft);border-radius:4px;background:#000;object-fit:contain}.project-app-workflows__qa-step-evidence p,.project-app-workflows__qa-step-evidence li,.project-app-workflows__qa-step-evidence dt,.project-app-workflows__qa-step-evidence dd{color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.project-app-workflows__qa-step-evidence dt{color:var(--text);font-weight:700}.project-app-workflows__qa-step-evidence dl{display:grid;gap:6px}.project-app-workflows__qa-step-evidence pre{max-height:96px;overflow:auto;margin:0;color:var(--text);font:11px/1.45 var(--mono);white-space:pre-wrap}.project-app-workflows__qa-a11y-tree,.project-app-workflows__qa-a11y-tree ol,.project-app-workflows__qa-step-evidence ul{display:grid;gap:4px;padding-left:14px}@media(max-width:960px){.project-app-workflows__qa-step-evidence-grid{grid-template-columns:1fr}}.project-app-workflows__qa-diagnostics{display:grid;gap:10px;min-width:0}.project-app-workflows__qa-diagnostics-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-app-workflows__qa-diagnostics-header h4{margin:0;color:var(--text);font-size:14px;line-height:1.2}.project-app-workflows__qa-diagnostics-header span{color:var(--text-muted);font-size:12px}.project-app-workflows__qa-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-app-workflows__qa-log-panel{display:grid;min-width:0;max-height:260px;overflow:auto;align-content:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.project-app-workflows__qa-log-panel h5,.project-app-workflows__qa-log-panel p{margin:0}.project-app-workflows__qa-log-panel h5{color:var(--text);font-size:12px;line-height:1.2}.project-app-workflows__qa-log-panel p{color:var(--text-muted);font-size:12px;line-height:1.35}.project-app-workflows__qa-log-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.project-app-workflows__qa-log-panel li{display:grid;min-width:0;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.project-app-workflows__qa-log-panel li:last-child{padding-bottom:0;border-bottom:0}.project-app-workflows__qa-log-panel strong{width:fit-content;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.project-app-workflows__qa-log-panel code{color:var(--text);font:11px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.project-app-workflows__qa-log-panel small{color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:760px){.project-app-workflows__qa-diagnostics-grid{grid-template-columns:1fr}}.workflow-node-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:4px 0 0}.workflow-node-card__meta div{min-width:0}.workflow-node-card__meta dt{margin:0 0 3px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.workflow-node-card__meta dd{overflow-wrap:anywhere;margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4}.workflow-node-card__code{margin-top:4px}.workflow-node-card__code summary{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600}.workflow-node-card__code pre{overflow:auto;max-height:220px;margin:6px 0 0;padding:10px;border-radius:6px;background:var(--code-bg);color:var(--text);font-size:12px;line-height:1.45}.project-app-workflows__api-warnings{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--app-warning);font-size:12px;line-height:1.35}.project-qa-testing{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow-y:auto;background:var(--app-bg);color:var(--app-text)}.project-qa-testing__toolbar{display:flex;align-items:flex-start;padding:34px 42px 0}.project-qa-testing__toolbar h2{margin:0 0 3px;color:var(--app-text-strong);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.project-qa-testing__toolbar p{margin:0;color:var(--app-muted);font-size:12.5px}.project-qa-testing__body{display:flex;flex-direction:column;gap:13px;min-height:0;padding:18px 42px 28px}.project-qa-testing__tests-header{display:flex;align-items:center;gap:12px}.project-qa-testing__tests-header h3{flex:1;margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600}.project-qa-testing__tests-actions,.project-qa-testing__form-actions,.project-qa-testing__section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-qa-testing__mode{display:flex;align-items:center;gap:6px;color:var(--app-muted);font-size:12px}.project-qa-testing__mode select{height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);padding:0 28px 0 10px;font:inherit}.project-qa-testing__add-test,.project-qa-testing__secondary-action,.project-qa-testing__run-test,.project-qa-testing__section-actions button,.project-qa-testing__form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;padding:0 12px;font:inherit;font-size:12px;font-weight:500}.project-qa-testing__add-test:hover:not(:disabled),.project-qa-testing__secondary-action:hover:not(:disabled),.project-qa-testing__run-test:hover:not(:disabled),.project-qa-testing__section-actions button:hover:not(:disabled),.project-qa-testing__form-actions button:hover:not(:disabled){background:var(--app-bg-deep)}.project-qa-testing__add-test svg{width:13px;height:13px}.project-qa-testing button:disabled{cursor:not-allowed;opacity:.55}.project-qa-testing__alert{margin:12px 22px 0;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger-strong);font-size:12px;padding:9px 11px}.project-qa-testing__content{display:grid;gap:12px;min-width:0}.project-qa-testing__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-qa-testing__section-header h3{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;line-height:1.25}.project-qa-testing__section-header span{color:var(--app-muted);font-size:12px}.project-qa-testing__section-header .artifact-feedback__button{width:26px;height:26px;padding:0;border-color:transparent;background:transparent}.project-qa-testing__form{display:grid;gap:14px;max-width:760px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);padding:15px}.project-qa-testing__field{display:grid;gap:7px;color:var(--app-text-strong);font-size:13px;font-weight:600}.project-qa-testing__field>input{width:100%;box-sizing:border-box;height:34px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);padding:0 10px;font:inherit}.project-qa-testing__workflow-search{display:block}.project-qa-testing__workflow-search input{width:100%;box-sizing:border-box;height:34px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);padding:0 10px;font:inherit;font-weight:400}.project-qa-testing__workflow-search input:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft);outline:none}.project-qa-testing__workflow-picker{display:grid;max-height:360px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-qa-testing__workflow-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--app-border-soft);font-weight:400}.project-qa-testing__workflow-option:last-child{border-bottom:0}.project-qa-testing__workflow-option:hover{background:var(--app-bg-deep)}.project-qa-testing__workflow-option input{margin-top:2px}.project-qa-testing__workflow-option span{display:grid;min-width:0;gap:3px}.project-qa-testing__workflow-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.project-qa-testing__workflow-option small{overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-qa-testing__test-card{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-qa-testing__test-card-top{display:flex;align-items:center;gap:8px}.project-qa-testing__test-card-header{display:flex;align-items:center;gap:11px;width:100%;min-width:0;flex:1;border:0;background:transparent;color:var(--app-text);cursor:pointer;padding:15px;font:inherit;text-align:left}.project-qa-testing__test-card-run{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-right:15px}.project-qa-testing__run-test{white-space:nowrap}.project-qa-testing__run-chip{display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:600;white-space:nowrap}.project-qa-testing__run-chip--pass{background:var(--app-success-bg);color:var(--app-success)}.project-qa-testing__run-chip--fail{background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-qa-testing__run-detail{margin:0;padding:6px 14px 10px;font-size:12px;color:var(--app-danger-strong)}.project-qa-testing__test-card-header:hover{background:var(--app-bg-deep)}.project-qa-testing__test-toggle{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint);transition:transform .14s ease}.project-qa-testing__test-card--collapsed .project-qa-testing__test-toggle{transform:rotate(-90deg)}.project-qa-testing__test-card-title{display:grid;min-width:0;flex:1;gap:2px}.project-qa-testing__test-card-title strong{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-qa-testing__test-card-title small{color:var(--app-muted);font-size:11.5px}.project-qa-testing__test-summary{display:inline-flex;align-items:center;height:22px;flex:0 0 auto;border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);padding:0 9px;font-size:11px;font-weight:600}.project-qa-testing__test-card-body{display:grid;gap:0;border-top:1px solid var(--app-border-soft);padding:0}.project-qa-testing__test-card-body>.project-qa-testing__section-actions{justify-content:flex-end;padding:11px 15px}.project-qa-testing__table-wrap{overflow:auto;border:0;border-radius:0;background:var(--app-surface)}.project-qa-testing__table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.project-qa-testing__table th,.project-qa-testing__table td{border-bottom:1px solid var(--app-border-soft);color:var(--app-text-strong);padding:9px 15px;text-align:left;vertical-align:middle}.project-qa-testing__table th{position:sticky;top:0;z-index:1;background:var(--app-bg-deep);color:var(--app-muted);font-size:10.5px;font-weight:600}.project-qa-testing__table tr:last-child td{border-bottom:0}.project-qa-testing__table code{color:var(--app-text);font-size:12px;overflow-wrap:anywhere;white-space:normal}.project-qa-testing__workflow-cell{display:grid;gap:2px}.project-qa-testing__workflow-cell strong{font-size:12px;font-weight:600}.project-qa-testing__workflow-cell small{overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-qa-testing__section-pill{display:inline-block;border-radius:999px;background:var(--app-bg-deep);color:var(--app-text);padding:2px 8px;font-size:11px}.project-qa-testing__latest{display:inline-flex;flex-direction:column;gap:1px}.project-qa-testing__latest--empty,.project-qa-testing__latest small{color:var(--app-faint);font-size:10.5px}.project-qa-testing__status{font-size:10.5px;font-weight:700;text-transform:uppercase}.project-qa-testing__status--pass{color:var(--app-success)}.project-qa-testing__status--fail{color:var(--app-danger-strong)}.project-qa-testing__status--blocked{color:var(--app-warning)}.project-qa-testing__status--running{color:var(--app-focus-strong)}.project-qa-testing__empty{margin:0;color:var(--app-muted);font-size:12px;line-height:1.5}.project-qa-testing__empty--content{display:grid;min-height:180px;place-items:center}.project-qa-browser{overflow:hidden;margin:18px 42px 0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-qa-browser__header,.project-qa-browser__actions,.project-qa-browser__command,.project-qa-browser__start-row{display:flex;align-items:center;gap:11px;min-width:0}.project-qa-browser__header{border-bottom:1px solid var(--app-border-soft);padding:14px 16px}.project-qa-browser__header h3,.project-qa-browser__header p{margin:0}.project-qa-browser__header h3{color:var(--app-text-strong);font-size:13.5px;font-weight:600}.project-qa-browser__header p{margin-top:2px;overflow:hidden;color:var(--app-muted);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.project-qa-browser__header small{display:block;margin-top:3px;color:var(--app-muted);font-size:11px;line-height:1.35}.project-qa-browser__header-copy{min-width:0;flex:1}.project-qa-browser__live{display:inline-flex;align-items:center;gap:6px;height:22px;flex:0 0 auto;border-radius:999px;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.03em}.project-qa-browser__live .dot,.project-qa-browser__recording .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.project-qa-browser__live--on{background:var(--app-success-bg);color:var(--app-success)}.project-qa-browser__live--off{background:var(--app-surface-muted);color:var(--app-muted)}.project-qa-browser__live--on .dot,.project-qa-browser__recording .dot{animation:clpulse 1.4s ease-in-out infinite}.project-qa-browser__actions{flex:0 0 auto;justify-content:flex-end}.project-qa-browser__actions label{display:inline-flex;align-items:center;gap:0;color:var(--app-muted);font-size:11px;font-weight:600}.project-qa-browser__actions label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project-qa-browser button,.project-qa-browser select,.project-qa-browser input{height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.project-qa-browser button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-weight:600;white-space:nowrap}.project-qa-browser button svg{width:13px;height:13px}.project-qa-browser button:hover:not(:disabled){background:var(--app-bg-deep)}.project-qa-browser__start{border-color:var(--app-focus)!important;background:var(--app-focus)!important;color:#fff!important}.project-qa-browser__start:hover:not(:disabled){background:var(--app-focus-strong)!important}.project-qa-browser__start--stop{border-color:var(--app-border)!important;background:var(--app-surface)!important;color:var(--app-danger)!important}.project-qa-browser__start--stop:hover:not(:disabled){background:var(--app-danger-bg)!important}.project-qa-browser button:disabled,.project-qa-browser select:disabled,.project-qa-browser input:disabled{cursor:not-allowed;opacity:.55}.project-qa-browser select{min-width:260px;padding:0 32px 0 10px}.project-qa-browser input{min-width:0;padding:0 10px}.project-qa-browser__start-row input{flex:1 1 auto}.project-qa-browser__start-row{border-bottom:1px solid var(--app-border-soft);background:var(--app-bg);padding:12px 16px}.project-qa-browser__start-row svg{width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-qa-browser__alert{margin:11px 15px 0;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger-strong);padding:9px 10px;font-size:12px}.project-qa-browser__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:0;min-width:0}.project-qa-browser__preview{position:relative;display:grid;min-height:280px;overflow:hidden;place-items:center;border-right:1px solid var(--app-border-soft);background:#1b1a16}.project-qa-browser__preview img{display:block;width:100%;height:100%;object-fit:cover}.project-qa-browser__chrome{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;gap:5px;height:26px;background:transparent;padding:0 10px}.project-qa-browser__chrome span{width:8px;height:8px;border-radius:50%}.project-qa-browser__chrome span:nth-child(1){background:#e5534b}.project-qa-browser__chrome span:nth-child(2){background:#f1b54a}.project-qa-browser__chrome span:nth-child(3){background:#5bb96a}.project-qa-browser__recording{position:absolute;z-index:3;top:34px;left:12px;display:inline-flex;align-items:center;gap:6px;height:22px;border-radius:999px;background:#0000008c;color:#fff;padding:0 9px;font-size:10.5px;font-weight:600}.project-qa-browser__preview-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6a655c;padding-top:26px;font-size:12.5px;text-align:center}.project-qa-browser__preview-empty svg{width:30px;height:30px}.project-qa-browser__details{display:grid;align-content:start;min-width:0;background:var(--app-surface)}.project-qa-browser__command{flex-wrap:wrap;border-top:1px solid var(--app-border-soft);border-bottom:0;padding:13px 15px}.project-qa-browser__command select{flex:0 0 132px}.project-qa-browser__command input{flex:1 1 160px}.project-qa-browser__observation{display:grid;margin:0;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:15px 16px 14px}.project-qa-browser__observation div{display:block}.project-qa-browser__observation dt{margin-bottom:3px;color:var(--app-muted);font-size:10px;font-weight:500}.project-qa-browser__observation dd{min-width:0;margin:0 0 13px;overflow:hidden;color:var(--app-text-strong);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis}.project-qa-browser__observation div:last-child dd{margin-bottom:0}.project-qa-browser__observation pre{max-height:96px;margin:0;overflow:auto;white-space:pre-wrap}.project-qa-browser__diagnostics{display:grid}.project-qa-browser__diagnostics section{min-width:0;padding:15px 16px}.project-qa-browser__diagnostics section+section{border-top:1px solid var(--app-border-soft)}.project-qa-browser__diagnostics h4,.project-qa-browser__diagnostics p,.project-qa-browser__diagnostics ul{margin:0}.project-qa-browser__diagnostics h4{margin-bottom:10px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-qa-browser__diagnostics p,.project-qa-browser__diagnostics li{color:var(--app-muted);font-size:11.5px}.project-qa-browser__diagnostics ul{display:grid;gap:4px;padding-left:16px}.project-qa-browser__events{display:grid;max-height:132px;overflow-y:auto;border-top:1px solid var(--app-border-soft);font-family:var(--mono);font-size:11px}.project-qa-browser__events p{margin:0;padding:11px 15px;color:var(--app-muted)}.project-qa-browser__event{display:grid;grid-template-columns:52px 72px minmax(0,1fr);gap:9px;align-items:center;border-bottom:0;color:var(--app-text);padding:3px 15px}.project-qa-browser__event:last-child{border-bottom:0}.project-qa-browser__event span,.project-qa-browser__event strong{color:var(--app-faint)}.project-qa-browser__event code{min-width:0;overflow:hidden;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.project-qa-browser__event--error strong,.project-qa-browser__event--error code{color:var(--app-danger-strong)}@media(max-width:920px){.project-qa-browser__body{grid-template-columns:1fr}.project-qa-browser__preview{border-right:0;border-bottom:1px solid var(--app-border-soft)}.project-qa-testing__tests-header,.project-qa-browser__header{align-items:stretch;flex-direction:column}.project-qa-testing__tests-actions,.project-qa-browser__actions{justify-content:flex-start}}.project-shell__main--preview .project-preview__header,.project-shell__main--preview-visible .project-preview__header{display:none}.project-shell__main--preview .project-preview__bridge-status,.project-shell__main--preview-visible .project-preview__bridge-status{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;margin:0}.project-shell__main--preview .project-preview__surface,.project-shell__main--preview-visible .project-preview__surface{display:flex;flex:0 0 auto;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden;box-sizing:border-box;background:var(--surface);margin-inline:0}.project-shell__main--preview .project-preview__surface:not([data-preview-viewport-mode=desktop]),.project-shell__main--preview-visible .project-preview__surface:not([data-preview-viewport-mode=desktop]){width:var(--preview-viewport-width);height:calc(100% - 32px);max-width:var(--preview-viewport-width);max-height:calc(100% - 32px);margin-inline:auto;transform-origin:center center}.project-shell__main--preview .project-preview__viewport-stage,.project-shell__main--preview-visible .project-preview__viewport-stage{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;align-items:flex-start;justify-content:flex-start;overflow:hidden;box-sizing:border-box;padding:0}.project-shell__main--preview .project-preview__viewport-stage:not([data-preview-viewport-mode=desktop]),.project-shell__main--preview-visible .project-preview__viewport-stage:not([data-preview-viewport-mode=desktop]){align-items:center;justify-content:center;overflow:hidden;padding:16px;background:radial-gradient(circle,color-mix(in srgb,var(--border) 74%,transparent) 1px,transparent 1px),var(--app-bg-deep);background-size:22px 22px;cursor:grab;touch-action:none}.project-shell__main--preview .project-preview__viewport-stage--panning,.project-shell__main--preview-visible .project-preview__viewport-stage--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-shell__main--preview .project-preview iframe,.project-shell__main--preview .project-preview__empty,.project-shell__main--preview-visible .project-preview iframe,.project-shell__main--preview-visible .project-preview__empty{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;border-radius:0}.project-shell__main--preview>.project-context-mode{display:flex;margin:0}.project-shell .project-layout__right{grid-column:3;grid-row:2;position:static;height:100%;min-width:0;min-height:0;border:0;border-left:1px solid var(--app-border);border-radius:0;background:var(--app-bg);color:var(--app-text);box-sizing:border-box;padding:0;overflow:hidden}.project-floating-right-panel{grid-column:3;grid-row:2;align-self:stretch;justify-self:end;position:relative;z-index:35;width:var(--right-w, 280px);max-width:calc(100vw - 48px);min-width:0;min-height:0;border-left:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);box-shadow:var(--app-shadow-panel);box-sizing:border-box;overflow:hidden}.project-floating-right-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:transparent}.project-floating-right-panel__content{width:100%;height:100%;min-width:0;min-height:0}.project-floating-right-panel .project-layout__right{width:100%;height:100%;border-left:0;padding:0;overflow:hidden}.project-floating-right-panel__close{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);box-shadow:var(--app-shadow-soft);cursor:pointer}.project-floating-right-panel__close:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-h)}.project-terminal{position:fixed;left:50%;bottom:18px;z-index:120;display:flex;flex-direction:column;width:min(880px,92vw);height:360px;transform:translate(-50%);overflow:hidden;border:1px solid #34302a;border-radius:12px;background:#1b1a16;color:#d7d3c9;box-shadow:0 24px 60px #0006;animation:project-terminal-enter .16s ease both}.project-terminal__header{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-width:0;height:38px;border-bottom:1px solid #34302a;background:#211f1a;padding:0 12px}.project-terminal__dots{display:inline-flex;flex:0 0 auto;gap:6px}.project-terminal__dot{width:11px;height:11px;border-radius:999px}.project-terminal__dot--close{background:#e5534b}.project-terminal__dot--minimize{background:#f1b54a}.project-terminal__dot--zoom{background:#5bb96a}.project-terminal__title{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#d7d3c9;font-size:12.5px;font-weight:600}.project-terminal__title svg{width:14px;height:14px;flex:0 0 auto;color:#837e75}.project-terminal__badge{max-width:180px;overflow:hidden;border-radius:5px;background:#5bb96a24;color:#5bb96a;font-size:10px;font-weight:600;line-height:1.4;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.project-terminal__spacer{flex:1 1 auto;min-width:0}.project-terminal__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.project-shell .project-terminal__action{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#a29d92;cursor:pointer}.project-shell .project-terminal__action svg{width:15px;height:15px}.project-shell .project-terminal__action:hover:not(:disabled){background:#2d2a23;color:#f4f1ea}.project-shell .project-terminal__action:disabled{color:#5a554d;cursor:default;opacity:.55}.project-terminal__output{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;color:#d7d3c9;font:500 12px/1.65 var(--mono);scrollbar-color:#4a453d transparent}.project-terminal__empty{margin:0;color:#837e75}.project-terminal__line{margin:0;color:#d7d3c9;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.project-terminal__line--system{color:#6a9955}.project-terminal__line--stderr{color:#e06c6c}.project-terminal__line--input{color:#d7d3c9}.project-terminal__line--exit{color:#837e75}.project-terminal__error{margin:0;border-top:1px solid rgb(224 108 108 / 24%);background:#e06c6c1a;color:#f1a5a5;padding:8px 14px;font-size:12px}.project-terminal__prompt{flex:0 0 auto;display:flex;align-items:center;gap:8px;border-top:1px solid #34302a;background:#1c1a15;padding:9px 14px}.project-terminal__chevron{flex:0 0 auto;color:#5bb96a;font-family:var(--mono);font-size:13px}.project-terminal__cwd{max-width:240px;overflow:hidden;color:#569cd6;font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-shell .project-terminal__prompt input,.project-terminal__prompt input{flex:1 1 auto;min-width:0;height:28px;border:0;background:transparent;color:#f4f1ea;font:500 12.5px var(--mono);outline:none;padding:0}.project-terminal__prompt input::placeholder{color:#6a655c}.project-shell .project-terminal__prompt input:disabled,.project-terminal__prompt input:disabled{color:#6a655c}@keyframes project-terminal-enter{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px){.project-terminal{bottom:12px;width:calc(100vw - 24px);height:min(360px,52vh)}.project-terminal__cwd{max-width:34vw}}.project-shell .project-layout__right--design,.project-layout__right--design{padding:0}.app-admin-panel-host{width:100%;flex:0 0 auto}.app-admin-panel-host:empty{display:none}.app-admin-panel-host .project-admin-panel{width:100%;box-shadow:none}.project-admin-panel{grid-column:1 / -1;grid-row:3;min-width:0;max-height:240px;overflow:auto;border-top:1px solid var(--border);background:var(--bg);padding:12px 16px;box-sizing:border-box}.project-admin-panel--collapsed{min-height:40px;max-height:40px;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:4px 16px}.project-admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.project-admin-panel__header h2{margin:0;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3}.project-admin-panel__header p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.project-admin-panel__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-admin-panel__icon-button{width:var(--project-control-min-height);min-width:var(--project-control-min-height);min-height:var(--project-control-min-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);padding:0}.project-admin-panel__header button,.project-admin-panel__action-link{min-height:var(--project-control-min-height);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);padding:var(--project-control-padding)}.project-admin-panel__action-link{display:inline-flex;align-items:center;text-decoration:none;font-size:13px;box-sizing:border-box}.project-admin-panel__header .project-admin-panel__icon-button,.project-admin-panel--collapsed .project-admin-panel__icon-button{padding:0}.project-admin-panel__header button:hover:not(:disabled),.project-admin-panel__header button:focus-visible,.project-admin-panel__action-link:hover,.project-admin-panel__action-link:focus-visible,.project-admin-panel--collapsed .project-admin-panel__icon-button:hover,.project-admin-panel--collapsed .project-admin-panel__icon-button:focus-visible{border-color:var(--accent);color:var(--text-h)}.project-admin-panel__header button:disabled{opacity:.6;cursor:not-allowed}.project-admin-panel__error{margin:0 0 10px;color:var(--app-danger);font-size:12px;line-height:1.4}.project-admin-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.project-admin-panel__metric{min-width:0;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);padding:9px 10px;box-sizing:border-box}.project-admin-panel__metric span,.project-admin-panel__metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin-panel__metric span{color:var(--muted);font-size:11px;line-height:1.3}.project-admin-panel__metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.4;margin-top:2px}.project-admin-panel__metric small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.project-admin-panel__metric--ok{border-color:var(--app-success-border)}.project-admin-panel__metric--warn{border-color:var(--app-warning-border)}.project-admin-panel__metric--error{border-color:var(--app-danger-border)}.project-admin-panel__section{margin-top:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);padding:10px}.project-admin-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.project-admin-panel__section-header h3{margin:0;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.3}.project-admin-panel__section-header span,.project-admin-panel__empty{color:var(--muted);font-size:11px;line-height:1.35}.project-admin-panel__empty{margin:0}.project-admin-panel__worker-list{display:grid;gap:6px}.project-admin-panel__worker-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(120px,1fr) auto minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);padding:8px}.project-admin-panel__worker-main,.project-admin-panel__worker-row small{min-width:0}.project-admin-panel__worker-main strong,.project-admin-panel__worker-main small,.project-admin-panel__worker-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin-panel__worker-main strong{color:var(--text-h);font-size:12.5px;font-weight:600;line-height:1.35}.project-admin-panel__worker-main small,.project-admin-panel__worker-row small{color:var(--muted);font-size:11px;line-height:1.35}.project-admin-panel__worker-status{border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:11px;font-weight:600;line-height:1.2;padding:3px 7px;text-transform:capitalize}.project-admin-panel__worker-status--ok{border-color:var(--app-success-border);color:var(--app-success)}.project-admin-panel__worker-status--warn{border-color:var(--app-warning-border);color:var(--app-warning)}.project-admin-panel__worker-status--error{border-color:var(--app-danger-border);color:var(--app-danger)}.project-admin-panel__worker-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.project-admin-panel__worker-action{border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1.2;padding:5px 8px;white-space:nowrap}.project-admin-panel__worker-action:hover:not(:disabled),.project-admin-panel__worker-action:focus-visible{border-color:var(--accent);color:var(--accent)}.project-admin-panel__worker-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.project-admin-panel__worker-row{grid-template-columns:minmax(150px,1fr) auto}.project-admin-panel__worker-actions{grid-column:1 / -1;justify-content:flex-start}}.project-layout__right-empty{margin:0;padding:14px;color:var(--app-muted);font-size:12.5px;line-height:1.4}.agent-activity{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable;background:var(--app-bg);color:var(--app-text)}.agent-activity--internal{margin:0;padding:0;border-top:1px solid var(--app-border)}.agent-activity__header{flex:0 0 auto;display:grid;gap:3px;padding:11px 14px 10px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg)}.agent-activity__header h2,.agent-activity__header h3{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.2}.agent-activity__header p{margin:0;color:var(--app-muted);font-size:11.5px;line-height:1.35}.agent-activity .project-chat__run-status{margin:0;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.agent-activity .project-chat__run-status>strong{margin-bottom:4px;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.3}.agent-activity .project-chat__run-status p{color:var(--app-muted);font-size:12px;line-height:1.35}.agent-activity__cards{display:grid;gap:8px;padding:10px}.agent-activity__queue{margin:0;padding:0;border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:0}.agent-activity__card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.agent-activity__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:8px 0 0;color:var(--app-text);font-size:12px;line-height:1.35}.agent-activity__details dt{color:var(--app-muted);font-weight:600}.agent-activity__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.agent-activity__button{min-height:28px;padding:0 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:600;cursor:pointer}.agent-activity__button:hover:not(:disabled){background:var(--app-bg-deep)}.agent-activity__button:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.agent-activity__button:disabled{cursor:not-allowed;opacity:.55}.agent-activity__error{margin:0;color:var(--app-danger);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-activity__empty{margin:0;color:var(--app-muted);font-size:12px;line-height:1.35}.agent-activity__meta{display:block;margin-top:8px;color:var(--app-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.agent-activity__loading{margin:0;color:var(--app-text);font-size:14px;line-height:1.45}.agent-activity__status{display:inline-flex;width:fit-content;max-width:100%;padding:3px 7px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg-deep);color:var(--app-text-strong);font-size:12px;line-height:1.3}.agent-activity__status.is-stale{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-strong)}.visual-style-panel{display:flex;min-height:0;height:100%;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.visual-style-panel__status{align-self:flex-end;margin:8px 10px 0;border:1px solid var(--app-border);border-radius:999px;padding:2px 7px;color:var(--app-muted);background:var(--app-surface);font-size:11px;line-height:1.3;white-space:nowrap}.visual-style-panel__controls{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;overflow-y:auto;scrollbar-gutter:stable}.visual-style-panel__tabs{position:sticky;top:0;z-index:5;display:flex;flex:0 0 auto;height:var(--section-h, 40px);box-sizing:border-box;padding:0 6px;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.visual-style-panel__tabs button{position:relative;flex:1 1 0;min-width:0;border:0;padding:0 4px;background:transparent;color:var(--app-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.visual-style-panel__tabs button:hover,.visual-style-panel__tabs button.is-active{color:var(--app-text-strong);background:transparent}.visual-style-panel__tabs button.is-active{font-weight:600}.visual-style-panel__tabs button.is-active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.visual-style-panel__selected{position:sticky;top:var(--section-h, 40px);z-index:4;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg)}.visual-style-panel__selected-main{display:inline-flex;min-width:0;align-items:center;gap:8px}.visual-style-panel__selected-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--app-radius-control);background:var(--app-focus-soft);color:var(--app-focus-strong);font-family:var(--font-mono, "JetBrains Mono", "Cascadia Code", Consolas, monospace);font-size:11.5px;font-weight:600;line-height:1}.visual-style-panel__selected-badge svg{width:13px;height:13px}.visual-style-panel__selected-path{min-width:0;overflow:hidden;color:var(--app-muted);font-family:var(--font-mono, "JetBrains Mono", "Cascadia Code", Consolas, monospace);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__selected--multi{align-items:flex-start;flex-direction:column}.visual-style-panel__multi-class-row{display:flex;max-width:100%;flex-wrap:wrap;gap:5px}.visual-style-panel__multi-selection-title{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600}.visual-style-panel__multi-selection-note,.visual-style-panel__multi-muted{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.visual-style-panel__selected-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.visual-style-panel__selected-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:var(--app-radius-control);padding:0;background:transparent;color:var(--app-muted);cursor:pointer}.visual-style-panel__selected-actions button:hover:not(:disabled){border-color:var(--app-border);background:var(--app-surface);color:var(--app-text-strong)}.visual-style-panel__selected-actions button:disabled{cursor:default;opacity:.38}.visual-style-panel__selected-actions svg{width:15px;height:15px}.visual-style-panel__section-group{display:block;gap:0;border-bottom:1px solid var(--app-border-soft)}.visual-style-panel__section-group+.visual-style-panel__section-group{border-top:0}.visual-style-panel__group-title{margin:0;padding:11px 14px;color:var(--app-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.visual-style-panel__group-body{display:grid;padding:0 12px 14px;gap:0}.visual-style-panel__section{display:grid;gap:10px;padding:12px 0;border-bottom:0}.visual-style-panel__section+.visual-style-panel__section{border-top:1px solid var(--app-border-soft)}.visual-style-panel__section-title{margin:0;color:var(--app-text);font:inherit;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.visual-style-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.visual-style-panel__section-header button{border:0;background:transparent;color:var(--app-focus);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__section-header button:hover{text-decoration:underline}.visual-style-panel__section-header .visual-style-panel__section-toggle{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.visual-style-panel__section-header-extra{display:inline-flex;flex:0 0 auto;align-items:center;margin-left:auto}.visual-style-panel__section-header .visual-style-panel__section-toggle:hover{text-decoration:none}.visual-style-panel__section-header .visual-style-panel__section-toggle:hover .visual-style-panel__section-title{color:var(--app-text-strong)}.visual-style-panel__section-chevron{display:inline-flex;flex:0 0 auto;color:var(--app-faint);transition:transform .15s}.visual-style-panel__section-header-extra+.visual-style-panel__section-chevron{margin-left:4px}.visual-style-panel__section-chevron svg{width:13px;height:13px}.visual-style-panel__section-chevron.is-open{transform:rotate(90deg)}.visual-style-panel__class-field{display:grid;gap:10px}.visual-style-panel__field-label{color:var(--app-text);font-size:11.5px;font-weight:600}.visual-style-panel__checkbox-row{display:flex;align-items:center;gap:8px;color:var(--app-text);font-size:12px;font-weight:500}.visual-style-panel__checkbox-row input{width:14px;height:14px;accent-color:var(--app-focus)}.visual-style-panel__identity-field{display:grid;gap:6px}.visual-style-panel__identity-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.visual-style-panel__identity-row input,.visual-style-panel__identity-row select{width:100%;min-width:0;box-sizing:border-box;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 9px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__readonly-value{display:flex;width:100%;min-width:0;box-sizing:border-box;height:28px;align-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 9px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;cursor:default;-webkit-user-select:text;user-select:text}.visual-style-panel__identity-row input:focus,.visual-style-panel__identity-row select:focus{outline:2px solid var(--app-focus-soft);outline-offset:1px;border-color:var(--app-focus)}.visual-style-panel__keyed-input{display:grid;grid-template-columns:28px minmax(0,1fr);min-width:0;height:28px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.visual-style-panel__keyed-input>span{display:grid;place-items:center;border-right:1px solid var(--app-border-soft);background:var(--app-bg-deep);color:var(--app-muted);font-family:var(--font-mono, "JetBrains Mono", "Cascadia Code", Consolas, monospace);font-size:11px;font-weight:700}.visual-style-panel__keyed-input input{height:26px;border:0;border-radius:0;background:transparent}.visual-style-panel__keyed-input:focus-within{outline:2px solid var(--app-focus-soft);outline-offset:1px;border-color:var(--app-focus)}.visual-style-panel__identity-error{margin:0;color:var(--danger, #b42318);font-size:11px}.visual-style-panel__selector-wrap{position:relative}.visual-style-panel__class-input{display:flex;width:100%;min-width:0;min-height:32px;flex-wrap:wrap;align-items:center;gap:6px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:5px;background:var(--app-surface)}.visual-style-panel__class-input:focus-within{outline:2px solid var(--app-focus-soft);outline-offset:1px;border-color:var(--app-focus)}.visual-style-panel__class-chip{display:inline-flex;min-width:0;max-width:100%;flex:0 1 auto;align-items:center;gap:4px;border-radius:6px;padding:4px 6px 4px 9px;background:var(--app-focus-soft);color:var(--app-focus-strong);border:1px solid var(--app-focus-border);font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__class-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.visual-style-panel__class-chip-state{flex:0 0 auto;border-left:1px solid var(--app-focus-border);padding-left:5px;color:var(--app-focus);font-size:10px;font-weight:700}.visual-style-panel__class-chip button{display:inline-flex;flex:0 0 15px;width:15px;height:15px;align-items:center;justify-content:center;border:0;border-radius:3px;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.visual-style-panel__class-chip button:hover{background:#5266eb29}.visual-style-panel__class-input input{min-width:36px;flex:1 1 52px;border:0;padding:3px;background:transparent;color:var(--app-text-strong);font:inherit;font-size:12px;outline:none}.visual-style-panel__class-menu-button{flex:0 0 24px;align-self:flex-start;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:11px}.visual-style-panel__class-menu-button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__selector-menu,.visual-style-panel__class-menu{position:absolute;z-index:20;right:0;left:0;display:grid;overflow:auto;margin-top:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:5px;background:var(--app-surface);box-shadow:var(--app-shadow)}.visual-style-panel__selector-menu{max-height:270px}.visual-style-panel__selector-menu-section{display:grid;gap:4px}.visual-style-panel__selector-menu-section+.visual-style-panel__selector-menu-section{margin-top:5px;border-top:1px solid var(--app-border-soft);padding-top:6px}.visual-style-panel__selector-menu-title{padding:2px 6px;color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visual-style-panel__selector-state-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.visual-style-panel__class-menu{max-height:calc(100vh - 170px)}.visual-style-panel__selector-menu button,.visual-style-panel__class-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:5px;padding:7px 8px;background:transparent;color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;text-align:left}.visual-style-panel__selector-menu button:hover,.visual-style-panel__selector-menu button.is-active,.visual-style-panel__class-menu button:hover{background:var(--app-bg-deep)}.visual-style-panel__selector-menu button:disabled{cursor:not-allowed;opacity:.45}.visual-style-panel__selector-state-row button{justify-content:center;padding:6px 5px;font-size:11.5px;text-align:center}.visual-style-panel__selector-menu small{color:var(--app-muted);font-size:11px;white-space:nowrap}.visual-style-panel__class-menu p,.visual-style-panel__scope-hint{margin:0;color:var(--app-muted);font-size:11px;line-height:1.4}.visual-style-panel__class-menu p{padding:7px 8px}.visual-style-panel__bridge{display:grid;gap:8px;margin:10px 14px 0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:10px 11px;background:var(--app-surface)}.visual-style-panel__bridge p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.4}.visual-style-panel__bridge button{width:fit-content;min-height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 9px;background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px}.visual-style-panel__bridge button:hover{background:var(--app-bg-deep)}.visual-style-panel__field{display:grid;gap:6px;color:var(--app-text);font-size:11.5px;font-weight:600}.visual-style-panel__field--stack{gap:8px}.visual-style-panel__property-row{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px}.visual-style-panel__typography-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-style-panel__typography-two-col .visual-style-panel__property-row{grid-template-columns:44px minmax(0,1fr)}.visual-style-panel__typography-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visual-style-panel__typography-three-col .visual-style-panel__property-row{grid-template-columns:minmax(0,1fr);gap:4px}.visual-style-panel__typography-three-col .visual-style-panel__property-row>span{min-width:0;overflow:hidden;color:var(--app-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__typography-more-button{display:flex;width:100%;min-height:28px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__typography-more-button:hover,.visual-style-panel__typography-more-button[aria-expanded=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__typography-more{display:grid;gap:8px}.visual-style-panel__segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-style-panel__segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-style-panel__segmented--five,.visual-style-panel__segmented--text-transform{grid-template-columns:repeat(5,minmax(0,1fr))}.visual-style-panel__text-shadow-row{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:8px;color:var(--app-text);font-size:11.5px;font-weight:600}.visual-style-panel__text-shadow-row input{min-width:0;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 8px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__text-shadow-row button{width:28px;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:15px;line-height:1}.visual-style-panel__text-shadow-row button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__typography-input-wrap{position:relative;display:block;min-width:0}.visual-style-panel__typography-input-wrap input{width:100%;height:28px;min-height:28px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 42px 0 9px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;font-weight:500}.visual-style-panel__typography-input-wrap input:focus{outline:2px solid var(--app-focus-soft);outline-offset:1px;border-color:var(--app-focus)}.visual-style-panel__typography-unit-button{position:absolute;top:50%;right:8px;display:inline-flex;min-width:24px;height:20px;align-items:center;justify-content:center;border:0;border-radius:4px;padding:0 3px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:10px;font-weight:700;line-height:1;transform:translateY(-50%)}.visual-style-panel__typography-unit-button:hover,.visual-style-panel__typography-unit-button[aria-expanded=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__typography-unit-menu{position:fixed;z-index:2200;display:grid;min-width:86px;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;border:1px solid var(--app-border-strong);border-radius:7px;padding:4px;background:var(--app-surface);box-shadow:0 14px 32px #12110d33}.visual-style-panel__typography-unit-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);min-height:28px;align-items:center;border:0;border-radius:5px;padding:0 8px 0 4px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.visual-style-panel__typography-unit-menu button:hover,.visual-style-panel__typography-unit-menu button.is-active{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__typography-unit-menu button span{color:var(--app-text-strong);font-size:11px}.visual-style-panel__segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.visual-style-panel__segmented button{min-width:0;min-height:28px;border:0;border-right:1px solid var(--app-border);padding:0 4px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600}.visual-style-panel__segmented button:last-child{border-right:0}.visual-style-panel__segmented button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.visual-style-panel__segmented--display button:nth-child(4n){border-right:0}.visual-style-panel__segmented--display button:nth-child(-n+4){border-bottom:1px solid var(--app-border)}.visual-style-panel__flex-child{display:grid;gap:8px}.visual-style-panel__flex-child-row{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;color:var(--app-muted);font-size:12px}.visual-style-panel__flex-child-row>span,.visual-style-panel__flex-child-fields label span{color:var(--app-muted);font-size:11px;font-weight:600}.visual-style-panel__segmented--flex-child-sizing,.visual-style-panel__segmented--flex-child-align,.visual-style-panel__segmented--flex-child-order{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-style-panel__segmented--flex-child-align{grid-template-columns:repeat(6,minmax(0,1fr))}.visual-style-panel__segmented--flex-child-align button,.visual-style-panel__segmented--flex-child-order button,.visual-style-panel__segmented--flex-child-sizing button{min-height:26px;font-size:11px}.visual-style-panel__flex-child-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-left:74px}.visual-style-panel__flex-child-fields label{display:grid;gap:3px;min-width:0;text-align:center}.visual-style-panel__flex-child-fields input{width:100%;min-width:0;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 7px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;text-align:center}.visual-style-panel__flex-child-unit-input input{padding-right:34px}.visual-style-panel__flex-child-disclosure{display:flex;width:100%;min-height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__flex-child-disclosure:hover,.visual-style-panel__flex-child-disclosure[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.visual-style-panel__flex-child-alignment{display:grid;gap:7px}.visual-style-panel__background-add{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:600}.visual-style-panel__background-add>button{width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:16px;line-height:1}.visual-style-panel__background-add>button:hover,.visual-style-panel__background-add>button[aria-expanded=true]{background:var(--bg-subtle);border-color:var(--accent)}.visual-style-panel__background-add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:85;display:grid;width:min(240px,72vw);gap:2px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--surface);box-shadow:var(--shadow)}.visual-style-panel__background-add-menu button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:8px;background:transparent;color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;text-align:left}.visual-style-panel__background-add-menu-icon{width:22px;height:22px;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle)}.visual-style-panel__background-add-menu-icon--image{background:linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--accent) 35%,transparent) 49% 52%,transparent 53%),var(--surface-muted)}.visual-style-panel__background-add-menu-icon--linear{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 70%,white),var(--surface))}.visual-style-panel__background-add-menu-icon--radial{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--accent) 70%,white),var(--surface-muted))}.visual-style-panel__background-add-menu-icon--solid{background:color-mix(in srgb,var(--text-h) 68%,transparent)}.visual-style-panel__background-add-menu button:hover:not(:disabled){background:var(--bg-subtle)}.visual-style-panel__background-add-menu button:disabled{color:var(--muted);cursor:progress}.visual-style-panel__background-message,.visual-style-panel__background-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.visual-style-panel__background-layer-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.visual-style-panel__background-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;border-bottom:1px solid var(--border)}.visual-style-panel__background-layer-row:last-child{border-bottom:0}.visual-style-panel__background-layer-select,.visual-style-panel__background-layer-remove{border:0;background:transparent;color:var(--text-h);cursor:pointer;font:inherit}.visual-style-panel__background-layer-select{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;text-align:left}.visual-style-panel__background-layer-remove{display:grid;place-items:center;padding:0;color:var(--muted);font-size:13px}.visual-style-panel__background-layer-row:hover,.visual-style-panel__background-layer-row.is-active{background:var(--bg-subtle)}.visual-style-panel__background-layer-remove:hover{color:var(--danger)}.visual-style-panel__background-layer-select span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__background-layer-thumb{width:14px;height:14px;border:1px solid var(--border);border-radius:3px;background:linear-gradient(45deg,rgba(255,255,255,.24) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.24) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.24) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.24) 75%);background-color:var(--surface-muted);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.visual-style-panel__background-editor{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:10px}.visual-style-panel__background-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__background-row>input,.visual-style-panel__background-pair input,.visual-style-panel__background-color-inline input:not([type=color]){width:100%;min-height:32px;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:6px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__background-row>input:focus,.visual-style-panel__background-pair input:focus,.visual-style-panel__background-color-inline input:not([type=color]):focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__background-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:7px}.visual-style-panel__background-type-tabs button{display:grid;place-items:center;min-height:30px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600}.visual-style-panel__background-type-icon{display:block;width:18px;height:18px;border:1px solid currentColor;border-radius:4px;opacity:.9}.visual-style-panel__background-type-icon--image{background:linear-gradient(135deg,transparent 47%,currentColor 48% 52%,transparent 53%),linear-gradient(45deg,transparent 62%,currentColor 63% 68%,transparent 69%)}.visual-style-panel__background-type-icon--linear{background:linear-gradient(90deg,currentColor,transparent)}.visual-style-panel__background-type-icon--radial{background:radial-gradient(circle at 50% 50%,currentColor 0 28%,transparent 31%)}.visual-style-panel__background-type-icon--solid{background:currentColor}.visual-style-panel__background-type-tabs button:last-child{border-right:0}.visual-style-panel__background-type-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.visual-style-panel__background-type-tabs button:disabled:not([aria-pressed=true]){color:var(--faint);cursor:not-allowed}.visual-style-panel__background-row--image{align-items:start}.visual-style-panel__background-image-preview{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.visual-style-panel__background-image-control{display:grid;gap:8px}.visual-style-panel__background-choose-image{width:100%;min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__background-choose-image:hover{border-color:var(--accent);background:var(--bg-subtle)}.visual-style-panel__background-image-preview img,.visual-style-panel__background-image-preview>span{width:52px;height:52px;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;object-fit:cover;background:var(--bg-subtle)}.visual-style-panel__background-image-preview>span{display:grid;place-items:center;color:var(--muted);font-size:10px}.visual-style-panel__background-image-preview small{min-width:0;overflow:hidden;color:var(--text);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__background-stack{display:grid;gap:8px}.visual-style-panel__background-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-style-panel__background-pair label{display:grid;gap:4px}.visual-style-panel__background-pair label span{color:var(--app-muted);font-size:10px;text-align:center}.visual-style-panel__background-position{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.visual-style-panel__background-position-grid{display:grid;width:64px;height:64px;grid-template-columns:repeat(3,1fr);gap:4px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:8px;background:var(--app-surface)}.visual-style-panel__background-position-grid button{border:0;border-radius:999px;background:var(--app-muted);cursor:pointer}.visual-style-panel__background-position-grid button:hover,.visual-style-panel__background-position-grid button[aria-pressed=true]{background:var(--app-focus)}.visual-style-panel__background-pair--vertical{grid-template-columns:1fr;gap:6px}.visual-style-panel__background-pair--vertical label{grid-template-columns:34px minmax(0,1fr);align-items:center}.visual-style-panel__background-pair--vertical label span{text-align:left}.visual-style-panel__background-color-inline{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.visual-style-panel__background-color-inline input[type=color]{width:32px;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0;background:transparent;cursor:pointer}.visual-style-panel__background-gradient-preview{height:18px;border:1px solid var(--border);border-radius:5px;background-color:var(--surface-muted)}.visual-style-panel__background-repeat-row{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__background-size-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.visual-style-panel__background-size-icons button{display:grid;min-height:28px;place-items:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.visual-style-panel__background-size-icons button:last-child{border-right:0}.visual-style-panel__background-size-icons button:hover,.visual-style-panel__background-size-icons button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.visual-style-panel__background-size-icons span{width:12px;height:12px;border:1px solid currentColor;border-radius:999px}.visual-style-panel__field>input,.visual-style-panel__field>select,.visual-style-panel__color-row input:not([type=color]){width:100%;height:28px;min-height:28px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 9px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;font-weight:500}.visual-style-panel__field>input:focus,.visual-style-panel__field>select:focus,.visual-style-panel__color-row input:not([type=color]):focus{outline:2px solid var(--app-focus-soft);outline-offset:1px;border-color:var(--app-focus)}.visual-style-panel__color-row input.visual-style-panel__color-value--effective{color:var(--app-text)}.visual-style-panel__color-row{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px}.visual-style-panel__color-input-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;min-width:0}.visual-style-panel__color-input-wrap>input:not([type=color]){border-top-right-radius:0;border-bottom-right-radius:0}.visual-style-panel__color-variable-button{min-height:28px;border:1px solid var(--app-border);border-left:0;border-radius:0 var(--app-radius-control) var(--app-radius-control) 0;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:0}.visual-style-panel__color-variable-button:before{content:"v";font-size:12px}.visual-style-panel__color-variable-button:hover:not(:disabled),.visual-style-panel__color-variable-button[aria-expanded=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__color-variable-button:disabled{color:var(--app-faint);cursor:not-allowed}.visual-style-panel__color-variable-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10000;display:grid;gap:2px;width:min(260px,72vw);max-height:260px;overflow:auto;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.visual-style-panel__color-variable-menu p{margin:0;padding:8px;color:var(--app-muted);font-size:12px;line-height:1.35}.visual-style-panel__color-variable-menu button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.visual-style-panel__color-variable-menu button:hover,.visual-style-panel__color-variable-menu button[aria-selected=true]{background:var(--app-bg-deep)}.visual-style-panel__color-variable-swatch{display:block;width:22px;height:22px;border:1px solid var(--app-border);border-radius:5px}.visual-style-panel__color-variable-menu strong,.visual-style-panel__color-variable-menu small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__color-variable-menu strong{color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.visual-style-panel__color-variable-menu small{color:var(--muted);font-size:11px}.visual-style-panel__color-picker.visual-style-panel__color-variable-menu{width:236px;gap:9px;padding:12px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.visual-style-panel__color-picker.visual-style-panel__color-variable-menu .visual-style-panel__color-picker-square{display:block;width:100%;height:132px;border:0;border-radius:7px;padding:0;background:radial-gradient(circle at 12% 78%,transparent 0 8px,#fff 9px 11px,transparent 12px),linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,currentColor);color:inherit;cursor:crosshair}.visual-style-panel__color-picker .visual-style-panel__color-picker-hue,.visual-style-panel__color-picker .visual-style-panel__color-picker-alpha{width:100%;height:14px;accent-color:var(--app-focus)}.visual-style-panel__color-picker .visual-style-panel__color-picker-hue{accent-color:#4d6fff}.visual-style-panel__color-picker .visual-style-panel__color-picker-values{display:grid;grid-template-columns:minmax(0,1fr) 60px 30px;gap:7px}.visual-style-panel__color-picker .visual-style-panel__color-picker-values input,.visual-style-panel__color-picker .visual-style-panel__color-picker-values button{height:30px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:12px;text-align:center}.visual-style-panel__color-picker .visual-style-panel__color-picker-swatches{display:grid;gap:7px}.visual-style-panel__color-picker .visual-style-panel__color-picker-swatches>span{color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visual-style-panel__color-picker .visual-style-panel__color-picker-swatches>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.visual-style-panel__color-picker .visual-style-panel__color-picker-swatches button{width:100%;aspect-ratio:1;border:1px solid var(--app-border);border-radius:5px;padding:0;cursor:pointer}.visual-style-panel__color-swatch{position:relative;display:block;width:56px;height:38px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 70%,var(--text-h) 30%);border-radius:8px;overflow:hidden;background:var(--surface)}.visual-style-panel__color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.visual-style-panel__color-swatch:focus-within{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__borders,.visual-style-panel__border-block,.visual-style-panel__border-fields{display:grid;gap:10px}.visual-style-panel__border-row{display:grid;grid-template-columns:56px auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__border-row--top{grid-template-columns:56px auto}.visual-style-panel__border-mode{display:inline-grid;grid-template-columns:repeat(2,28px);gap:4px;align-items:center}.visual-style-panel__border-mode-button{position:relative;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.visual-style-panel__border-mode-button:hover,.visual-style-panel__border-mode-button[aria-pressed=true]{border-color:var(--accent);background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__border-mode-button:before,.visual-style-panel__border-mode-button:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid currentColor;border-radius:3px}.visual-style-panel__border-mode-button--separate:before{top:7px;right:7px;bottom:7px;left:7px;border-style:dashed}.visual-style-panel__border-mode-button--separate:after{top:11px;right:11px;bottom:11px;left:11px;border-color:transparent;border-top-color:currentColor;border-left-color:currentColor}.visual-style-panel__border-style-segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.visual-style-panel__border-style-segmented button{display:grid;min-width:0;min-height:30px;place-items:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font:inherit}.visual-style-panel__border-style-segmented button:last-child{border-right:0}.visual-style-panel__border-style-segmented button:hover,.visual-style-panel__border-style-segmented button[aria-pressed=true]{background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__border-style-none{font-size:12px;font-weight:700;line-height:1}.visual-style-panel__border-style-line{display:block;width:19px;border-top:2px solid currentColor}.visual-style-panel__border-style-line--dashed{border-top-style:dashed}.visual-style-panel__border-style-line--dotted{border-top-style:dotted}.visual-style-panel__border-style-line--double{height:5px;border-top-style:double}.visual-style-panel__border-number-wrap{position:relative;display:block;min-width:0}.visual-style-panel__border-number-wrap input{width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 26px 6px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__border-number-wrap input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__border-number-wrap span{position:absolute;top:50%;right:8px;color:var(--muted);font-size:10px;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.visual-style-panel__border-corner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:64px}.visual-style-panel__border-corner-field{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:600}.visual-style-panel__border-editor{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start}.visual-style-panel__border-side-picker,.visual-style-panel__border-all-icon{position:relative;width:54px;height:54px;box-sizing:border-box}.visual-style-panel__border-all-icon{border:1px solid var(--border);border-radius:7px;background:var(--surface)}.visual-style-panel__border-all-icon:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid var(--text-h);border-radius:4px}.visual-style-panel__border-side-center{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.visual-style-panel__border-side-button{position:absolute;border:0;background:transparent;color:var(--muted);cursor:pointer}.visual-style-panel__border-side-button:before{content:"";position:absolute;background:currentColor}.visual-style-panel__border-side-button:hover,.visual-style-panel__border-side-button[aria-pressed=true]{color:var(--accent)}.visual-style-panel__border-side-button--top,.visual-style-panel__border-side-button--bottom{left:13px;width:28px;height:13px}.visual-style-panel__border-side-button--top{top:0}.visual-style-panel__border-side-button--bottom{bottom:0}.visual-style-panel__border-side-button--top:before,.visual-style-panel__border-side-button--bottom:before{left:6px;right:6px;height:2px}.visual-style-panel__border-side-button--top:before{bottom:3px}.visual-style-panel__border-side-button--bottom:before{top:3px}.visual-style-panel__border-side-button--left,.visual-style-panel__border-side-button--right{top:13px;width:13px;height:28px}.visual-style-panel__border-side-button--left{left:0}.visual-style-panel__border-side-button--right{right:0}.visual-style-panel__border-side-button--left:before,.visual-style-panel__border-side-button--right:before{top:6px;bottom:6px;width:2px}.visual-style-panel__border-side-button--left:before{right:3px}.visual-style-panel__border-side-button--right:before{left:3px}.visual-style-panel__effects,.visual-style-panel__effects-outline{display:grid;gap:10px}.visual-style-panel__effects-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__effects-value{display:grid;min-width:0}.visual-style-panel__effects-value input{width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__effects-value input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__effects-add{justify-self:end;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:17px;font-weight:500;line-height:1}.visual-style-panel__effects-add:hover{border-color:var(--accent);background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__effects-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-style-panel__effect-disclosure{display:grid;gap:6px}.visual-style-panel__effect-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__effect-header-row>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:16px;line-height:1}.visual-style-panel__effect-header-row>button:hover{border-color:var(--border);background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__effect-summary{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.visual-style-panel__effect-summary>span{width:9px;height:9px;border:1px solid var(--border);border-radius:2px;background:var(--bg-subtle)}.visual-style-panel__effect-summary:hover,.visual-style-panel__effect-summary[aria-expanded=true]{border-color:var(--accent);background:var(--bg-subtle)}.visual-style-panel__effect-editor{display:grid;gap:8px;border:1px solid var(--border);border-radius:7px;padding:8px;background:var(--bg-subtle)}.visual-style-panel__effect-editor-row,.visual-style-panel__effect-metric-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__effect-metric-row{grid-template-columns:50px minmax(0,1fr) 68px}.visual-style-panel__effect-editor-row input,.visual-style-panel__effect-editor-row select,.visual-style-panel__effect-number-wrap input{width:100%;min-height:28px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:5px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__effect-editor-row input:focus,.visual-style-panel__effect-editor-row select:focus,.visual-style-panel__effect-number-wrap input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__effect-metric-row input[type=range]{width:100%;accent-color:var(--accent)}.visual-style-panel__effect-number-wrap{position:relative;display:block;min-width:0}.visual-style-panel__effect-number-wrap input{padding-right:28px}.visual-style-panel__effect-number-wrap span{position:absolute;top:50%;right:8px;color:var(--muted);font-size:10px;font-weight:700;pointer-events:none;transform:translateY(-50%)}.visual-style-panel__custom-properties{display:grid;gap:8px;overflow:hidden;border:1px solid var(--border);border-radius:7px;padding:8px;background:var(--surface)}.visual-style-panel__custom-property-row{display:grid;gap:5px}.visual-style-panel__custom-property-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 26px;align-items:center;gap:4px}.visual-style-panel__custom-property-fields input{width:100%;min-height:28px;box-sizing:border-box;border:1px solid transparent;border-radius:5px;padding:5px 6px;background:transparent;color:var(--text-h);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.visual-style-panel__custom-property-fields input:first-child{color:var(--accent)}.visual-style-panel__custom-property-fields input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0;background:var(--bg)}.visual-style-panel__custom-property-fields input[aria-invalid=true]{border-color:var(--app-danger)}.visual-style-panel__custom-property-fields span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.visual-style-panel__custom-property-fields button,.visual-style-panel__custom-property-add{border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.visual-style-panel__custom-property-fields button{width:26px;height:26px;padding:0;font-size:15px;line-height:1}.visual-style-panel__custom-property-fields button:hover,.visual-style-panel__custom-property-add:hover{background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__custom-property-error{margin:0;color:var(--app-danger);font-size:11px;line-height:1.35}.visual-style-panel__custom-property-add{justify-self:start;padding:5px 6px;color:var(--muted);font-size:12px;font-weight:600}.visual-style-panel__opacity-control{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center}.visual-style-panel__opacity-control input[type=range]{width:100%;accent-color:var(--accent)}.visual-style-panel__percent-input-wrap{position:relative;display:block;min-width:0}.visual-style-panel__percent-input-wrap input{width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 22px 6px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__percent-input-wrap input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__percent-input-wrap span{position:absolute;top:50%;right:8px;color:var(--muted);font-size:10px;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.visual-style-panel__size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.visual-style-panel__size-field{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.visual-style-panel__size-input-wrap{position:relative;display:block;min-width:0}.visual-style-panel__size-input-wrap input{width:100%;min-height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 42px 6px 8px;background:var(--surface);color:var(--text-h);font:inherit;font-size:12px;font-weight:600}.visual-style-panel__size-input-wrap input:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.visual-style-panel__size-unit{position:absolute;top:50%;right:8px;color:var(--muted);font-size:10px;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.visual-style-panel__size-control{display:grid;gap:9px}.visual-style-panel__size-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.visual-style-panel__segmented--overflow{grid-template-columns:repeat(5,minmax(0,1fr));height:28px}.visual-style-panel__segmented--overflow button,.visual-style-panel__segmented--box-sizing button{display:inline-grid;place-items:center}.visual-style-panel__overflow-icon,.visual-style-panel__box-sizing-icon{position:relative;display:inline-block;width:15px;height:15px;color:currentColor}.visual-style-panel__overflow-icon--visible:before{content:"";position:absolute;top:3px;right:1px;bottom:3px;left:1px;border:1.5px solid currentColor;border-radius:999px/70%}.visual-style-panel__overflow-icon--visible:after{content:"";position:absolute;top:6px;left:6px;width:3px;height:3px;border-radius:999px;background:currentColor}.visual-style-panel__overflow-icon--hidden:before{content:"";position:absolute;top:4px;right:2px;bottom:4px;left:2px;border:1.5px solid currentColor;border-radius:999px/70%}.visual-style-panel__overflow-icon--hidden:after{content:"";position:absolute;top:1px;left:7px;width:1.5px;height:14px;border-radius:999px;background:currentColor;transform:rotate(42deg);transform-origin:center}.visual-style-panel__overflow-icon--clip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.5px solid currentColor;border-top-color:transparent;border-right-color:transparent}.visual-style-panel__overflow-icon--clip:after{content:"";position:absolute;top:1px;right:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.visual-style-panel__overflow-icon--scroll:before{content:"";position:absolute;top:2px;left:3px;width:9px;height:11px;border:1.5px solid currentColor}.visual-style-panel__overflow-icon--scroll:after{content:"";position:absolute;top:4px;right:3px;width:1.5px;height:8px;background:currentColor;box-shadow:-4px 2px 0 -.2px currentColor}.visual-style-panel__overflow-auto{font-size:11px;font-weight:600}.visual-style-panel__size-more-button{display:inline-flex;width:100%;min-height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__size-more-button:hover,.visual-style-panel__size-more-button[aria-expanded=true]{background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__size-more-button[aria-expanded=false] span{transform:rotate(-90deg)}.visual-style-panel__size-more{display:grid;gap:9px}.visual-style-panel__ratio-select{position:relative;min-width:0}.visual-style-panel__ratio-select>button{display:grid;width:100%;min-height:30px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:1px solid var(--border);border-radius:var(--app-radius-control);padding:0 8px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.visual-style-panel__ratio-select>button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__ratio-menu{position:absolute;z-index:25;top:calc(100% + 4px);right:0;display:grid;width:min(220px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--app-border-strong);border-radius:7px;padding:4px;background:var(--app-surface);box-shadow:0 14px 32px #12110d33}.visual-style-panel__ratio-menu button{display:grid;min-height:28px;grid-template-columns:16px minmax(0,1fr);align-items:center;border:0;border-radius:5px;padding:0 8px 0 4px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.visual-style-panel__ratio-menu button:hover,.visual-style-panel__ratio-menu button.is-active{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__ratio-menu button span{color:var(--app-text-strong);font-size:11px}.visual-style-panel__ratio-menu p{margin:4px -4px -4px;padding:10px 12px;border-top:1px solid var(--app-border);color:var(--app-muted);font-size:11.5px;font-weight:500;line-height:1.35}.visual-style-panel__segmented--box-sizing{grid-template-columns:repeat(2,minmax(0,1fr));height:28px}.visual-style-panel__box-sizing-icon:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid currentColor;border-radius:2px}.visual-style-panel__box-sizing-icon--content-box:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1.5px solid currentColor;border-radius:1px}.visual-style-panel__box-sizing-icon--border-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed currentColor;border-radius:3px}.visual-style-panel__position-control{display:grid;gap:8px}.visual-style-panel__position-row{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.visual-style-panel__position-select{position:relative;min-width:0}.visual-style-panel__position-select>button{display:grid;width:100%;min-height:30px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--app-radius-control);padding:0 8px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12px;text-align:left}.visual-style-panel__position-select>button strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__position-clear-icon,.visual-style-panel__position-icon,.visual-style-panel__float-icon,.visual-style-panel__clear-icon{position:relative;display:inline-block;width:15px;height:15px;color:currentColor}.visual-style-panel__position-clear-icon:before,.visual-style-panel__float-icon--none:before,.visual-style-panel__clear-icon--none:before{content:"";position:absolute;top:7px;left:2px;width:11px;height:1.5px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.visual-style-panel__position-clear-icon:after,.visual-style-panel__float-icon--none:after,.visual-style-panel__clear-icon--none:after{content:"";position:absolute;top:7px;left:2px;width:11px;height:1.5px;border-radius:999px;background:currentColor;transform:rotate(-45deg)}.visual-style-panel__position-menu{position:absolute;z-index:25;top:calc(100% + 4px);right:0;display:grid;width:min(220px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--app-border-strong);border-radius:7px;padding:4px;background:var(--app-surface);box-shadow:0 14px 32px #12110d33}.visual-style-panel__position-menu button{display:grid;min-height:28px;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:5px;padding:0 8px 0 4px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;text-align:left}.visual-style-panel__position-menu button:hover,.visual-style-panel__position-menu button.is-active{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__position-menu button>span:first-child{color:var(--app-text-strong);font-size:11px}.visual-style-panel__position-menu button strong{font-weight:600}.visual-style-panel__position-menu p{margin:4px -4px -4px;padding:10px 12px;border-top:1px solid var(--app-border);color:var(--app-muted);font-size:11.5px;font-weight:500;line-height:1.35}.visual-style-panel__position-icon:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.5px solid currentColor;border-radius:1px}.visual-style-panel__position-icon--relative:after,.visual-style-panel__position-icon--absolute:after,.visual-style-panel__position-icon--fixed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed currentColor;border-radius:2px;opacity:.65}.visual-style-panel__position-icon--sticky:before{transform:translate(2px,-2px)}.visual-style-panel__position-icon--sticky:after{content:"";position:absolute;right:1px;bottom:1px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.visual-style-panel__position-more-button{display:inline-flex;width:100%;min-height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__position-more-button:hover,.visual-style-panel__position-more-button[aria-expanded=true]{background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__position-more-button[aria-expanded=false] span{transform:rotate(-90deg)}.visual-style-panel__position-float-clear{display:grid;gap:8px}.visual-style-panel__segmented--float{grid-template-columns:repeat(3,minmax(0,1fr));height:28px}.visual-style-panel__segmented--clear{grid-template-columns:repeat(4,minmax(0,1fr));height:28px}.visual-style-panel__segmented--float button,.visual-style-panel__segmented--clear button{display:inline-grid;place-items:center}.visual-style-panel__float-icon--left:before,.visual-style-panel__float-icon--right:before{content:"";position:absolute;top:3px;width:5px;height:9px;border:1.5px solid currentColor;border-radius:1px}.visual-style-panel__float-icon--left:before{left:2px}.visual-style-panel__float-icon--right:before{right:2px}.visual-style-panel__float-icon--left:after,.visual-style-panel__float-icon--right:after{content:"";position:absolute;top:4px;width:6px;height:1.5px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor;opacity:.6}.visual-style-panel__float-icon--left:after{right:1px}.visual-style-panel__float-icon--right:after{left:1px}.visual-style-panel__clear-icon--left:before,.visual-style-panel__clear-icon--right:before,.visual-style-panel__clear-icon--both:before{content:"";position:absolute;top:3px;width:5px;height:9px;border:1.5px solid currentColor;border-radius:1px}.visual-style-panel__clear-icon--left:before{left:1px}.visual-style-panel__clear-icon--right:before{right:1px}.visual-style-panel__clear-icon--both:before{left:5px}.visual-style-panel__clear-icon--left:after,.visual-style-panel__clear-icon--right:after,.visual-style-panel__clear-icon--both:after{content:"";position:absolute;bottom:2px;width:8px;height:1.5px;background:currentColor}.visual-style-panel__clear-icon--left:after{right:1px}.visual-style-panel__clear-icon--right:after{left:1px}.visual-style-panel__clear-icon--both:after{left:3px}.visual-style-panel__spacing-legend{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:600;line-height:1}.visual-style-panel__spacing-legend-source,.visual-style-panel__spacing-input--source{color:var(--accent)}.visual-style-panel__spacing-legend-inherited,.visual-style-panel__spacing-input--inherited{color:color-mix(in srgb,var(--app-warning) 76%,var(--text-h) 24%)}.visual-style-panel__spacing-diagram{position:relative;min-height:136px;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--app-surface-strong, #e3e1da);box-shadow:none}.visual-style-panel__spacing-diagram:before,.visual-style-panel__spacing-diagram:after{content:none;position:absolute;display:none;pointer-events:none}.visual-style-panel__spacing-diagram:before{display:none}.visual-style-panel__spacing-diagram:after{display:none}.visual-style-panel__spacing-padding-box{position:absolute;z-index:2;top:34px;right:32px;bottom:33px;left:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:none}.visual-style-panel__spacing-label{position:absolute;z-index:5;color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;pointer-events:none}.visual-style-panel__spacing-label--margin{top:10px;left:10px}.visual-style-panel__spacing-label--padding{top:9px;left:12px;color:var(--accent)}.visual-style-panel__spacing-input{position:absolute;z-index:6;width:32px;height:20px;box-sizing:border-box;border:1px solid transparent;border-radius:3px;padding:1px 3px 2px;background:transparent;font:inherit;font-family:var(--mono);font-size:10px;font-weight:500;line-height:1;text-align:center;color:var(--text)}.visual-style-panel__spacing-content-size{position:absolute;z-index:4;top:50%;left:50%;display:inline-flex;width:116px;height:30px;align-items:center;justify-content:center;border:1px solid var(--accent-border);border-radius:5px;background:var(--accent-bg);color:var(--accent);font:700 10px/1 var(--mono);pointer-events:none;transform:translate(-50%,-50%)}.visual-style-panel__spacing-input:hover{background:var(--surface);box-shadow:0 0 0 1px var(--accent-border)}.visual-style-panel__spacing-input:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent-soft);outline-offset:0;box-shadow:0 1px 2px #26251e14}.visual-style-panel__spacing-input--linked{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.visual-style-panel__spacing-input--source:not(.visual-style-panel__spacing-input--linked){background:var(--accent-bg);color:var(--accent)}.visual-style-panel__spacing-input--linked:hover,.visual-style-panel__spacing-input--linked:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--surface) 80%)}.visual-style-panel__linked-property-popover{position:absolute;z-index:20;display:grid;width:min(210px,calc(100% - 16px));gap:8px;border:1px solid var(--border-strong);border-radius:7px;padding:8px;background:var(--surface);box-shadow:0 12px 28px #12110d2e;color:var(--text);font-size:11px}.visual-style-panel__linked-property-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:6px 8px;background:var(--bg);font-family:var(--mono)}.visual-style-panel__linked-property-value span{overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__linked-property-value strong{color:var(--text-h);font-weight:700}.visual-style-panel__linked-property-popover button{min-height:30px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);color:var(--text-h);cursor:pointer;font:inherit;font-weight:600}.visual-style-panel__linked-property-popover button:hover{border-color:var(--accent);background:var(--accent-soft)}.visual-style-panel__linked-property-popover p{margin:0;color:var(--muted);line-height:1.35}.visual-style-panel__linked-property-popover--margin-top{top:30px;left:50%;transform:translate(-50%)}.visual-style-panel__linked-property-popover--margin-right{top:50%;right:48px;transform:translateY(-50%)}.visual-style-panel__linked-property-popover--margin-bottom{bottom:30px;left:50%;transform:translate(-50%)}.visual-style-panel__linked-property-popover--margin-left{top:50%;left:48px;transform:translateY(-50%)}.visual-style-panel__linked-property-popover--padding-top{top:32px;left:50%;transform:translate(-50%)}.visual-style-panel__linked-property-popover--padding-right{top:50%;right:50px;transform:translateY(-50%)}.visual-style-panel__linked-property-popover--padding-bottom{bottom:32px;left:50%;transform:translate(-50%)}.visual-style-panel__linked-property-popover--padding-left{top:50%;left:50px;transform:translateY(-50%)}.visual-style-panel__spacing-input::-webkit-outer-spin-button,.visual-style-panel__spacing-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.visual-style-panel__spacing-input--margin-top{top:7px;left:50%;transform:translate(-50%)}.visual-style-panel__spacing-input--margin-right{top:50%;right:9px;transform:translateY(-50%)}.visual-style-panel__spacing-input--margin-bottom{bottom:7px;left:50%;transform:translate(-50%)}.visual-style-panel__spacing-input--margin-left{top:50%;left:9px;transform:translateY(-50%)}.visual-style-panel__spacing-input--padding-top{top:6px;left:50%;transform:translate(-50%)}.visual-style-panel__spacing-input--padding-right{top:50%;right:7px;transform:translateY(-50%)}.visual-style-panel__spacing-input--padding-bottom{bottom:6px;left:50%;transform:translate(-50%)}.visual-style-panel__spacing-input--padding-left{top:50%;left:7px;transform:translateY(-50%)}.visual-style-panel__code-section{gap:8px}.visual-style-panel__code-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.visual-style-panel__code-tabs button{border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__code-tabs button:hover,.visual-style-panel__code-tabs button.is-active{background:var(--bg-subtle);color:var(--text-h)}.visual-style-panel__code-block,.visual-style-panel__css-rule{display:grid;gap:6px}.visual-style-panel__code-meta,.visual-style-panel__css-rule-header span{color:var(--muted);font-size:11px;line-height:1.35}.visual-style-panel__code-block pre,.visual-style-panel__css-rule pre{max-height:220px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:7px;padding:9px;background:var(--surface);color:var(--text-h);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.visual-style-panel__css-rules{display:grid;gap:9px}.visual-style-panel__css-rule-header{display:grid;gap:2px;min-width:0}.visual-style-panel__css-rule-header strong{min-width:0;overflow:hidden;color:var(--text-h);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__code-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.visual-style-panel__workflows{gap:12px}.visual-style-panel__behavior-section,.visual-style-panel__visibility-section,.visual-style-panel__custom-attributes-section,.visual-style-panel__image-settings-section,.visual-style-panel__code-embed-section,.visual-style-panel__repeating-group-section,.visual-style-panel__video-settings-section,.visual-style-panel__list-settings-section,.visual-style-panel__link-settings-section,.visual-style-panel__form-settings-section,.visual-style-panel__field-settings-section{gap:10px}.visual-style-panel__list-settings-body{display:grid;gap:8px}.visual-style-panel__list-settings-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__link-settings-body,.visual-style-panel__code-embed-body{display:grid;gap:8px}.visual-style-panel__code-embed-summary{min-height:34px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-muted);font-family:var(--mono);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__code-embed-open{min-height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__code-embed-open:hover:not(:disabled),.visual-style-panel__code-embed-open:focus-visible{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface));outline:none}.visual-style-panel__repeating-group-body{display:grid;gap:8px}.visual-style-panel__repeating-group-note{margin:0;color:var(--app-text-muted);font-size:11px;line-height:1.4}.visual-style-panel__repeating-group-grid{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-border)}.visual-style-panel__repeating-group-grid>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start;min-height:30px;padding:7px 8px;background:var(--app-surface)}.visual-style-panel__repeating-group-grid dt,.visual-style-panel__repeating-group-grid dd{min-width:0;margin:0;font-size:11px;line-height:1.35}.visual-style-panel__repeating-group-grid dt{color:var(--app-text-muted)}.visual-style-panel__repeating-group-grid dd{color:var(--app-text-strong);overflow-wrap:anywhere}.visual-style-panel__repeating-group-detail{display:block;margin-top:3px;color:var(--app-text-muted);font-size:10.5px;line-height:1.35}.visual-style-panel__repeating-group-requests{display:grid;gap:3px;margin:0;padding:0;list-style:none}.visual-style-panel__repeating-group-requests li{min-width:0;overflow-wrap:anywhere}.visual-style-panel__code-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,#000 72%,transparent)}.visual-style-panel__code-modal-panel{display:grid;width:min(980px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 56px));grid-template-rows:auto auto minmax(260px,1fr) auto auto;overflow:hidden;border:1px solid #3f3f3f;border-radius:6px;background:#242424;box-shadow:0 24px 60px #0000006b;color:#f5f5f5}.visual-style-panel__code-modal-header,.visual-style-panel__code-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #3d3d3d}.visual-style-panel__code-modal-header h3{margin:0;font-size:14px;font-weight:700}.visual-style-panel__code-modal-actions,.visual-style-panel__code-modal-footer>div{display:flex;align-items:center;gap:8px}.visual-style-panel__code-modal button{min-height:28px;border:1px solid #444;border-radius:4px;background:#383838;color:#f4f4f4;cursor:pointer;font:inherit;font-size:12px}.visual-style-panel__code-modal button:hover:not(:disabled),.visual-style-panel__code-modal button:focus-visible{background:#464646;outline:none}.visual-style-panel__code-modal button:disabled{cursor:not-allowed;opacity:.55}.visual-style-panel__code-modal-actions button{display:inline-grid;width:26px;min-height:26px;place-items:center;padding:0;background:transparent;border-color:transparent}.visual-style-panel__code-modal-actions svg{width:14px;height:14px}.visual-style-panel__code-modal-warning,.visual-style-panel__code-modal-plan{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #3d3d3d;background:#292929;color:#f3f3f3;font-size:12px}.visual-style-panel__code-modal-plan{margin:8px 12px 0;border:1px solid #464646;border-radius:4px;background:#373737;color:#d8d8d8}.visual-style-panel__code-modal-warning span,.visual-style-panel__code-modal-plan span{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:50%;color:#facc15;font-size:11px;font-weight:800}.visual-style-panel__code-modal-plan span{color:#86efac}.visual-style-panel__code-modal-warning p,.visual-style-panel__code-modal-plan p{margin:0}.visual-style-panel__code-modal-editor{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:0;margin:0 12px;border:1px solid #4a4a4a;background:#1f1f1f}.visual-style-panel__code-modal-editor ol{min-height:0;margin:0;padding:8px 8px 8px 0;overflow:hidden;border-right:1px solid #393939;color:#a7a7a7;font-family:var(--mono);font-size:12px;line-height:1.55;list-style:none;text-align:right}.visual-style-panel__code-modal-editor textarea{min-width:0;min-height:360px;resize:none;border:0;background:#1f1f1f;color:#f2b38b;font-family:var(--mono);font-size:12px;line-height:1.55;outline:none;overflow:auto;padding:8px 10px;-moz-tab-size:2;tab-size:2}.visual-style-panel__code-modal-footer{border-top:1px solid #3d3d3d;border-bottom:0}.visual-style-panel__code-modal-footer label{display:inline-flex;align-items:center;gap:6px;color:#e6e6e6;font-size:12px}.visual-style-panel__link-settings-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__link-settings-row input,.visual-style-panel__link-settings-row select{min-width:0;width:100%;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__link-settings-row input{padding:0 9px;font-family:var(--mono)}.visual-style-panel__link-settings-row select{padding:0 8px}.visual-style-panel__form-settings-body,.visual-style-panel__field-settings-body{display:grid;gap:8px}.visual-style-panel__form-settings-row,.visual-style-panel__field-settings-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__field-settings-stack{display:grid;gap:5px;margin:0}.visual-style-panel__form-settings-row input,.visual-style-panel__field-settings-row input,.visual-style-panel__field-settings-row select,.visual-style-panel__field-settings-stack input{min-width:0;width:100%;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__form-settings-row input,.visual-style-panel__field-settings-row input,.visual-style-panel__field-settings-stack input{padding:0 9px;font-family:var(--mono)}.visual-style-panel__field-settings-row select{padding:0 8px}.visual-style-panel__form-settings-row input:focus,.visual-style-panel__field-settings-row input:focus,.visual-style-panel__field-settings-row select:focus,.visual-style-panel__field-settings-stack input:focus,.visual-style-panel__choice-editor input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 28%,transparent);outline-offset:1px;border-color:var(--app-accent)}.visual-style-panel__form-settings-row input:disabled,.visual-style-panel__field-settings-row input:disabled,.visual-style-panel__field-settings-row select:disabled,.visual-style-panel__field-settings-stack input:disabled{cursor:default;opacity:.58}.visual-style-panel__form-settings-fields,.visual-style-panel__form-settings-destinations{display:grid;gap:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:7px;background:var(--app-surface-muted);color:var(--app-text-strong);font-size:12px}.visual-style-panel__form-settings-fields>span,.visual-style-panel__form-settings-send>span{color:var(--app-muted)}.visual-style-panel__form-settings-fields div,.visual-style-panel__form-settings-destinations div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.visual-style-panel__form-settings-fields small{color:var(--app-muted);font-size:11px}.visual-style-panel__form-settings-send{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.visual-style-panel__form-settings-send button,.visual-style-panel__choices-header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:15px}.visual-style-panel__form-settings-send button:disabled,.visual-style-panel__choices-header button:disabled{cursor:default;opacity:.55}.visual-style-panel__choices{display:grid;gap:6px}.visual-style-panel__choices-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-muted);font-size:12px}.visual-style-panel__choice-list{display:grid;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted)}.visual-style-panel__choice-row{display:grid;grid-template-columns:14px minmax(0,1fr) 36px 24px;align-items:center;gap:5px;min-height:30px;border-bottom:1px solid var(--app-border-subtle);padding:0 6px;color:var(--app-text-strong);font-size:12px}.visual-style-panel__choice-row:last-child{border-bottom:0}.visual-style-panel__choice-name,.visual-style-panel__choice-row>button{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.visual-style-panel__choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__choice-row>button:not(.visual-style-panel__choice-name){color:var(--app-muted);font-size:10.5px;text-align:center}.visual-style-panel__choice-row>button:hover:not(:disabled){color:var(--app-text-strong)}.visual-style-panel__choice-row>button:disabled{cursor:default;opacity:.45}.visual-style-panel__choice-editor{display:grid;gap:7px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:8px;background:var(--app-surface-muted)}.visual-style-panel__choice-editor label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin:0;color:var(--app-muted);font-size:12px}.visual-style-panel__choice-editor input{min-width:0;width:100%;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 8px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__image-settings-body{display:grid;gap:8px}.visual-style-panel__image-settings-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__image-settings-row input,.visual-style-panel__image-settings-row select{min-width:0;width:100%;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px}.visual-style-panel__image-settings-row input{padding:0 9px;font-family:var(--mono)}.visual-style-panel__image-settings-row select{padding:0 8px}.visual-style-panel__video-settings-body{display:grid;gap:8px}.visual-style-panel__video-kind-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.visual-style-panel__video-kind-row button{min-width:0;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted);color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px}.visual-style-panel__video-kind-row button[aria-pressed=true]{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text-strong);font-weight:600}.visual-style-panel__video-kind-row button:disabled{cursor:default;opacity:.55}.visual-style-panel__video-settings-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__video-settings-row input{min-width:0;width:100%;height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 9px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:12px}.visual-style-panel__video-settings-group{display:grid;gap:8px;border-top:1px solid var(--app-border-subtle);padding-top:8px}.visual-style-panel__video-settings-heading{color:var(--app-text-strong);font-size:12px;font-weight:700}.visual-style-panel__image-card{position:relative;display:grid;gap:8px;min-width:0}.visual-style-panel__image-card-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.visual-style-panel__image-preview,.visual-style-panel__image-asset-thumb{display:grid;overflow:hidden;place-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted)}.visual-style-panel__image-preview{width:48px;height:48px}.visual-style-panel__image-preview img,.visual-style-panel__image-asset-thumb img{width:100%;height:100%;object-fit:cover}.visual-style-panel__image-preview span{width:18px;height:14px;border-radius:3px;background:var(--app-border-strong)}.visual-style-panel__image-meta{display:grid;min-width:0;gap:2px;color:var(--app-muted);font-size:11px;line-height:1.25}.visual-style-panel__image-meta strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__image-choose,.visual-style-panel__image-picker-actions button{min-width:0;width:100%;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.visual-style-panel__image-choose:hover:not(:disabled),.visual-style-panel__image-picker-actions button:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-bg-deep)}.visual-style-panel__image-choose:disabled,.visual-style-panel__image-picker-actions button:disabled{cursor:default;opacity:.55}.visual-style-panel__image-picker{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:grid;width:min(280px,calc(100vw - 32px));max-height:360px;gap:8px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:8px;background:var(--app-surface);box-shadow:var(--app-shadow-popover)}.visual-style-panel__image-picker-actions input{display:none}.visual-style-panel__image-picker-note,.visual-style-panel__image-picker-error{margin:0;font-size:11.5px;line-height:1.35}.visual-style-panel__image-picker-note{color:var(--app-muted)}.visual-style-panel__image-picker-error{color:var(--app-danger)}.visual-style-panel__image-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-style-panel__image-asset-grid button{display:grid;min-width:0;gap:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:7px;background:var(--app-surface-muted);color:var(--app-text-strong);cursor:pointer;text-align:left}.visual-style-panel__image-asset-grid button:hover:not(:disabled){border-color:var(--app-accent);background:var(--app-accent-soft)}.visual-style-panel__image-asset-grid strong,.visual-style-panel__image-asset-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__image-asset-grid strong{font-size:11px}.visual-style-panel__image-asset-grid small{color:var(--app-muted);font-size:10px}.visual-style-panel__image-asset-thumb{width:100%;aspect-ratio:1}.visual-style-panel__checkbox-row{display:flex;align-items:center;gap:7px;min-height:24px;margin:0 0 0 62px;color:var(--app-text-strong);font-size:12px;line-height:1.2}.visual-style-panel__checkbox-row input{width:13px;height:13px;margin:0;accent-color:var(--app-accent)}.visual-style-panel__checkbox-row--flush{margin-left:0}.visual-style-panel__link-type-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted)}.visual-style-panel__link-type-group button{min-width:0;height:30px;border:0;border-right:1px solid var(--app-border);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:10.5px;font-weight:600}.visual-style-panel__link-type-group button:last-child{border-right:0}.visual-style-panel__link-type-group button:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__link-type-group button[aria-pressed=true]{background:var(--app-surface);color:var(--app-text-strong);box-shadow:inset 0 0 0 1px var(--app-border-strong)}.visual-style-panel__link-type-group button:disabled,.visual-style-panel__link-settings-row input:disabled,.visual-style-panel__link-settings-row select:disabled{cursor:default;opacity:.58}.visual-style-panel__custom-attributes-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-muted);font-size:12px;line-height:1.3}.visual-style-panel__custom-attributes-header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;box-shadow:var(--app-shadow-soft)}.visual-style-panel__custom-attributes-header button:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-bg-deep)}.visual-style-panel__custom-attributes-header button:disabled{cursor:default;opacity:.55}.visual-style-panel__custom-attributes-header svg{width:14px;height:14px}.visual-style-panel__custom-attributes-empty{margin:-2px 0 0;color:var(--app-muted);font-size:11.5px;line-height:1.4}.visual-style-panel__custom-attributes-list{display:grid;gap:8px}.visual-style-panel__custom-attribute-card{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:8px;background:var(--app-surface-muted);box-shadow:var(--app-shadow-soft)}.visual-style-panel__custom-attribute-summary{display:flex;min-width:0;align-items:center;gap:8px}.visual-style-panel__custom-attribute-summary span{min-width:0;flex:1 1 auto;height:28px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:6px 8px;background:var(--app-surface);color:var(--app-text-strong);font-family:var(--mono);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.visual-style-panel__custom-attribute-summary button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px}.visual-style-panel__custom-attribute-summary button:hover:not(:disabled){border-color:var(--app-border-strong);color:var(--app-danger)}.visual-style-panel__custom-attribute-summary button:disabled{cursor:default;opacity:.55}.visual-style-panel__custom-attribute-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin:0}.visual-style-panel__custom-attribute-row span{color:var(--app-muted);font-size:12px}.visual-style-panel__custom-attribute-row input{min-width:0;width:100%;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 8px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:12px}.visual-style-panel__custom-attribute-row input:disabled{cursor:default;opacity:.58}.visual-style-panel__behavior-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 4px;text-align:center}.visual-style-panel__behavior-empty-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--app-bg-deep);color:var(--app-faint)}.visual-style-panel__behavior-empty-icon svg{width:16px;height:16px}.visual-style-panel__behavior-empty p{max-width:196px;margin:0;color:var(--app-muted);font-size:11.5px;line-height:1.45}.visual-style-panel__add-action{display:inline-flex;width:auto;min-height:28px;align-items:center;justify-content:center;gap:6px;margin-top:4px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:0 13px 0 11px;background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:600;box-shadow:var(--app-shadow-soft)}.visual-style-panel__add-action:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-bg-deep)}.visual-style-panel__add-action:disabled{cursor:default;opacity:.55}.visual-style-panel__add-action svg{width:14px;height:14px}.visual-style-panel__add-action--full{width:100%;margin-top:2px}.visual-style-panel__workflow-list{display:grid;gap:8px}.visual-style-panel__workflow-card{display:grid;gap:7px;width:100%;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);padding:10px;background:var(--surface);color:inherit;font:inherit;text-align:left}.visual-style-panel__workflow-card--button{cursor:pointer}.visual-style-panel__workflow-card--button:hover{background:var(--surface-2);border-color:var(--border)}.visual-style-panel__workflow-card--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visual-style-panel__workflow-card div{display:grid;gap:2px}.visual-style-panel__workflow-card strong{color:var(--text-h);font-size:13px;font-weight:600;line-height:1.3}.visual-style-panel__workflow-card span,.visual-style-panel__workflow-card p,.visual-style-panel__workflow-card li{color:var(--muted);font-size:12px;line-height:1.4}.visual-style-panel__workflow-card p,.visual-style-panel__workflow-card ol{margin:0}.visual-style-panel__workflow-card ol{padding-left:18px}.visual-style-panel__switch-row{display:flex;width:100%;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.visual-style-panel__switch-row:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:3px;border-radius:var(--app-radius-control)}.visual-style-panel__switch-row-text{min-width:0;flex:1 1 auto}.visual-style-panel__switch-row-label{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:500;line-height:1.35}.visual-style-panel__switch-row-hint{display:block;margin-top:2px;color:var(--app-muted);font-size:11px;line-height:1.4}.visual-style-panel__switch{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:var(--app-surface-strong);transition:background .16s ease}.visual-style-panel__switch-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--app-shadow-soft);transition:transform .16s ease}.visual-style-panel__switch-row[aria-checked=true] .visual-style-panel__switch{background:var(--app-focus)}.visual-style-panel__switch-row[aria-checked=true] .visual-style-panel__switch-dot{transform:translate(14px)}.visual-style-panel__conditionals-section{gap:10px}.visual-style-panel__conditional-list{display:grid;gap:9px}.visual-style-panel__conditional-rule{display:grid;gap:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:10px 11px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.visual-style-panel__conditional-line{display:flex;align-items:flex-start;gap:7px}.visual-style-panel__conditional-line+.visual-style-panel__conditional-line{margin-top:7px}.visual-style-panel__conditional-tag{flex:0 0 auto;margin-top:1px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.06em}.visual-style-panel__conditional-tag--if{background:var(--app-focus-soft);color:var(--app-focus-strong)}.visual-style-panel__conditional-tag--then{background:var(--app-success-bg);color:var(--app-success)}.visual-style-panel__conditional-expression{min-width:0;flex:1 1 auto;color:var(--app-text-strong);font-size:12.5px;font-weight:500;line-height:1.4}.visual-style-panel__conditional-expression code{border:1px solid var(--app-border-soft);border-radius:4px;padding:1px 5px;background:var(--app-bg);font-family:var(--mono);font-size:11px}.visual-style-panel__conditional-summary{margin:9px 0 0;border-top:1px solid var(--app-border-soft);padding-top:8px;color:var(--app-muted);font-size:11px;line-height:1.45}.visual-style-panel__conditional-menu{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;margin:-2px -3px 0 0;border:0;border-radius:5px;padding:0;background:transparent;color:var(--app-faint);cursor:pointer}.visual-style-panel__conditional-menu:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__conditional-menu:disabled{cursor:default;opacity:.55}.visual-style-panel__conditional-menu svg{width:14px;height:14px}.visual-style-panel__empty,.visual-style-panel__error{margin:12px 18px 0;border:1px solid var(--border);border-radius:var(--app-radius-card);padding:12px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.45}.visual-style-panel__segmented button[aria-pressed=true],.visual-style-panel__background-type-tabs button:hover,.visual-style-panel__background-type-tabs button.is-active,.visual-style-panel__background-type-tabs button[aria-pressed=true]{background:var(--app-focus-soft);color:var(--app-focus-strong)}.visual-style-panel__background-add{color:var(--app-focus)}.visual-style-panel__background-add>button,.visual-style-panel__background-add-menu,.visual-style-panel__background-layer-list,.visual-style-panel__background-row>input,.visual-style-panel__background-pair input,.visual-style-panel__background-color-inline input:not([type=color]),.visual-style-panel__background-type-tabs,.visual-style-panel__code-tabs button,.visual-style-panel__code-block pre,.visual-style-panel__css-rule pre,.visual-style-panel__workflow-card{border-color:var(--app-border);background-color:var(--app-surface);color:var(--app-text-strong)}.visual-style-panel__background-add>button,.visual-style-panel__background-type-tabs button,.visual-style-panel__code-tabs button{min-height:28px;border-radius:var(--app-radius-control)}.visual-style-panel__background-add>button:hover,.visual-style-panel__background-add>button[aria-expanded=true],.visual-style-panel__background-add-menu button:hover:not(:disabled),.visual-style-panel__background-layer-row:hover,.visual-style-panel__background-layer-row.is-active,.visual-style-panel__code-tabs button:hover,.visual-style-panel__code-tabs button.is-active,.visual-style-panel__workflow-card:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.visual-style-panel__background-add-menu button,.visual-style-panel__background-layer-select,.visual-style-panel__background-layer-remove,.visual-style-panel__background-type-tabs button,.visual-style-panel__workflow-card{color:var(--app-text-strong)}.visual-style-panel__background-layer-remove{color:var(--app-muted)}.visual-style-panel__background-layer-remove:hover{color:var(--app-danger-strong)}.visual-style-panel__background-add-menu button:disabled,.visual-style-panel__background-message,.visual-style-panel__background-empty,.visual-style-panel__background-row,.visual-style-panel__code-meta,.visual-style-panel__css-rule-header span,.visual-style-panel__code-empty,.visual-style-panel__workflow-card p,.visual-style-panel__workflow-card small{color:var(--app-muted)}.visual-style-panel__background-layer-thumb{border-color:var(--app-border);background-color:var(--app-surface-muted)}.visual-style-panel__background-editor{border-top-color:var(--app-border-soft)}.project-layout__right--design .visual-style-panel,.project-layout__right--design .visual-style-panel__controls{background:var(--app-bg)}.project-layout__right--design .visual-style-panel__tabs{height:40px;padding:0 16px}.project-layout__right--design .visual-style-panel__tabs button{font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__selected{min-height:44px;padding:8px 20px;background:var(--app-bg)}.project-layout__right--design .visual-style-panel__selected-badge{height:24px;padding:0 9px;border-radius:6px;background:color-mix(in srgb,var(--app-focus) 12%,transparent);color:var(--app-focus-strong);font-family:var(--mono);font-size:12px}.project-layout__right--design .visual-style-panel__selected-path{font-family:var(--mono);font-size:12px}.project-layout__right--design .visual-style-panel__selected-actions button{width:24px;height:24px;border-radius:5px}.project-layout__right--design .visual-style-panel__group-body{display:block;padding:0}.project-layout__right--design .visual-style-panel__section{gap:10px;padding:13px 20px;border-top:1px solid var(--app-border-soft)}.project-layout__right--design .visual-style-panel__section+.visual-style-panel__section{border-top:1px solid var(--app-border-soft)}.project-layout__right--design .visual-style-panel__section-title{color:var(--app-text-strong);font-size:10.5px;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.project-layout__right--design .visual-style-panel__section-header{min-height:22px}.project-layout__right--design .visual-style-panel__section-chevron{order:2;margin-left:auto;transform:rotate(90deg)}.project-layout__right--design .visual-style-panel__section-chevron.is-open{transform:rotate(270deg)}.project-layout__right--design .visual-style-panel__section-header .visual-style-panel__section-toggle{gap:6px}.project-layout__right--design .visual-style-panel__field,.project-layout__right--design .visual-style-panel__field-label,.project-layout__right--design .visual-style-panel__size-field,.project-layout__right--design .visual-style-panel__background-row,.project-layout__right--design .visual-style-panel__effects-row,.project-layout__right--design .visual-style-panel__border-row{color:var(--app-muted);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__property-row,.project-layout__right--design .visual-style-panel__identity-row{grid-template-columns:62px minmax(0,1fr);gap:8px}.project-layout__right--design .visual-style-panel__identity-field,.project-layout__right--design .visual-style-panel__class-field{gap:9px}.project-layout__right--design .visual-style-panel__keyed-input,.project-layout__right--design .visual-style-panel__field>input,.project-layout__right--design .visual-style-panel__field>select,.project-layout__right--design .visual-style-panel__identity-row input,.project-layout__right--design .visual-style-panel__identity-row select,.project-layout__right--design .visual-style-panel__readonly-value,.project-layout__right--design .visual-style-panel__typography-input-wrap input,.project-layout__right--design .visual-style-panel__size-input-wrap input,.project-layout__right--design .visual-style-panel__background-row>input,.project-layout__right--design .visual-style-panel__background-pair input,.project-layout__right--design .visual-style-panel__effects-value input,.project-layout__right--design .visual-style-panel__percent-input-wrap input,.project-layout__right--design .visual-style-panel__border-number-wrap input{height:30px;min-height:30px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__keyed-input{grid-template-columns:34px minmax(0,1fr);overflow:hidden}.project-layout__right--design .visual-style-panel__keyed-input>span,.project-layout__right--design .visual-style-panel__size-field>span:first-child{background:var(--app-bg-deep);color:var(--app-muted);font-size:11px;font-weight:600}.project-layout__right--design .visual-style-panel__class-input{min-height:40px;gap:7px;padding:7px;border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__class-chip{height:24px;box-sizing:border-box;border-color:var(--app-focus-border);border-radius:999px;padding:0 8px 0 10px;background:var(--app-focus-soft);color:var(--app-focus-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__segmented{height:30px;border-radius:var(--app-radius-control);background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__segmented--display{height:auto}.project-layout__right--design .visual-style-panel__segmented button{min-height:28px;color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__segmented button[aria-pressed=true],.project-layout__right--design .visual-style-panel__segmented button.is-active{background:var(--app-surface);color:var(--app-text-strong);box-shadow:inset 0 0 0 1px var(--app-border-soft)}.project-layout__right--design .visual-style-panel__spacing-legend{gap:8px;font-size:9px;letter-spacing:.045em;text-transform:uppercase}.project-layout__right--design .visual-style-panel__spacing-legend-source:before,.project-layout__right--design .visual-style-panel__spacing-legend-inherited:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px;vertical-align:-1px}.project-layout__right--design .visual-style-panel__spacing-diagram{min-height:142px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-surface-muted) 82%,var(--app-bg) 18%)}.project-layout__right--design .visual-style-panel__spacing-padding-box{top:25px;right:32px;bottom:26px;left:32px;border:1px solid var(--app-border);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-layout__right--design .visual-style-panel__size-field{grid-template-columns:46px minmax(0,1fr);overflow:hidden;gap:0;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__size-field>span:first-child{display:grid;height:100%;place-items:center;border-right:1px solid var(--app-border-soft)}.project-layout__right--design .visual-style-panel__size-input-wrap input{border:0;border-radius:0;background:transparent}.project-layout__right--design .visual-style-panel__typography-two-col{gap:8px}.project-layout__right--design .visual-style-panel__typography-two-col .visual-style-panel__property-row{grid-template-columns:44px minmax(0,1fr)}.project-layout__right--design .visual-style-panel__color-row{position:relative;grid-template-columns:58px minmax(0,1fr);gap:9px}.project-layout__right--design .visual-style-panel__color-swatch{width:56px;height:38px;border:1px solid var(--app-border);border-radius:7px;padding:0;cursor:pointer}.project-layout__right--design .visual-style-panel__color-input-wrap{grid-template-columns:minmax(0,1fr) 30px}.project-layout__right--design .visual-style-panel__color-variable-button{min-height:30px;font-size:12px}.project-layout__right--design .visual-style-panel__color-picker{right:0;width:234px;max-height:min(420px,calc(100vh - 120px));gap:9px;padding:10px;overflow:auto;border-radius:var(--app-radius-card)}.project-layout__right--design .visual-style-panel__color-picker-square{width:100%;height:136px;border:0;border-radius:7px;background:radial-gradient(circle at 12% 78%,transparent 0 8px,#fff 9px 11px,transparent 12px),linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,currentColor);color:inherit;cursor:crosshair}.project-layout__right--design .visual-style-panel__color-picker-hue,.project-layout__right--design .visual-style-panel__color-picker-alpha{width:100%;height:14px;accent-color:var(--app-focus)}.project-layout__right--design .visual-style-panel__color-picker-hue{accent-color:#4d6fff}.project-layout__right--design .visual-style-panel__color-picker-swatches button{width:100%;aspect-ratio:1;border:1px solid var(--app-border);border-radius:5px;padding:0;cursor:pointer}.project-layout__right--design .visual-style-panel__background-add{display:block;color:var(--app-muted)}.project-layout__right--design .visual-style-panel__background-add>button{display:inline-flex;width:100%;height:32px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);font-size:12px}.project-layout__right--design .visual-style-panel__background-add-menu{right:0;bottom:calc(100% + 6px);top:auto;min-width:184px;width:max-content;gap:2px;padding:5px;border-radius:var(--app-radius-card)}.project-layout__right--design .visual-style-panel__background-add-menu button{display:flex;align-items:center;gap:9px;min-width:172px;border-radius:var(--app-radius-control);padding:8px 9px;color:var(--app-text-strong);font-size:12.5px}.project-layout__right--design .visual-style-panel__background-layer-list{border-radius:var(--app-radius-control)}.project-layout__right--design .visual-style-panel__background-row{grid-template-columns:62px minmax(0,1fr)}.visual-style-panel__background-row{grid-template-columns:60px minmax(0,1fr)}.visual-style-panel__background-row>input,.visual-style-panel__background-pair input,.visual-style-panel__background-color-inline input:not([type=color]){height:28px;min-height:28px;border-radius:var(--app-radius-control);padding:0 9px}.visual-style-panel__background-unit-input input{padding-right:42px}.visual-style-panel__background-row>input:focus,.visual-style-panel__background-pair input:focus,.visual-style-panel__background-color-inline input:not([type=color]):focus{border-color:var(--app-focus);outline:2px solid var(--app-focus-soft);outline-offset:1px}.visual-style-panel__code-tabs{gap:6px}.visual-style-panel__code-tabs button{padding:0 8px;font-size:12px}.visual-style-panel__code-block pre,.visual-style-panel__css-rule pre{border-radius:var(--app-radius-control);background:var(--app-code-bg);color:var(--app-text-strong)}.visual-style-panel__empty,.visual-style-panel__error{margin:10px 14px 0;border-color:var(--app-border);background:var(--app-surface);color:var(--app-muted);font-size:12px}.visual-style-panel__error{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-layout__right--design .visual-style-panel{display:flex;min-height:0;height:100%;flex-direction:column;background:var(--app-bg);color:var(--app-text)}.project-layout__right--design .visual-style-panel__tabs{display:flex;flex:0 0 auto;height:40px;padding:0 6px;border-bottom:1px solid var(--app-border);background:var(--app-bg);box-sizing:border-box}.project-layout__right--design .visual-style-panel__tabs button{position:relative;flex:1 1 0;min-width:0;border:0;border-radius:0;background:transparent;color:var(--app-muted);font:inherit;font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__tabs button:hover{color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__tabs button[aria-selected=true]{background:transparent;color:var(--app-text-strong);font-weight:600}.project-layout__right--design .visual-style-panel__tabs button[aria-selected=true]:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.project-layout__right--design .visual-style-panel__controls{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;background:var(--app-bg)}.project-layout__right--design .visual-style-panel__section-group,.project-layout__right--design .visual-style-panel__group-body{display:block;padding:0;border:0;background:transparent}.project-layout__right--design .visual-style-panel__section-group+.visual-style-panel__section-group{border-top:0}.project-layout__right--design .visual-style-panel__selected{position:sticky;top:0;z-index:2;display:flex;min-height:45px;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg)}.project-layout__right--design .visual-style-panel__selected-badge{display:inline-flex;height:22px;flex:0 0 auto;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:var(--app-radius-control);background:var(--app-focus-soft);color:var(--app-focus-strong);font-family:var(--mono);font-size:11.5px;font-weight:600}.project-layout__right--design .visual-style-panel__selected-badge svg{width:13px;height:13px}.project-layout__right--design .visual-style-panel__selected-path{min-width:0;color:var(--app-muted);font-family:var(--mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-layout__right--design .visual-style-panel__selected-actions{display:flex;flex:0 0 auto;gap:2px;margin-left:auto}.project-layout__right--design .visual-style-panel__selected-actions button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--app-faint)}.project-layout__right--design .visual-style-panel__selected-actions button:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__selected-actions svg{width:14px;height:14px}.project-layout__right--design .visual-style-panel__style-select-sentinel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-layout__right--design .visual-style-panel__section{display:block;padding:0;border:0;border-bottom:1px solid var(--app-border-soft);border-radius:0;background:transparent}.project-layout__right--design .visual-style-panel__section+.visual-style-panel__section{border-top:0}.project-layout__right--design .visual-style-panel__section-header{display:flex;min-height:0;align-items:center;gap:8px;padding:11px 14px;border:0;background:transparent}.project-layout__right--design .visual-style-panel__section-header .visual-style-panel__section-toggle{display:flex;width:100%;min-width:0;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left}.project-layout__right--design .visual-style-panel__section-title{flex:1 1 auto;margin:0;color:var(--app-text);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.project-layout__right--design .visual-style-panel__section-chevron{display:grid;flex:0 0 auto;width:14px;height:14px;place-items:center;margin-left:auto;color:var(--app-faint);transform:rotate(0);transition:transform .15s ease}.project-layout__right--design .visual-style-panel__section-header-extra+.visual-style-panel__section-chevron{margin-left:4px}.project-layout__right--design .visual-style-panel__section-chevron.is-open{transform:rotate(90deg)}.project-layout__right--design .visual-style-panel__section-chevron svg{width:14px;height:14px}.project-layout__right--design .visual-style-panel__section-body{display:block;padding:0 14px 15px}.project-layout__right--design .visual-style-panel__identity-section .visual-style-panel__section-body{padding-bottom:14px}.project-layout__right--design .visual-style-panel__field,.project-layout__right--design .visual-style-panel__field-label,.project-layout__right--design .visual-style-panel__property-row>label,.project-layout__right--design .visual-style-panel__identity-row>span,.project-layout__right--design .visual-style-panel__background-row>label,.project-layout__right--design .visual-style-panel__effects-row>label,.project-layout__right--design .visual-style-panel__border-row>label{color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__property-row,.project-layout__right--design .visual-style-panel__identity-row,.project-layout__right--design .visual-style-panel__background-row,.project-layout__right--design .visual-style-panel__effects-row,.project-layout__right--design .visual-style-panel__border-row{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.project-layout__right--design .visual-style-panel__property-row:last-child,.project-layout__right--design .visual-style-panel__identity-row:last-child,.project-layout__right--design .visual-style-panel__background-row:last-child,.project-layout__right--design .visual-style-panel__effects-row:last-child,.project-layout__right--design .visual-style-panel__border-row:last-child{margin-bottom:0}.project-layout__right--design .visual-style-panel__class-field{display:grid;gap:8px}.project-layout__right--design .visual-style-panel__identity-field,.project-layout__right--design .visual-style-panel__identity-row input,.project-layout__right--design .visual-style-panel__identity-row select,.project-layout__right--design .visual-style-panel__readonly-value,.project-layout__right--design .visual-style-panel__field>input,.project-layout__right--design .visual-style-panel__field>select,.project-layout__right--design .visual-style-panel__typography-input-wrap input,.project-layout__right--design .visual-style-panel__background-row>input,.project-layout__right--design .visual-style-panel__background-pair input,.project-layout__right--design .visual-style-panel__effects-value input,.project-layout__right--design .visual-style-panel__percent-input-wrap input,.project-layout__right--design .visual-style-panel__border-number-wrap input,.project-layout__right--design .visual-style-panel__border-row select{height:28px;min-height:28px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__identity-field,.project-layout__right--design .visual-style-panel__keyed-input{display:grid;grid-template-columns:28px minmax(0,1fr);height:28px;min-height:28px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__identity-field>span,.project-layout__right--design .visual-style-panel__keyed-input>span{display:grid;height:100%;place-items:center;border-right:1px solid var(--app-border-soft);background:var(--app-bg-deep);color:var(--app-muted);font-size:11px;font-weight:600}.project-layout__right--design .visual-style-panel__identity-field input,.project-layout__right--design .visual-style-panel__keyed-input input{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0 8px;outline:0}.project-layout__right--design .visual-style-panel__identity-field:focus-within,.project-layout__right--design .visual-style-panel__keyed-input:focus-within,.project-layout__right--design .visual-style-panel__class-input:focus-within{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-layout__right--design .visual-style-panel__class-input{display:flex;min-height:40px;align-items:center;gap:7px;padding:7px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__class-input input{min-width:0;height:24px;border:0;background:transparent;outline:0;font:inherit;font-size:12px}.project-layout__right--design .visual-style-panel__class-chip{display:inline-flex;height:24px;align-items:center;gap:6px;box-sizing:border-box;padding:0 8px 0 10px;border:1px solid var(--app-focus-border);border-radius:999px;background:var(--app-focus-soft);color:var(--app-focus-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__class-chip button,.project-layout__right--design .visual-style-panel__class-menu-button{display:grid;place-items:center;border:0;background:transparent;color:var(--app-muted)}.project-layout__right--design .visual-style-panel__scope-hint{margin:0;color:var(--app-muted);font-size:11px;line-height:1.4}.project-layout__right--design .visual-style-panel__segmented{display:flex;height:auto;gap:2px;padding:2px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__segmented--display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.project-layout__right--design .visual-style-panel__segmented button{display:grid;min-height:26px;flex:1 1 0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--app-muted);font:inherit;font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__segmented--display button{border-right:1px solid var(--app-border);border-radius:0}.project-layout__right--design .visual-style-panel__segmented--display button:nth-child(4n){border-right:0}.project-layout__right--design .visual-style-panel__segmented--display button:nth-child(-n+4){border-bottom:1px solid var(--app-border)}.project-layout__right--design .visual-style-panel__segmented button[aria-pressed=true],.project-layout__right--design .visual-style-panel__segmented button.is-active{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--app-shadow-soft)}.project-layout__right--design .visual-style-panel__spacing-legend{display:flex;flex:0 0 auto;gap:9px;color:var(--app-faint);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.project-layout__right--design .visual-style-panel__spacing-legend-source:before,.project-layout__right--design .visual-style-panel__spacing-legend-inherited:before{content:"";display:inline-flex;width:7px;height:7px;margin-right:4px;border-radius:2px;vertical-align:-1px}.project-layout__right--design .visual-style-panel__spacing-legend-source:before{background:var(--app-focus)}.project-layout__right--design .visual-style-panel__spacing-legend-inherited:before{background:var(--app-border-strong)}.project-layout__right--design .visual-style-panel__spacing-diagram{position:relative;width:min(100%,248px);max-width:248px;height:142px;min-height:142px;box-sizing:border-box;margin:0 auto;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__spacing-padding-box{position:absolute;top:25px;right:32px;bottom:26px;left:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__spacing-diagram:after{display:none}.project-layout__right--design .visual-style-panel__spacing-label{position:absolute;z-index:5;color:var(--app-faint);font-size:8.5px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase;pointer-events:none}.project-layout__right--design .visual-style-panel__spacing-label--margin{top:9px;left:10px}.project-layout__right--design .visual-style-panel__spacing-label--padding{top:10px;left:12px}.project-layout__right--design .visual-style-panel__spacing-input{position:absolute;z-index:6;width:28px;height:20px;box-sizing:border-box;border:0;border-radius:4px;padding:0 4px;background:transparent;color:var(--app-text-strong);font:650 11px/1 var(--mono);text-align:center;outline:0}.project-layout__right--design .visual-style-panel__spacing-content-size{position:absolute;z-index:4;top:50%;left:50%;display:inline-flex;width:min(104px,calc(100% - 76px));min-width:76px;height:26px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--app-focus-border);border-radius:5px;padding:0 7px;background:var(--app-focus-soft);color:var(--app-focus-strong);font:700 11px/1 var(--mono);overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%,-50%)}.project-layout__right--design .visual-style-panel__spacing-input--source:not(.visual-style-panel__spacing-input--linked){background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-layout__right--design .visual-style-panel__spacing-input--margin-top{top:5px;left:50%;transform:translate(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--margin-right{top:50%;right:2px;transform:translateY(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--margin-bottom{bottom:5px;left:50%;transform:translate(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--margin-left{top:50%;left:2px;transform:translateY(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--padding-top{top:8px;left:50%;transform:translate(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--padding-right{top:50%;right:6px;transform:translateY(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--padding-bottom{bottom:8px;left:50%;transform:translate(-50%)}.project-layout__right--design .visual-style-panel__spacing-input--padding-left{top:50%;left:6px;transform:translateY(-50%)}.project-layout__right--design .visual-style-panel__spacing-input:focus{background:var(--app-surface);box-shadow:0 0 0 1.5px var(--app-focus)}.project-layout__right--design .visual-style-panel__size-grid,.project-layout__right--design .visual-style-panel__typography-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-layout__right--design .visual-style-panel__typography-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-layout__right--design .visual-style-panel__typography-more{display:grid;gap:8px}.project-layout__right--design .visual-style-panel__typography-more-button{min-height:28px;border-color:var(--app-border);background:var(--app-surface);color:var(--app-muted);font-size:12px;font-weight:600}.project-layout__right--design .visual-style-panel__text-shadow-row{grid-template-columns:82px minmax(0,1fr) 28px}.project-layout__right--design .visual-style-panel__size-field{display:grid;height:28px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__size-field>span:first-child{display:grid;height:100%;place-items:center;border-right:1px solid var(--app-border-soft);background:var(--app-bg-deep);color:var(--app-muted);font-size:11px;font-weight:600}.project-layout__right--design .visual-style-panel__size-input-wrap input{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent;padding:0 42px 0 8px;font:inherit;font-size:12px;outline:0}.project-layout__right--design .visual-style-panel__size-control,.project-layout__right--design .visual-style-panel__size-more{gap:8px}.project-layout__right--design .visual-style-panel__size-row{grid-template-columns:60px minmax(0,1fr);gap:8px;color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__size-more-button,.project-layout__right--design .visual-style-panel__ratio-select>button{height:28px;min-height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__size-more-button{color:var(--app-muted)}.project-layout__right--design .visual-style-panel__segmented--overflow,.project-layout__right--design .visual-style-panel__segmented--box-sizing,.project-layout__right--design .visual-style-panel__segmented--float,.project-layout__right--design .visual-style-panel__segmented--clear{height:28px}.project-layout__right--design .visual-style-panel__position-control,.project-layout__right--design .visual-style-panel__position-float-clear{gap:8px}.project-layout__right--design .visual-style-panel__position-row{grid-template-columns:60px minmax(0,1fr);gap:8px;color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__position-select>button,.project-layout__right--design .visual-style-panel__position-more-button{height:28px;min-height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__position-more-button{color:var(--app-muted)}.project-layout__right--design .visual-style-panel__size-unit{right:8px;color:var(--app-faint);font-family:var(--mono);font-size:10px}.project-layout__right--design .visual-style-panel__typography-two-col .visual-style-panel__property-row{grid-template-columns:42px minmax(0,1fr)}.project-layout__right--design .visual-style-panel__color-row{position:relative;display:grid;grid-template-columns:60px 56px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.project-layout__right--design .visual-style-panel__color-row>label{color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__color-state-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.project-layout__right--design .visual-style-panel__color-swatch{width:56px;height:38px;border:1px solid var(--app-border);border-radius:7px;padding:0}.project-layout__right--design .visual-style-panel__color-input-wrap{display:grid;height:28px;grid-template-columns:minmax(0,1fr) 30px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__color-input-wrap input{width:100%;height:100%;border:0;background:transparent;padding:0 8px;color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:11.5px;outline:0}.project-layout__right--design .visual-style-panel__color-variable-button{min-height:0;border:0;border-left:1px solid var(--app-border-soft);border-radius:0;background:transparent;color:var(--app-text-strong);font-size:11px}.project-layout__right--design .visual-style-panel__color-variable-button:before{content:""}.project-layout__right--design .visual-style-panel__color-picker{right:0;z-index:30;width:236px;max-height:min(420px,calc(100vh - 120px));gap:9px;padding:12px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-layout__right--design .visual-style-panel__color-picker-square{width:100%;height:132px;border:0;border-radius:7px}.project-layout__right--design .visual-style-panel__color-picker-hue,.project-layout__right--design .visual-style-panel__color-picker-alpha{width:100%;height:14px}.project-layout__right--design .visual-style-panel__color-picker-values{display:grid;grid-template-columns:minmax(0,1fr) 60px 30px;gap:7px}.project-layout__right--design .visual-style-panel__color-picker-values input,.project-layout__right--design .visual-style-panel__color-picker-values button{height:30px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:12px;text-align:center}.project-layout__right--design .visual-style-panel__color-picker-swatches{display:grid;gap:7px}.project-layout__right--design .visual-style-panel__color-picker-swatches>span{color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-layout__right--design .visual-style-panel__color-picker-swatches>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.project-layout__right--design .visual-style-panel__color-picker-swatches button{width:100%;aspect-ratio:1;border:1px solid var(--app-border);border-radius:5px;padding:0}.project-layout__right--design .visual-style-panel__background-add{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:9px;color:var(--app-focus);font-size:12px;font-weight:600}.project-layout__right--design .visual-style-panel__background-add>button{display:inline-grid;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:17px;font-weight:600;line-height:1}.project-layout__right--design .visual-style-panel__background-add>button:hover,.project-layout__right--design .visual-style-panel__background-add>button[aria-expanded=true]{border-color:var(--app-focus);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-layout__right--design .visual-style-panel__background-add-menu{right:0;bottom:calc(100% + 6px);top:auto;min-width:184px;width:max-content;gap:2px;padding:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow)}.project-layout__right--design .visual-style-panel__background-add-menu button{display:flex;min-width:172px;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--app-radius-control);color:var(--app-text-strong);font-size:12.5px}.project-layout__right--design .visual-style-panel__background-add-menu button:hover:not(:disabled){background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__background-add-menu-icon{width:24px;height:24px;flex:0 0 auto;border-radius:5px;background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__background-add-menu-icon--linear{background:linear-gradient(120deg,#3f72ad,#e4ecf3)}.project-layout__right--design .visual-style-panel__background-add-menu-icon--radial{background:radial-gradient(circle at 35% 30%,#c08532,#2c2b27)}.project-layout__right--design .visual-style-panel__background-add-menu-icon--solid{background:#00000080}.project-layout__right--design .visual-style-panel__background-empty,.project-layout__right--design .visual-style-panel__background-message{margin:0 0 12px;color:var(--app-muted);font-size:11.5px}.project-layout__right--design .visual-style-panel__background-layer-list{border:1px solid var(--app-border);border-radius:var(--app-radius-control);overflow:hidden}.project-layout__right--design .visual-style-panel__background-layer-select,.project-layout__right--design .visual-style-panel__background-layer-remove{min-height:32px;border-radius:0}.project-layout__right--design .visual-style-panel__background-editor{gap:9px;margin-bottom:10px;border-top:0;padding-top:0}.project-layout__right--design .visual-style-panel__background-row{grid-template-columns:62px minmax(0,1fr);color:var(--app-muted);font-size:12px}.project-layout__right--design .visual-style-panel__background-type-tabs,.project-layout__right--design .visual-style-panel__background-size-icons{border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted)}.project-layout__right--design .visual-style-panel__background-type-tabs button,.project-layout__right--design .visual-style-panel__background-size-icons button{border-right-color:var(--app-border);color:var(--app-muted)}.project-layout__right--design .visual-style-panel__background-type-tabs button:hover,.project-layout__right--design .visual-style-panel__background-type-tabs button[aria-pressed=true],.project-layout__right--design .visual-style-panel__background-size-icons button:hover,.project-layout__right--design .visual-style-panel__background-size-icons button[aria-pressed=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__background-image-control{gap:8px}.project-layout__right--design .visual-style-panel__background-image-preview img,.project-layout__right--design .visual-style-panel__background-image-preview>span{border-color:var(--app-border);background-color:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__background-choose-image{height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__background-gradient-preview{height:18px;border-color:var(--app-border)}.project-layout__right--design .visual-style-panel__background-repeat-row{color:var(--app-muted)}.project-layout__right--design .visual-style-panel__border-row--box{grid-template-columns:56px minmax(0,1fr)}.project-layout__right--design .visual-style-panel__border-preview{width:40px;height:40px;border-radius:7px}.project-layout__right--design .visual-style-panel__effects-value,.project-layout__right--design .visual-style-panel__border-number-wrap,.project-layout__right--design .visual-style-panel__percent-input-wrap{height:28px;border-radius:var(--app-radius-control)}.project-layout__right--design .visual-style-panel__opacity-range{accent-color:var(--app-focus)}.project-layout__right--design .visual-style-panel__custom-list{display:grid;gap:8px}.project-layout__right--design .visual-style-panel__custom-add,.project-layout__right--design .visual-style-panel__custom-empty{width:100%;min-height:46px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted)}.project-layout__right--design .visual-style-panel__custom-add{justify-content:flex-start;padding:0 14px;font-size:13px}.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-tabs,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-block,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__css-rules,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-empty{margin-right:14px;margin-left:14px}.project-layout__right--design .visual-style-panel__code-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.project-layout__right--design .visual-style-panel__code-tabs button{height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px}.project-layout__right--design .visual-style-panel__code-tabs button.is-active{background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__code-meta{display:block;margin-bottom:8px;color:var(--app-muted);font-size:11.5px}.project-layout__right--design .visual-style-panel__code-block,.project-layout__right--design .visual-style-panel__css-rules,.project-layout__right--design .visual-style-panel__code-empty{margin-bottom:15px}.project-layout__right--design .visual-style-panel__code-block pre,.project-layout__right--design .visual-style-panel__css-rule pre{border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg-deep);color:var(--app-text-strong);font-family:var(--mono);font-size:11px;line-height:1.5}.project-layout__right--design .visual-style-panel__effects-row>span,.project-layout__right--design .visual-style-panel__border-row>span:first-child{color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__border-block--radius .visual-style-panel__border-row{grid-template-columns:60px auto minmax(0,1fr);margin-bottom:8px}.project-layout__right--design .visual-style-panel__border-block--radius .visual-style-panel__border-mode{width:auto;height:auto;overflow:visible;border:0;background:transparent}.project-layout__right--design .visual-style-panel__border-block--borders{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start;padding-top:4px}.project-layout__right--design .visual-style-panel__border-block--borders>.visual-style-panel__border-row--top{display:contents}.project-layout__right--design .visual-style-panel__border-block--borders>.visual-style-panel__border-row--top>span:first-child{grid-column:1;grid-row:1;align-self:start;padding-top:2px}.project-layout__right--design .visual-style-panel__border-block--borders>.visual-style-panel__border-row--top>.visual-style-panel__border-mode{grid-column:1;grid-row:2;justify-self:start}.project-layout__right--design .visual-style-panel__border-mode button{width:24px;height:24px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted)}.project-layout__right--design .visual-style-panel__border-mode button:hover,.project-layout__right--design .visual-style-panel__border-mode button[aria-pressed=true]{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-layout__right--design .visual-style-panel__border-number-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__border-number-wrap input{width:100%;height:100%;border:0;border-radius:0;background:transparent;text-align:center;outline:0}.project-layout__right--design .visual-style-panel__border-editor{display:grid;grid-column:1 / -1;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:start}.project-layout__right--design .visual-style-panel__border-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.project-layout__right--design .visual-style-panel__border-fields .visual-style-panel__property-row{grid-template-columns:56px minmax(0,1fr);margin-bottom:0}.project-layout__right--design .visual-style-panel__border-fields .visual-style-panel__border-number-wrap,.project-layout__right--design .visual-style-panel__border-fields select,.project-layout__right--design .visual-style-panel__border-style-segmented{min-width:0}.project-layout__right--design .visual-style-panel__border-style-segmented{height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-layout__right--design .visual-style-panel__border-style-segmented button{min-height:26px;border-right-color:var(--app-border);color:var(--app-muted)}.project-layout__right--design .visual-style-panel__border-style-segmented button:hover,.project-layout__right--design .visual-style-panel__border-style-segmented button[aria-pressed=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__effects-row{grid-template-columns:74px minmax(0,1fr);align-items:start}.project-layout__right--design .visual-style-panel__effects-value{display:grid;height:auto;min-height:28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px}.project-layout__right--design .visual-style-panel__effects-value input,.project-layout__right--design .visual-style-panel__effects-none{width:100%;min-height:32px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:11.5px}.project-layout__right--design .visual-style-panel__effects-value input{padding:0 9px}.project-layout__right--design .visual-style-panel__effects-none{padding:7px 9px;text-align:left}.project-layout__right--design .visual-style-panel__effects-reset{height:26px;min-height:26px;align-self:start;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);font:inherit;font-size:11px}.project-layout__right--design .visual-style-panel__effects-reset:hover{background:var(--app-bg-deep);color:var(--app-focus-strong)}.project-layout__right--design .visual-style-panel__effects-outline{gap:8px}.project-layout__right--design .visual-style-panel__effects-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-layout__right--design .visual-style-panel__effects-two-col .visual-style-panel__property-row{grid-template-columns:48px minmax(0,1fr);margin-bottom:0}.project-layout__right--design .visual-style-panel__effect-disclosure{gap:6px;margin-bottom:2px}.project-layout__right--design .visual-style-panel__effect-header-row{min-height:28px;color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__effect-header-row>button{width:26px;height:26px;border-radius:var(--app-radius-control);color:var(--app-muted);font-size:16px}.project-layout__right--design .visual-style-panel__effect-header-row>button:hover{border-color:var(--app-border);background:var(--app-bg-deep);color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__effect-summary{min-height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);padding:5px 8px;background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:600}.project-layout__right--design .visual-style-panel__effect-summary>span{border-color:var(--app-border);background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__effect-summary:hover,.project-layout__right--design .visual-style-panel__effect-summary[aria-expanded=true]{border-color:var(--app-border-strong);background:var(--app-bg-deep)}.project-layout__right--design .visual-style-panel__effect-editor{gap:8px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted)}.project-layout__right--design .visual-style-panel__effect-editor-row,.project-layout__right--design .visual-style-panel__effect-metric-row{color:var(--app-muted);font-size:11.5px;font-weight:500}.project-layout__right--design .visual-style-panel__effect-editor-row input,.project-layout__right--design .visual-style-panel__effect-editor-row select,.project-layout__right--design .visual-style-panel__effect-number-wrap input{height:28px;min-height:28px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-size:12px;font-weight:500}.project-layout__right--design .visual-style-panel__effect-metric-row input[type=range]{accent-color:var(--app-focus)}.project-layout__right--design .visual-style-panel__effect-number-wrap{overflow:hidden;border-radius:var(--app-radius-control)}.project-layout__right--design .visual-style-panel__effect-number-wrap span{color:var(--app-muted)}.project-layout__right--design .visual-style-panel__opacity-control{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px}.project-layout__right--design .visual-style-panel__opacity-control input[type=range]{width:100%;accent-color:var(--app-focus)}.project-layout__right--design .visual-style-panel__custom-properties{display:grid;gap:8px}.project-layout__right--design .visual-style-panel__custom-property-row{display:grid;gap:5px}.project-layout__right--design .visual-style-panel__custom-property-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:8px;align-items:center}.project-layout__right--design .visual-style-panel__custom-property-fields span{display:none}.project-layout__right--design .visual-style-panel__custom-property-fields input{width:100%;height:30px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-family:var(--mono);font-size:12px;padding:0 9px}.project-layout__right--design .visual-style-panel__custom-property-fields input:first-child{color:var(--app-text-strong)}.project-layout__right--design .visual-style-panel__custom-property-fields button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--app-muted)}.project-layout__right--design .visual-style-panel__custom-property-add{width:100%;min-height:32px;justify-content:center;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);font:inherit;font-size:12px;font-weight:600}.project-layout__right--design .visual-style-panel__custom-property-add:hover{border-color:var(--app-focus);background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-tabs,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-block,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__css-rules,.project-layout__right--design .visual-style-panel__code-section .visual-style-panel__code-empty{margin:0}.project-layout__right--design .visual-style-panel__code-editor{margin:0 14px 15px;overflow:hidden;border:1px solid #2b2923;border-radius:7px;background:#181713;box-shadow:0 1px #ffffff0a inset}.project-layout__right--design .visual-style-panel__code-tabs{display:flex;min-height:32px;align-items:stretch;gap:0;margin:0;border-bottom:1px solid #2b2923;background:#1f1e1a}.project-layout__right--design .visual-style-panel__code-tabs button{display:inline-flex;width:auto;height:auto;min-height:32px;align-items:center;gap:6px;border:0;border-right:1px solid #2b2923;border-radius:0;background:transparent;color:#a9a399;font-size:11px;font-weight:600;padding:0 10px}.project-layout__right--design .visual-style-panel__code-tabs button.is-active{background:#14130f;color:#f4f1e8}.project-layout__right--design .visual-style-panel__code-file-icon{width:10px;height:12px;border:1px solid #4e84d8;border-radius:2px;background:#4e84d821}.project-layout__right--design .visual-style-panel__code-file-icon--html{border-color:#c27a37;background:#c27a3724}.project-layout__right--design .visual-style-panel__code-copy{margin-left:auto;border-right:0;color:#a9a399}.project-layout__right--design .visual-style-panel__code-meta{display:block;padding:8px 11px 0;color:#8f887d;font-family:var(--mono);font-size:10.5px}.project-layout__right--design .visual-style-panel__code-block,.project-layout__right--design .visual-style-panel__css-rule{display:block;margin:0;border:0;background:transparent}.project-layout__right--design .visual-style-panel__code-block pre,.project-layout__right--design .visual-style-panel__css-rule pre{max-height:260px;margin:0;overflow:auto;border:0;border-radius:0;background:#181713;color:#d8d2c7;font-family:var(--mono);font-size:11px;line-height:1.55;padding:10px 12px 13px}.project-layout__right--design .visual-style-panel__code-empty{margin:0;padding:12px;color:#a9a399;font-size:12px}.project-layout__right--design .visual-style-panel__color-variable-button svg{width:14px;height:14px}.agent-activity__steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-activity__step{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.agent-activity__step div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.agent-activity__step strong{min-width:0;font-size:13px;line-height:1.25}.agent-activity__step span{flex:0 0 auto;color:var(--muted);font-size:11px}.agent-activity__step p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.agent-activity__step--running,.agent-activity__step--completed{border-left-color:var(--text-h);background:var(--surface)}.agent-activity__step--failed,.agent-activity__step--blocked{border-left-color:var(--app-danger);background:var(--app-danger-bg)}.agent-activity__step--skipped,.agent-activity__step--pending{border-left-color:var(--border);background:var(--bg-subtle)}.project-shell__resize-handle{position:absolute;top:var(--project-header-height);bottom:0;width:8px;box-sizing:border-box;background:transparent;border:0 solid transparent;padding:0;cursor:col-resize;z-index:20}.project-shell__resize-handle--left:hover{border-right:2px solid var(--accent)}.project-shell__resize-handle--right:hover{border-left:2px solid var(--accent)}.project-shell__resize-handle--left{left:var(--left-w, 320px);transform:translate(-50%)}.project-shell__resize-handle--right{right:var(--right-w, 280px);transform:translate(50%)}.project-shell__resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-header__left-trailing-controls,.project-header__right-leading-controls{display:inline-flex;align-items:center;flex:0 0 auto}.project-header__left-trailing-controls{margin-left:auto}.project-shell--left-collapsed{--project-left-column-width: var(--project-left-collapsed-column-width)}.project-shell--right-collapsed{--project-right-column-width: var(--project-right-collapsed-column-width)}.project-shell--left-collapsed .project-header--left{gap:12px}.project-shell--left-collapsed .project-header--left .project-header__title{display:flex;flex:0 0 var(--project-left-collapsed-title-width);width:var(--project-left-collapsed-title-width)}.project-shell--left-collapsed .project-header--left .project-header__subtitle{display:none}.project-shell--left-collapsed .project-header--left .project-header__name-button,.project-shell--left-collapsed .project-header--left .project-header__name-input{width:100%;min-width:0}.project-shell--left-collapsed .project-header__left-trailing-controls{margin-left:0}.project-shell--right-collapsed .project-header--right{justify-content:space-between}.project-shell--right-collapsed .project-header__sidebar-view-switcher{display:none}.project-shell--right-collapsed>.project-layout__right{display:none}.project-shell--left-collapsed>.right-panel{border-right-color:transparent;opacity:0;pointer-events:none;transform:translate(-8px)}.project-shell--left-collapsed .project-shell__resize-handle--left,.project-shell--right-collapsed .project-shell__resize-handle--right{display:none}.project-shell--left-collapsed .project-shell__main{grid-column:2}.project-shell--right-collapsed .project-shell__main{grid-column:2 / span 2}.project-shell--left-collapsed.project-shell--right-collapsed .project-shell__main{grid-column:1 / span 3}.project-settings{height:100%;min-height:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:row;background:var(--app-bg);color:var(--app-text)}.project-settings__nav{width:218px;flex:0 0 auto;min-height:0;overflow-y:auto;border-right:1px solid var(--app-border);background:var(--app-bg);padding:12px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:1px}.project-settings__nav-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.project-settings__nav-group{padding:9px 9px 6px;color:var(--app-faint);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-settings__nav-link{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;border-radius:var(--app-radius-control);padding:8px 9px;color:var(--app-text);font-size:12.5px;line-height:1.3;text-decoration:none}.project-settings__nav-link svg{width:16px;height:16px;flex:0 0 auto;color:var(--app-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.project-settings__nav-link:hover,.project-settings__nav-link:focus-visible,.project-settings__nav-link--active{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-settings__nav-link--active{background:var(--app-focus-soft);color:var(--app-focus-strong);font-weight:600}.project-settings__nav-link--active svg{color:var(--app-focus-strong)}.project-settings__nav-link--danger.project-settings__nav-link--active{background:var(--app-danger-soft);color:var(--app-danger)}.project-settings__nav-link--danger.project-settings__nav-link--active svg{color:var(--app-danger)}.project-settings__nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-settings__content{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;box-sizing:border-box;padding:24px 28px 40px;display:flex;flex-direction:column;gap:18px;background:var(--app-surface)}.project-settings__save-bar{position:sticky;top:0;z-index:4;width:min(720px,100%);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--app-bg) 94%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--app-shadow) 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-settings__save-bar--dirty{border-color:var(--app-warning);background:color-mix(in srgb,var(--app-warning-soft) 48%,var(--app-bg))}.project-settings__save-bar div{min-width:0;display:flex;flex-direction:column;gap:2px}.project-settings__save-bar strong{color:var(--app-text-strong);font-size:13px;font-weight:700;line-height:1.3}.project-settings__save-bar span{color:var(--app-muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings__save-bar button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--app-focus);border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.project-settings__save-bar button:hover:not(:disabled){border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.project-settings__save-bar button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-settings__save-bar button:disabled{cursor:not-allowed;opacity:.58}.project-settings__section{width:min(720px,100%);flex:0 0 auto;scroll-margin-top:24px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg);padding:17px;box-sizing:border-box;overflow:hidden}.project-settings__section--version-history{padding:0}.project-settings__section h2{margin:0 0 4px;color:var(--app-text-strong);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.project-settings__section p,.project-settings__section span{color:var(--app-muted);font-size:13px;line-height:1.5}.project-settings__section>p:first-of-type{margin:0 0 16px}.project-settings__section p{margin:0}.project-settings__section code{padding:1px 5px;border-radius:4px;background:var(--app-code-bg);color:var(--app-text-strong);font:12px/1.4 var(--mono)}.project-settings__section a{color:var(--app-focus-strong);text-decoration:none;overflow-wrap:anywhere}.project-settings__section a:hover{text-decoration:underline}.project-settings__code-block{margin:12px 0 0;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-code-bg);color:var(--app-text-strong);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.project-settings__section form{display:flex;flex-direction:column;gap:15px;margin-top:15px}.project-settings__section form>div{display:flex;flex-direction:column;gap:5px}.project-settings__section label{color:var(--app-text-strong);font-size:12px;font-weight:600}.project-settings__section input,.project-settings__section select,.project-settings__section textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);box-sizing:border-box;font:inherit;font-size:13px;outline:0}.project-settings__section select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2384827a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}.project-settings__section textarea{resize:vertical;min-height:80px;padding:10px 12px;line-height:1.5}.project-settings__section input:focus,.project-settings__section select:focus,.project-settings__section textarea:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft);background:var(--app-surface)}.project-settings__section button:not(.project-settings__delete-link){align-self:flex-start;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.project-settings__section button:not(.project-settings__delete-link):hover:not(:disabled){background:var(--app-bg-deep)}.project-settings__section button[type=submit]:not(.project-settings__delete-link){border-color:var(--app-focus);background:var(--app-focus);color:#fff}.project-settings__section button[type=submit]:not(.project-settings__delete-link):hover:not(:disabled){border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.project-settings__section button:not(.project-settings__delete-link):focus-visible{outline:0;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-settings__section button:disabled{color:var(--app-muted);cursor:not-allowed;opacity:.65}.project-settings__section [role=alert]{color:var(--app-danger-strong)}.project-settings__section [role=status]{color:var(--app-success)}.project-settings__action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:15px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-settings__action-row>div{min-width:0}.project-settings__action-row strong{display:block;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.4}.project-settings__action-row p{margin-top:3px}.project-settings__action-row button:not(.project-settings__delete-link){flex:0 0 auto;margin-top:1px}.project-ai-models__header,.project-ai-models__editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-ai-models__header h2,.project-ai-models__editor-header h3{margin:0 0 4px}.project-ai-models__summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.project-ai-models__summary span,.project-ai-models__models span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-muted);font-size:11px;line-height:1}.project-ai-models__empty{display:grid;gap:4px;margin-top:12px;padding:13px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-panel);background:var(--app-bg)}.project-ai-models__empty strong{color:var(--app-text-strong);font-size:13px}.project-ai-models__cards{display:grid;gap:10px;margin-top:12px}.project-ai-models__card{display:grid;gap:10px;padding:13px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface)}.project-ai-models__card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.project-ai-models__card-header strong{display:block;color:var(--app-text-strong);font-size:13px;font-weight:600}.project-ai-models__card-header span:not(.project-ai-models__mark):not(.project-ai-models__status),.project-ai-models__card>small,.project-ai-models__model-list small{color:var(--app-muted);font-size:11.5px;line-height:1.45}.project-ai-models__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--app-focus-soft);color:var(--app-focus-strong);font-size:13px;font-weight:800}.project-ai-models__status{padding:3px 8px;border-radius:999px;background:var(--app-surface-strong);color:var(--app-muted);font-size:10.5px;font-weight:600;text-transform:capitalize;white-space:nowrap}.project-ai-models__status.is-connected{background:var(--app-success-soft);color:var(--app-success)}.project-ai-models__meta,.project-ai-models__models,.project-ai-models__actions{display:flex;flex-wrap:wrap;gap:7px}.project-ai-models__meta span{color:var(--app-faint);font-size:11px}.project-ai-models__error{color:var(--app-danger-strong)}.project-ai-models__editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--app-border-soft)}.project-ai-models__model-list{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel)}.project-ai-models__model-list legend{padding:0 5px;color:var(--app-text-strong);font-size:12px;font-weight:600}.project-ai-models__model-list label{display:flex;align-items:flex-start;gap:9px}.project-ai-models__model-list label span{display:grid;gap:2px}.project-ai-models__model-list strong{color:var(--app-text-strong);font-size:12.5px}.project-settings__section input[type=checkbox],.project-settings__section input[type=radio]{width:auto;min-height:0;padding:0}.project-settings__section form,.project-settings__section ul,.project-settings__section li,.project-settings__section div{max-width:100%}.project-settings__connection-list{display:flex;flex-direction:column;gap:0;margin:15px 0 0;padding:0;list-style:none}.project-settings__connection-list li{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--app-border-soft);padding:13px 0}.project-settings__connection-list li:first-child{border-top:0;padding-top:0}.project-settings__inline-field{display:grid;gap:5px;margin:4px 0 2px;max-width:420px}.project-settings__inline-field p{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.35}.project-branch-permissions__header,.project-branch-permissions__branch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-branch-permissions__header{margin-bottom:16px}.project-branch-permissions__header h2,.project-branch-permissions__branch-header h3,.project-branch-permissions__members h4{margin:0}.project-branch-permissions__branch-header h3{color:var(--app-text-strong);font-size:14px;font-weight:600;line-height:1.3}.project-branch-permissions__members h4{color:var(--app-text-strong);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.project-branch-permissions__list{display:grid;gap:12px;margin-top:16px}.project-branch-permissions__default-parent,.project-branch-permissions__create-form{display:grid;align-items:end;gap:10px;margin:16px 0 0;padding:14px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-branch-permissions__default-parent{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto}.project-branch-permissions__create-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(160px,.8fr) auto}.project-branch-permissions__default-parent-copy,.project-branch-permissions__create-copy{display:grid;align-self:center;gap:4px}.project-branch-permissions__default-parent-copy h3,.project-branch-permissions__create-copy h3{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;line-height:1.3}.project-branch-permissions__default-parent-copy p,.project-branch-permissions__create-copy p{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.35}.project-branch-permissions__default-parent label,.project-branch-permissions__create-form label{display:grid;gap:5px}.project-branch-permissions__branch{display:grid;gap:14px;padding:14px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-branch-permissions__branch-header label{display:grid;flex:0 0 190px;gap:5px}.project-branch-permissions__pull{flex:0 0 auto;align-self:center;height:30px;padding:0 14px;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-bg);color:var(--app-text-strong);font-size:12px;font-weight:600;cursor:pointer}.project-branch-permissions__pull:hover:not(:disabled){border-color:var(--app-border)}.project-branch-permissions__pull:disabled{opacity:.55;cursor:default}.project-branch-permissions__pull-files{display:grid;gap:4px;max-height:180px;margin:0;padding:0 0 0 4px;overflow-y:auto;list-style:none;color:var(--app-text-muted);font-size:12px}.project-branch-permissions__pull-files code{font:600 11px JetBrains Mono,ui-monospace,Consolas,monospace}.project-branch-permissions__members{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--app-border-soft)}.project-branch-permissions__members ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-branch-permissions__members li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-branch-permissions__members li span{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-branch-permissions__current-user{display:inline-flex;margin-left:6px;color:var(--app-text-muted);font-size:11px;font-style:normal;font-weight:600}.project-branch-permissions__members li strong{padding:2px 7px;border-radius:999px;background:var(--app-focus-soft);color:var(--app-focus-strong);font-size:11px;font-weight:600}.project-settings__section .project-branch-permissions__members li button{min-height:28px;padding:0 9px}.project-settings__section .project-branch-permissions__member-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto;align-items:end;gap:8px;margin-top:0}.project-branch-permissions__member-form label{display:grid;gap:5px}@media(max-width:760px){.project-branch-permissions__header,.project-branch-permissions__branch-header{flex-direction:column}.project-branch-permissions__branch-header label,.project-branch-permissions__create-form,.project-settings__section .project-branch-permissions__member-form{width:100%}.project-branch-permissions__create-form,.project-settings__section .project-branch-permissions__member-form{grid-template-columns:1fr}}.project-settings__local-supabase{display:grid;gap:12px;margin-top:15px;border-top:1px solid var(--app-border-soft);padding-top:15px}.project-settings__local-supabase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-settings__local-supabase h3,.project-settings__local-supabase p{margin:0}.project-settings__local-supabase h3{color:var(--app-text-strong);font-size:14px;font-weight:600}.project-settings__local-supabase-header p{margin-top:4px;color:var(--app-muted)}.project-settings__local-supabase-grid{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr);gap:10px}.project-settings__local-supabase-grid label{display:grid;gap:6px}.project-settings__local-supabase-grid label:nth-child(3){grid-column:1 / -1}.project-settings__local-supabase-grid input[readonly]{font-family:var(--mono);cursor:text}.project-web-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.project-web-settings__fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:15px 17px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-web-settings__fieldset legend{padding:0 4px;color:var(--app-text-strong);font-size:14px;font-weight:600}.project-web-settings__domain-row{display:flex;align-items:stretch;max-width:520px}.project-web-settings__domain-row input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.project-web-settings__domain-row span{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--app-border);border-left:0;border-radius:0 var(--app-radius-control) var(--app-radius-control) 0;background:var(--app-surface);color:var(--app-muted);font-size:13px;white-space:nowrap}.project-web-settings__hint{display:block;margin-top:6px;color:var(--app-muted);font-size:12px;line-height:1.45}.project-web-settings__checkbox{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 0;border:0;border-bottom:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:transparent;cursor:pointer}.project-web-settings__checkbox:last-child{border-bottom:0}.project-web-settings__checkbox input{width:40px;height:23px;min-height:23px;margin:2px 0 0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--app-surface-muted);box-shadow:inset 0 0 0 1px var(--app-border-strong);cursor:pointer;position:relative}.project-web-settings__checkbox input:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #26251e47;transition:transform .15s ease}.project-web-settings__checkbox input:checked{background:var(--app-focus);box-shadow:none}.project-web-settings__checkbox input:checked:after{transform:translate(17px)}.project-web-settings__checkbox span{display:grid;gap:3px;min-width:0}.project-web-settings__checkbox strong{color:var(--app-text-strong);font-size:13px;font-weight:500;line-height:1.3}.project-web-settings__checkbox small{color:var(--app-muted);font-size:12px;line-height:1.45}.project-web-settings__status{display:grid;gap:3px;margin:0;padding:13px 0;border-bottom:1px solid var(--app-border-soft)}.project-web-settings__status strong{color:var(--app-text-strong);font-size:13px;font-weight:500;line-height:1.3}.project-web-settings__status small{color:var(--app-muted);font-size:12px;line-height:1.45}.project-web-settings__redirects{display:flex;flex-direction:column;gap:10px}.project-web-settings__redirect-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-web-settings__redirect-row strong{align-self:center;color:var(--app-text-strong);font-size:13px;font-weight:600}.project-web-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-memory__body{display:grid;gap:12px;margin-top:15px}.project-memory__repo{margin:0;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);overflow-wrap:anywhere}.project-memory__repo--warning{border-color:var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning)}.project-memory__layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:12px;align-items:start}.project-memory__files{display:grid;gap:4px;min-width:0}.project-memory__files-heading{margin-top:8px;padding:6px 0 2px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-settings__section .project-memory__file{display:flex;flex-direction:column;width:100%;gap:1px;justify-items:start;text-align:left;border-radius:var(--app-radius-control);background:transparent;border-color:transparent;padding:8px 9px}.project-settings__section .project-memory__file--selected{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-memory__file-name{color:var(--app-text-strong);font-weight:600;overflow-wrap:anywhere}.project-memory__empty{margin:0;color:var(--app-muted)}.project-memory__editor{min-width:0}.project-memory__editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-memory__editor-header>div{display:grid;gap:2px}.project-memory__editor-header strong{color:var(--app-text-strong);font-size:13px;overflow-wrap:anywhere}.project-memory__limit{white-space:nowrap;color:var(--app-muted)}.project-memory__limit--over{color:var(--app-danger)}.project-memory__editor textarea{min-height:360px;font-family:var(--mono);font-size:12px}.project-memory__actions{display:flex;flex-wrap:wrap;gap:8px}.project-env__rows{display:flex;flex-direction:column;gap:10px}.project-env__row{border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--app-surface)}.project-env__row-header,.project-env__actions,.project-env__targets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-env__row-header{justify-content:space-between}.project-env__row-header strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.project-env__grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,180px) minmax(180px,1.2fr);gap:10px}.project-env__checkbox{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--app-text);font-size:12px;font-weight:500}.project-env__checkbox:has(input:disabled){color:var(--app-muted);cursor:not-allowed}.project-env__target-missing{color:var(--app-muted);font-size:11px;font-weight:400}.project-settings__section .project-env__checkbox input[type=checkbox]{width:auto;min-height:0;margin:0}.project-env__targets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);padding:10px;margin:0;background:var(--app-bg)}.project-env__targets legend{width:100%;color:var(--app-text-strong);font-size:12px;font-weight:600}.project-env__targets p{width:100%}.project-settings__danger{border-color:var(--app-danger-border);background:var(--app-danger-bg)}@media(max-width:820px){.project-settings{flex-direction:column;overflow:auto}.project-settings__nav{width:100%;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--app-border)}.project-settings__nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.project-settings__content{min-height:auto;overflow:visible;padding:16px 16px 32px}.project-env__grid,.project-web-settings__grid,.project-web-settings__redirect-row,.project-memory__layout{grid-template-columns:1fr}}.project-settings__delete-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-danger);padding:0 15px;font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer}.project-settings__delete-link:hover,.project-settings__delete-link:focus-visible{background:var(--app-danger-bg);color:var(--app-danger-strong)}.project-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:var(--app-overlay);padding:24px;box-sizing:border-box}.project-delete-modal__panel{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);padding:20px}.project-delete-modal__panel h2{margin:0 0 8px;font-size:16px;letter-spacing:0}.project-delete-modal__panel p{color:var(--text);font-size:13px;line-height:1.4}.project-delete-modal__error{border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger-strong);padding:8px 10px}.project-delete-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.project-delete-modal__actions button{min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px}.project-delete-modal__actions button:hover:not(:disabled){background:var(--bg-subtle)}.project-delete-modal__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-delete-modal__actions button:disabled{cursor:not-allowed;opacity:.65}.project-delete-modal__confirm{border-color:var(--app-danger);background:var(--app-danger);color:#fff}.project-delete-modal__confirm:hover:not(:disabled){background:var(--app-danger-strong)}.project-agents-board{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:0;background:var(--app-bg);overflow:hidden}.project-agents-board__header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--app-border-soft)}.project-agents-board__header h2{margin:0;color:var(--app-text-strong);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.25}.project-agents-board__header p{margin:1px 0 0;color:var(--app-muted);font-size:12px;line-height:1.35}.project-agents-board__header-spacer{flex:1 1 auto}.project-agents-board__header-stat{display:inline-flex;align-items:center;gap:6px;color:var(--app-muted);font-size:12px;white-space:nowrap}.project-agents-board__header-stat b{color:var(--app-text-strong);font-variant-numeric:tabular-nums}.project-agents-board__refreshing{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.project-agents-board__refreshing:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--app-focus);animation:project-agents-refresh-pulse 1.15s ease-in-out infinite}.project-agents-board__header-dot{width:7px;height:7px;border-radius:999px;background:var(--app-focus)}.project-agents-board__header-dot--running{background:var(--app-focus)}.project-agents-board__header-dot--waiting{background:var(--app-warning)}.project-agents-board__new-task{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.project-agents-board__new-task:hover:not(:disabled){background:var(--app-focus-strong)}.project-agents-board__new-task:disabled{cursor:not-allowed;opacity:.58}.project-agents-board__new-task svg{width:14px;height:14px;flex:0 0 auto}.project-agents-board__add-list{display:inline-flex;height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-button);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.project-agents-board__add-list:hover:not(:disabled),.project-agents-board__add-list:focus-visible{border-color:var(--app-focus-border);background:var(--app-bg);color:var(--app-focus)}.project-agents-board__add-list:disabled{cursor:not-allowed;opacity:.58}.project-agents-board__error{flex:0 0 auto;margin:12px 20px 0;padding:8px 10px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger-strong);font-size:13px}.project-agents-board__columns{display:flex;align-items:stretch;gap:14px;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding:16px 20px}.project-queue-panel{display:flex;flex-direction:column;min-height:0;height:100%;padding:16px 14px;overflow-y:auto;border-left:1px solid var(--app-border)}.project-queue-panel__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted)}.project-queue-panel__hint{margin:4px 0 12px;font-size:12px;color:var(--app-muted)}.project-queue-panel__empty{margin:8px 0 0;font-size:12px;color:var(--app-muted)}.project-queue-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-queue-panel__card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-surface);cursor:pointer}.project-queue-panel__card:hover:not(:disabled){border-color:var(--app-border)}.project-queue-panel__card:disabled{cursor:default;opacity:.7}.project-queue-panel__position{flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;height:20px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-muted);border:1px solid var(--app-border-soft);border-radius:999px;margin-top:1px}.project-queue-panel__text{display:flex;flex-direction:column;gap:2px;min-width:0}.project-queue-panel__title{font-size:12.5px;font-weight:600;color:var(--app-text-strong);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-queue-panel__detail{font-size:11px;color:var(--app-muted)}.project-queue-panel__detail--running{color:var(--app-focus)}.project-agents-board__column{display:flex;flex-direction:column;flex:0 0 290px;width:290px;min-width:290px;min-height:0;max-height:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg-deep);box-sizing:border-box}.project-agents-board__column-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px}.project-agents-board__column-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.project-agents-board__column-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.project-agents-board__column-header h2{margin:0;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25}.project-agents-board__column-title-button{display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:text;font:inherit;line-height:inherit;text-align:left;overflow-wrap:anywhere}.project-agents-board__column-title-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:var(--app-radius-control)}.project-agents-board__column-title input{width:100%;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:5px 7px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12.5px}.project-agents-board__column-title input:focus{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-board__rename-error{margin:6px 0 0;color:var(--app-danger-strong);font-size:12px;line-height:1.35}.project-agents-board__column-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.project-agents-board__trigger-indicator{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent)}.project-agents-board__column-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-muted);padding:1px 8px;font-size:11px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.project-agents-board__column-add{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.project-agents-board__column-add:hover:not(:disabled){background:var(--app-surface);color:var(--app-text-strong)}.project-agents-board__column-add:disabled{cursor:not-allowed;opacity:.55}.project-agents-board__column-add svg{width:15px;height:15px}.project-agents-board__cards{display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-height:0;padding:4px 9px 12px;overflow-y:auto}.project-agents-board__load-more,.project-agents-board__load-more-hint{margin-top:4px;padding:7px 8px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);font:inherit;font-size:12px;line-height:1.35;text-align:center}.project-agents-board__load-more--error{display:flex;flex-direction:column;gap:6px;color:var(--app-danger-strong);border-color:var(--app-danger-border);background:var(--app-danger-bg)}.project-agents-board__load-more--error button{cursor:pointer}.project-agents-board__load-more--error button{align-self:center;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-danger-strong);font:inherit;font-size:12px}.project-agents-board__new-card-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.project-agents-board__new-card-form input{width:100%;box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:var(--project-field-padding);background:var(--app-surface);color:var(--app-text-strong);font-family:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height)}.project-agents-board__new-card-form input:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft);outline:none;outline-offset:1px}.project-agents-board__new-card-form input::placeholder{font-size:var(--project-field-font-size);line-height:var(--project-field-line-height);font-weight:400;color:var(--app-muted);opacity:1}.project-agents-board__new-card-actions{display:flex;align-items:center;gap:8px}.project-agents-board__new-card-actions button[type=submit]{border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:7px 10px;background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:13px}.project-agents-board__new-card-actions button[type=submit]:hover:not(:disabled){background:var(--app-bg-deep)}.project-agents-board__new-card-actions button:disabled{opacity:.6;cursor:not-allowed}.project-agents-board__new-card-cancel{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);cursor:pointer}.project-agents-board__new-card-cancel:hover:not(:disabled){color:var(--app-text-strong)}.project-agents-board__new-card-error{margin:0;color:var(--app-danger-strong);font-size:12px;line-height:1.35}.project-agents-board__card{display:flex;flex-direction:column;padding:12px 13px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft);cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease}.project-agents-board__card:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow)}.project-agents-board__card--movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.project-agents-board__card--movable:active{cursor:grabbing}.project-agents-board__card--dragging{opacity:.35;pointer-events:none}.project-agents-board__card--ghost{opacity:.45;border-style:dashed;background:var(--app-bg-deep);pointer-events:none}.project-agents-board__card h3{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.project-agents-board__card-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.project-agents-board__card-id{margin-left:auto;color:var(--app-faint);font-family:var(--mono);font-size:10.5px;line-height:1.2;white-space:nowrap}.project-agents-board__labels{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.project-agents-board__label-chip{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;border-radius:5px;padding:2px 7px;box-shadow:inset 0 0 0 1px #26251e0d;font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.project-agents-board__card-heading{display:flex;align-items:flex-start;gap:6px;position:relative}.project-agents-board__card-heading input{flex:0 0 auto;margin:1px 0 0 -2px}.project-agents-board__context-toggle{width:14px;height:14px;opacity:0;transition:opacity .12s ease}.project-agents-board__card:hover .project-agents-board__context-toggle,.project-agents-board__card:focus-within .project-agents-board__context-toggle,.project-agents-board__context-toggle:checked{opacity:1}.project-agents-board__meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--text);font-size:12px}.project-agents-board__intent{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.project-agents-board__intent--tone-feature{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-agents-board__intent--tone-bug{background:var(--app-danger-bg);color:var(--app-danger)}.project-agents-board__intent--tone-plan{background:var(--app-navy-soft);color:var(--app-navy)}.project-agents-board__intent--tone-chore{background:var(--app-surface-muted);color:var(--app-muted)}.project-agents-board__card-action{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--app-border-soft);color:var(--app-muted);font-size:11.5px;line-height:1.35}.project-agents-board__card-action svg{width:13px;height:13px;flex:0 0 auto}.project-agents-board__card-action--running{color:var(--app-focus-strong)}.project-agents-board__card-action--attention{padding:7px 9px;border:1px solid var(--app-warning-border);border-radius:var(--app-radius-control);background:var(--app-warning-bg);color:var(--app-warning);font-size:11px;font-weight:500}.project-agents-board__card-action-spinner{animation:project-agent-spinner 1.1s linear infinite}.project-agents-board__progress{height:4px;margin-top:9px;overflow:hidden;border-radius:3px;background:var(--app-surface-muted)}.project-agents-board__progress span{display:block;height:100%;border-radius:3px;background:var(--app-focus);transition:width .7s cubic-bezier(.22,1,.36,1)}.project-agents-board__merge-button{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:9px;border:1px solid var(--app-focus-border);border-radius:var(--app-radius-control);background:var(--app-focus);color:#fff;font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer}.project-agents-board__repair-button{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:9px;border:1px solid var(--app-warning-border);border-radius:var(--app-radius-control);background:var(--app-warning-bg);color:var(--app-warning);font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer}.project-agents-board__repair-button:hover{border-color:var(--app-warning);background:color-mix(in srgb,var(--app-warning-bg) 82%,#fff 18%)}.project-agents-board__repair-button:disabled{cursor:default;opacity:.65}.project-agents-board__repair-button:focus-visible{outline:2px solid var(--app-warning);outline-offset:2px}.project-agents-board__merge-button:hover{background:var(--app-focus-strong)}.project-agents-board__merge-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.project-agents-board__card-footer{display:flex;align-items:center;gap:8px;margin-top:10px}.project-agents-board__avatar{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--app-focus);color:#fff;font-size:10px;font-weight:700}.project-agents-board__workflow{min-width:0;overflow:hidden;color:var(--app-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-agents-board__chips{display:flex;gap:6px;margin-left:auto}.project-agents-board__chip{display:inline-flex;align-items:center;gap:4px;color:var(--app-muted);font-size:11px;white-space:nowrap}.project-agents-board__chip svg{width:12px;height:12px;color:var(--app-faint);flex:0 0 auto}.project-agents-board__card-error{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;padding:7px 9px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger);font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.project-agents-board__card-error--compact{padding-block:6px}.project-agents-board__card:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.project-agents-board__empty{padding:20px 12px;border:1px dashed var(--app-border);border-radius:var(--app-radius-control);color:var(--app-faint);font-size:11.5px;text-align:center}.project-agents-board__loading{display:grid;gap:10px;padding:6px 0}.project-agents-board__loading span{height:86px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:linear-gradient(90deg,color-mix(in srgb,var(--app-surface-muted) 82%,transparent),color-mix(in srgb,var(--app-surface) 92%,transparent),color-mix(in srgb,var(--app-surface-muted) 82%,transparent) 90%);background-size:220% 100%;box-shadow:var(--app-shadow-card);animation:project-agents-card-skeleton 1.25s ease-in-out infinite}.project-agents-board__loading span:nth-child(2){animation-delay:.1s}.project-agents-board__loading span:nth-child(3){width:78%;animation-delay:.2s}@keyframes project-agents-refresh-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes project-agents-card-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.project-agents-merge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:flex;align-items:center;justify-content:center;padding:24px;background:#26251e4d;box-sizing:border-box}.project-agents-merge-modal__panel{width:440px;max-width:100%;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:0 22px 58px #26251e3d,0 4px 12px #26251e1f}.project-agents-merge-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--app-border-soft)}.project-agents-merge-modal__header p{margin:0 0 4px;color:var(--app-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-agents-merge-modal__header h2{margin:0;color:var(--app-text);font-size:15px;line-height:1.25}.project-agents-merge-modal__header button{width:28px;height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);cursor:pointer}.project-agents-merge-modal__body{display:grid;gap:12px;padding:16px 18px;color:var(--app-text);font-size:13px;line-height:1.45}.project-agents-merge-modal__body p,.project-agents-merge-modal__body ul{margin:0}.project-agents-merge-modal__body ul{padding-left:18px;color:var(--app-muted)}.project-agents-merge-modal__body code{padding:2px 5px;border-radius:5px;background:var(--app-surface-muted);color:var(--app-text);font-size:12px}.project-agents-merge-modal__error{padding:8px 10px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-control);background:var(--app-danger-bg);color:var(--app-danger)}.project-agents-merge-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--app-border-soft)}.project-agents-merge-modal__actions button{min-height:32px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.project-agents-merge-modal__actions button:disabled{cursor:default;opacity:.65}.project-agents-merge-modal__primary{border-color:var(--app-focus-border)!important;background:var(--app-focus)!important;color:#fff!important}.project-agents-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#26251e57;padding:28px;box-sizing:border-box}.project-agents-card-modal__panel{position:relative;width:540px;max-width:100%;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:0 24px 60px #26251e42,0 4px 12px #26251e1f;box-sizing:border-box;overflow:hidden;transform:none}.project-agents-card-modal__header{flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--app-border-soft)}.project-agents-card-modal__header-top{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding-right:32px}.project-agents-card-modal__card-id{margin-left:auto;color:var(--app-faint);font:11px/1.3 var(--mono)}.project-agents-card-modal__header h2{margin:0;color:var(--app-text-strong);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;padding-right:32px}.project-agents-card-modal__meta{display:flex;gap:18px;margin:12px 0 0;padding:0}.project-agents-card-modal__meta div{min-width:0;display:flex;flex-direction:column;gap:2px}.project-agents-card-modal__meta dt{color:var(--app-muted);font-size:10px;font-weight:600;line-height:1.25}.project-agents-card-modal__meta dd{margin:0;color:var(--app-text-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-agents-card-modal__merge-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-accent) 34%,var(--app-border));border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-bg))}.project-agents-card-modal__merge-callout div{display:grid;gap:2px;min-width:0}.project-agents-card-modal__merge-callout strong{color:var(--app-accent-strong);font-size:12px;font-weight:600;line-height:1.25}.project-agents-card-modal__merge-callout span{overflow:hidden;color:var(--app-muted);font:11px/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap}.project-agents-card-modal__merge-callout button{flex:0 0 auto;border:1px solid var(--app-accent);border-radius:var(--app-radius-control);background:var(--app-accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 10px}.project-agents-card-modal__merge-callout button:hover{background:var(--app-accent-strong)}.project-agents-card-modal__merge-callout button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.project-agents-card-modal__close{position:absolute;top:13px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-faint);cursor:pointer}.project-agents-card-modal__close:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-agents-card-modal__close:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-card-modal__close span{display:block;font-size:18px;line-height:1;transform:translateY(-1px)}.project-agents-card-modal__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.project-agents-card-modal__loading{min-height:220px;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:8px;padding:32px;box-sizing:border-box;border-bottom:1px solid var(--app-border-soft)}.project-agents-card-modal__loading h2{margin:0;padding-right:32px;font-size:16px}.project-agents-card-modal__loading p{margin:0;color:var(--app-muted);font-size:13px}.project-agents-card-modal__pane{flex:0 0 auto;min-width:0;min-height:auto;padding:0;box-sizing:border-box;overflow:visible}.project-agents-card-modal__pane--detail{border-right:0;border-bottom:0}.project-agents-card-modal__pane h2{margin:0;padding-right:0;color:var(--app-text-strong);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.project-agents-card-modal__intent{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 20px}.project-agents-card-modal__intent p{margin:0;color:var(--app-text);font-size:12.5px;line-height:1.55}.project-agents-card-modal__labels-section{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--app-border-soft)}.project-agents-card-modal__labels-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-agents-card-modal__labels-head h3{margin:0}.project-agents-card-modal__labels-head button,.project-agents-card-modal__label-editor button,.project-agents-card-modal__label-create-row button{min-height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;padding:5px 9px;cursor:pointer}.project-agents-card-modal__labels-head button:hover:not(:disabled),.project-agents-card-modal__label-editor button:hover:not(:disabled),.project-agents-card-modal__label-create-row button:hover:not(:disabled){border-color:var(--app-focus)}.project-agents-card-modal__labels-head button:disabled,.project-agents-card-modal__label-editor button:disabled,.project-agents-card-modal__label-create-row button:disabled{cursor:not-allowed;opacity:.62}.project-agents-card-modal__labels-list{display:flex;flex-wrap:wrap;gap:6px}.project-agents-card-modal__label-editor{display:flex;flex-direction:column;gap:8px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg);padding:10px}.project-agents-card-modal__label-editor-row,.project-agents-card-modal__label-create-row{display:grid;grid-template-columns:26px minmax(0,1fr) 34px auto auto;gap:7px;align-items:center}.project-agents-card-modal__label-create-row{grid-template-columns:minmax(0,1fr) 34px auto;padding-top:8px;border-top:1px solid var(--app-border-soft)}.project-agents-card-modal__label-toggle{width:26px;height:26px;display:grid;place-items:center;margin:0}.project-agents-card-modal__label-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-agents-card-modal__label-toggle span{width:18px;height:18px;border:1px solid var(--app-border);border-radius:5px;box-shadow:inset 0 0 0 2px var(--app-surface)}.project-agents-card-modal__label-toggle input:checked+span{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-card-modal__label-editor input[type=text],.project-agents-card-modal__label-create-row input[type=text]{min-width:0;min-height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;padding:5px 8px}.project-agents-card-modal__label-editor input[type=color],.project-agents-card-modal__label-create-row input[type=color]{width:34px;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);padding:3px}.project-agents-card-modal__label-editor input:focus{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-card-modal__section h3,.project-agents-card-modal__context-head h3,.project-agents-card-modal__description-field span,.project-agents-card-modal__pane--comments>h3{margin:0 0 9px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.project-agents-card-modal__details{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;border:0;border-radius:0;background:transparent;padding:0}.project-agents-card-modal__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-top:10px;border-top:1px solid var(--app-border-soft)}.project-agents-card-modal__workflow-field{display:flex;flex-direction:column;gap:6px}.project-agents-card-modal__workflow-field span{color:var(--app-muted);font-size:11px;line-height:1.25}.project-agents-card-modal__workflow-field select,.project-agents-card-modal__workflow-field input{width:100%;min-height:34px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-size:13px;padding:6px 9px}.project-agents-card-modal__workflow-field select:focus,.project-agents-card-modal__workflow-field input:focus{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-card-modal__workflow-field select:disabled,.project-agents-card-modal__workflow-field input:disabled{cursor:not-allowed;opacity:.65}.project-agents-card-modal__workflow-field em{color:var(--app-muted);font-size:11px;font-style:normal;line-height:1.3}.project-agents-card-modal__repo-field a{color:var(--app-text-strong);font-size:13px;line-height:1.35;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-h) 32%,transparent);text-underline-offset:3px}.project-agents-card-modal__repo-field a:hover{color:var(--app-focus);text-decoration-color:currentColor}.project-agents-card-modal__workflow-error{color:var(--app-danger-strong)!important}.project-agents-card-modal__branch-refresh,.project-agents-card-modal__scheduled-retry-save{align-self:flex-start;min-height:28px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:12px;padding:5px 9px}.project-agents-card-modal__branch-refresh:hover:not(:disabled),.project-agents-card-modal__scheduled-retry-save:hover:not(:disabled){border-color:var(--app-focus)}.project-agents-card-modal__branch-refresh:disabled,.project-agents-card-modal__scheduled-retry-save:disabled{cursor:not-allowed;opacity:.65}.project-agents-card-modal__detail-row{min-width:0;display:flex;flex-direction:column;gap:3px}.project-agents-card-modal__detail-row span,.project-agents-card-modal__dependencies span{color:var(--app-muted);font-size:11px;line-height:1.25}.project-agents-card-modal__detail-row strong,.project-agents-card-modal__dependencies strong{color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.project-agents-card-modal__dependencies{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--app-border-soft)}.project-agents-card-modal__dependencies h3{margin:0;font-size:12px;color:var(--app-text-strong)}.project-agents-card-modal__dependencies ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-agents-card-modal__dependencies li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.project-agents-card-modal__dependencies li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.project-agents-card-modal__dependency-state{flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);background:var(--app-surface);font-size:11px;font-style:normal;line-height:1;padding:4px 7px}.project-agents-card-modal__dependency-state--satisfied{color:var(--app-text-strong);border-color:color-mix(in srgb,var(--app-focus) 40%,var(--app-border));background:color-mix(in srgb,var(--app-focus) 10%,var(--app-surface))}.project-agents-card-modal__context{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;border:0;border-radius:0;background:transparent;padding:0}.project-agents-card-modal__context-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.project-agents-card-modal__context-head h3{margin:0}.project-agents-card-modal__context-head span{flex:0 0 auto;color:var(--app-muted);font-size:11px}.project-agents-card-modal__context-list{display:flex;flex-direction:column;gap:8px}.project-agents-card-modal__context-item{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);padding:10px}.project-agents-card-modal__context-item header{display:flex;align-items:baseline;gap:8px;margin:0 0 5px}.project-agents-card-modal__context-item header span{flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:10px;line-height:1;padding:4px 7px}.project-agents-card-modal__context-item header strong{min-width:0;color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.project-agents-card-modal__context-item p{margin:0 0 5px;color:var(--app-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.project-agents-card-modal__context-item small{display:block;color:var(--app-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.project-agents-card-modal__context-item details{margin-top:8px}.project-agents-card-modal__context-item summary{cursor:pointer;color:var(--app-text-strong);font-size:12px;line-height:1.3}.project-agents-card-modal__context-item dl{display:flex;flex-direction:column;gap:8px;margin:8px 0 0}.project-agents-card-modal__context-item dl div{min-width:0}.project-agents-card-modal__context-item dt{color:var(--app-muted);font-size:11px;line-height:1.3}.project-agents-card-modal__context-item dd{margin:4px 0 0}.project-agents-card-modal__context-item pre{max-height:220px;overflow:auto;margin:8px 0 0;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font-family:var(--app-mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px}.project-agents-card-modal__pane h3{margin:0 0 9px;color:var(--app-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-agents-card-modal__description{margin:0;color:var(--app-text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.project-agents-card-modal__description-field{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;color:var(--app-text);font-size:13px}.project-agents-card-modal__description-field span{font-weight:600;color:var(--app-faint)}.project-agents-card-modal__description-field textarea{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);padding:10px 11px;font:inherit;font-size:12.5px;line-height:1.5}.project-agents-card-modal__description-field textarea:focus{outline:2px solid var(--app-focus);outline-offset:1px}.project-agents-card-modal__description-field textarea:disabled{cursor:not-allowed;opacity:.7}.project-agents-card-modal__description-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.project-agents-card-modal__description-actions button{border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12px;padding:7px 10px}.project-agents-card-modal__description-actions button:hover:not(:disabled){background:var(--app-bg-deep)}.project-agents-card-modal__description-actions button:disabled{cursor:not-allowed;opacity:.55}.project-agents-card-modal__description-error,.project-agents-card-modal__description-saved{margin:8px 0 0;font-size:12px;line-height:1.35}.project-agents-card-modal__description-error{color:var(--app-danger-strong)}.project-agents-card-modal__description-saved{color:var(--app-text)}.project-agents-card-modal__empty{margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.4}.project-agents-card-modal__comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.project-agents-card-modal__comment{position:relative;display:flex;gap:11px;min-width:0;border:0;border-radius:0;background:transparent;padding:0 0 14px}.project-agents-card-modal__comment:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:1.5px;background:var(--app-border)}.project-agents-card-modal__comment:last-child{padding-bottom:0}.project-agents-card-modal__comment:last-child:before{display:none}.project-agents-card-modal__comment-dot{position:relative;z-index:1;flex:0 0 auto;width:13px;height:13px;margin-top:2px;border:2.5px solid var(--app-surface);border-radius:50%;background:var(--app-focus);box-shadow:0 0 0 1.5px var(--app-border)}.project-agents-card-modal__comment--warn .project-agents-card-modal__comment-dot{background:var(--app-warning)}.project-agents-card-modal__comment--error .project-agents-card-modal__comment-dot{background:var(--app-danger)}.project-agents-card-modal__comment-copy{flex:1 1 auto;min-width:0}.project-agents-card-modal__comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.project-agents-card-modal__comment-name{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.project-agents-card-modal__comment-date{flex:0 0 auto;color:var(--app-faint);font:11px/1.35 var(--mono)}.project-agents-card-modal__comment-text{margin:1px 0 0;color:var(--app-muted);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.project-agents-card-modal{align-items:stretch;padding:12px}.project-agents-card-modal__panel{width:100%;max-height:100%}.project-agents-card-modal__body{flex-direction:column}.project-agents-card-modal__pane--detail{border-right:0;border-bottom:1px solid var(--app-border)}.project-agents-card-modal__details-grid{grid-template-columns:minmax(0,1fr)}}.project-agents-board__column--draft{background:var(--surface)}.project-agents-board__new-list-form{display:flex;flex-direction:column;gap:10px;padding:12px}.project-agents-board__new-list-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:13px}.project-agents-board__new-list-form input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--app-radius-control);padding:var(--project-field-padding);background:var(--bg);color:var(--text-h);font-family:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height)}.project-agents-board__new-list-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.project-agents-board__new-list-form input::placeholder{font-size:var(--project-field-font-size);line-height:var(--project-field-line-height);font-weight:400;color:var(--muted);opacity:1}.project-agents-board__new-list-actions{display:flex;gap:8px}.project-agents-board__new-list-actions button{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:7px 10px;background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px}.project-agents-board__new-list-actions button[type=submit]{border-color:var(--border);background:var(--surface);color:var(--text-h)}.project-agents-board__new-list-actions button:hover:not(:disabled){background:var(--bg-subtle)}.project-agents-board__new-list-actions button:disabled{opacity:.6;cursor:not-allowed}.project-agents-board__new-list-error{margin:0;color:var(--app-danger-strong);font-size:12px;line-height:1.35}.project-chat{display:flex;flex-direction:column;min-height:0;height:100%;border:0;border-radius:0;background:var(--app-bg);box-sizing:border-box;overflow:hidden;isolation:isolate}.project-chat--sidebar{position:relative;top:auto;z-index:70}.project-chat__header{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px;height:var(--section-h, 40px);min-height:var(--section-h, 40px);padding:0 14px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg);box-sizing:border-box}.project-chat__header-title{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:6px}.project-chat__title-button{min-width:0;max-width:100%;display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:text;font:inherit}.project-chat__title-button:disabled{cursor:default}.project-chat__title-button:focus-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px;border-radius:4px}.project-chat__header-title b,.project-chat__title-input{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.project-chat__title-input{width:min(220px,100%);height:24px;padding:0 6px;border:1px solid var(--app-focus-ring);border-radius:5px;background:var(--app-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-focus-ring) 18%,transparent);font:inherit}.project-chat__title-input:disabled{opacity:.72}.project-chat__header-title small{flex:0 0 auto;color:var(--app-muted);font-size:11.5px;line-height:1}.project-chat__title-error{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--app-danger);font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.project-chat__header-actions{order:2;margin-left:0;flex:0 0 auto;display:flex;align-items:center;gap:2px}.project-chat__search-bar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;gap:4px;padding:0 8px 0 12px;background:#f7f5f1}.project-chat__search-bar-icon{flex:0 0 auto;color:#8b887e}.project-chat__search-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--app-text-strong, #24272a);font-size:13px;font-family:inherit}.project-chat__search-input::placeholder{color:#a7a49b}.project-chat__search-pos{flex:0 0 auto;padding:0 4px;font-family:var(--app-font-mono, "JetBrains Mono", ui-monospace, Consolas, monospace);font-size:11px;color:#8b887e;font-variant-numeric:tabular-nums;white-space:nowrap}.project-chat__search-pos--empty{color:#b4453c}.project-chat__search-nav{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#8b887e;cursor:pointer}.project-chat__search-nav:hover{background:#e9e8e2;color:var(--app-text-strong, #24272a)}.project-chat__search-nav:disabled{opacity:.4;cursor:default}.project-chat__search-nav:disabled:hover{background:transparent;color:#8b887e}.project-chat__search-divider{width:1px;height:18px;flex:0 0 auto;background:#dedbd2;margin:0 3px}.project-chat__header-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:#8b887e;cursor:pointer}.project-chat__header-icon:hover,.project-chat__header-icon.is-open{background:#ece9e2;color:#24272a}.project-chat__header-popover{position:absolute;top:calc(100% + 4px);left:10px;right:10px;z-index:60;border:1px solid #e0ddd3;border-radius:12px;background:#fff;box-shadow:0 14px 34px #26251e2e;overflow:hidden}.project-chat__header-search-input{display:block;width:100%;height:38px;padding:0 12px;border:0;border-bottom:1px solid #ece9e2;background:transparent;color:#24272a;font:inherit;font-size:13px;outline:none}.project-chat__header-search-results,.project-chat__header-switcher-list{max-height:300px;overflow-y:auto;padding:5px}.project-chat__header-popover-empty{margin:0;padding:16px 12px;color:#84827a;font-size:12px;text-align:center}.project-chat__header-search-result,.project-chat__header-switcher-item{display:flex;width:100%;gap:9px;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.project-chat__header-search-result{flex-direction:column;gap:2px}.project-chat__header-search-result:hover,.project-chat__header-switcher-item:hover{background:#f4f2ec}.project-chat__header-search-role{color:#84827a;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-chat__header-search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#55524a;font-size:12px;line-height:1.4}.project-chat__header-switcher-new{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 18px);height:34px;margin:9px 9px 0;padding:0 10px;border:0;border-radius:8px;background:#3f72ad;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.project-chat__header-switcher-new:hover{background:#305c92}.project-chat__header-switcher-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#cfccc2}.project-chat__header-switcher-item.is-active .project-chat__header-switcher-dot{background:#3f72ad}.project-chat__header-switcher-label{padding:6px 12px 7px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-chat__header-switcher-item{align-items:center;justify-content:space-between}.project-chat__header-switcher-item.is-active{background:#3f72ad14}.project-chat__header-switcher-text{display:flex;flex-direction:column;gap:1px;min-width:0}.project-chat__header-switcher-title{overflow:hidden;color:#24272a;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-chat__header-switcher-item.is-active .project-chat__header-switcher-title{color:#305c92}.project-chat__header-switcher-sub{overflow:hidden;color:#84827a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-chat__header-switcher-item svg{flex:0 0 auto;color:#305c92}.project-chat__msg--search-flash{animation:project-chat-search-flash 1.6s ease}::highlight(project-chat-search){background-color:#3f72ad47;color:#1b1f22}::highlight(project-chat-search-current){background-color:#3f72ad;color:#fff}@keyframes project-chat-search-flash{0%,to{background-color:transparent}25%{background-color:#3f72ad1f}}.project-chat__usage{order:1;display:flex;margin-left:auto}.project-chat__usage-chip{position:relative;display:inline-flex;align-items:center;gap:6px;align-self:center;padding:3px 7px 3px 4px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface);color:var(--app-focus);cursor:pointer;font:inherit;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.project-chat__usage-chip:hover{border-color:var(--app-faint);background:var(--app-bg-deep)}.project-chat__usage-chip:focus-visible{outline:none;border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__usage-chip.is-open{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-chat__usage-ring{width:19px;height:19px;flex:0 0 auto;display:block}.project-chat__usage-ring-foreground{stroke-dasharray:56.55;stroke-dashoffset:56.55;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.project-chat__usage-text{color:var(--app-text-strong);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.project-chat__usage-chevron{width:11px;height:11px;flex:0 0 auto;color:var(--app-faint);transition:transform .15s ease}.project-chat__usage-chip.is-open .project-chat__usage-chevron{transform:rotate(180deg)}.project-chat__usage-popover{position:absolute;top:calc(100% + 6px);right:14px;left:auto;z-index:60;width:304px;max-width:calc(100% - 28px);overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow);display:none;animation:project-chat-usage-popover-in .16s cubic-bezier(.2,.7,.3,1)}.project-chat__usage.is-open .project-chat__usage-popover{display:block}@keyframes project-chat-usage-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@keyframes project-chat-usage-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.project-chat__usage-popover-header{display:flex;align-items:center;gap:8px;padding:13px 15px 12px}.project-chat__usage-popover-header h3{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1}.project-chat__usage-popover-info{position:relative;display:grid;place-items:center;width:18px;height:18px;margin-left:auto;color:var(--app-faint);cursor:help}.project-chat__usage-popover-info svg{width:14px;height:14px}.project-chat__usage-tip{position:absolute;top:calc(100% + 7px);right:-4px;z-index:5;width:196px;padding:8px 10px;border-radius:7px;background:var(--app-text-strong);color:#f4f3ef;font-size:10.5px;font-weight:400;line-height:1.45;opacity:0;transform:translateY(-3px);transition:.14s;visibility:hidden}.project-chat__usage-popover-info:hover .project-chat__usage-tip{opacity:1;transform:none;visibility:visible}.project-chat__usage-provider{padding:12px 15px;border-top:1px solid var(--app-border-soft)}.project-chat__usage-provider-header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.project-chat__usage-provider-header strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.project-chat__usage-provider-header small{margin-left:auto;padding:2.5px 8px;border-radius:999px;background:var(--app-surface-muted);color:var(--app-muted);font-size:10px;font-weight:600}.project-chat__usage-provider-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--app-surface-strong);color:var(--app-focus-strong);font-size:12px;font-weight:800}.project-chat__usage-limit{margin-bottom:10px}.project-chat__usage-models{display:flex;flex-wrap:wrap;gap:5px;margin:-3px 0 10px 33px}.project-chat__usage-models span{padding:2px 6px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-muted);font-size:10px;line-height:1.2}.project-chat__usage-limit:last-child{margin-bottom:0}.project-chat__usage-limit--empty{color:var(--app-muted);font-size:11.5px;line-height:1.45}.project-chat__usage-limit-row{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}.project-chat__usage-limit-row span{color:var(--app-text);font-size:11.5px;font-weight:500}.project-chat__usage-limit-row strong{color:var(--app-success);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.project-chat__usage-limit-row small{margin-left:auto;color:var(--app-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.project-chat__usage-track{height:6px;overflow:hidden;border-radius:4px;background:var(--app-surface-strong)}.project-chat__usage-track span{display:block;height:100%;border-radius:inherit;background:var(--app-success);transform-origin:left;animation:project-chat-usage-bar-in .5s cubic-bezier(.2,.7,.3,1)}.project-chat__usage-empty{display:grid;gap:5px;padding:15px;border-top:1px solid var(--app-border-soft)}.project-chat__usage-empty strong{color:var(--app-text-strong);font-size:12.5px;font-weight:600}.project-chat__usage-empty span{color:var(--app-muted);font-size:11.5px;line-height:1.45}.project-chat__usage-empty button{justify-self:start;min-height:30px;margin-top:5px;padding:0 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600}.project-chat__usage-empty button:hover{border-color:var(--app-focus-border);background:var(--app-focus-soft)}.project-chat__usage-error{padding:10px 15px;border-top:1px solid var(--app-border-soft);color:var(--app-danger-strong);font-size:11.5px;line-height:1.4}.project-chat__usage-popover-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-top:1px solid var(--app-border-soft);background:var(--app-bg)}.project-chat__usage-popover-footer a{display:inline-flex;align-items:center;gap:4px;color:var(--app-focus-strong);cursor:pointer;font-size:11.5px;font-weight:600;text-decoration:none}.project-chat__usage-popover-footer span{color:var(--app-faint);font-size:10.5px}.support-chat__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.support-chat__transcript{min-height:0}.support-chat__composer{flex:0 0 auto}.support-chat__header h2{margin:0;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3}.support-chat__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer}.support-chat__close:hover{border-color:var(--border-soft);background:var(--bg-subtle);color:var(--text-h)}.support-chat__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__notification-slot{display:contents}.project-chat__transcript{--project-chat-transcript-pad-block: 12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0;display:flex;flex-direction:column;gap:0;background:var(--app-bg);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 32px),transparent 100%)}.project-chat__transcript[data-scroll-at-top=true]{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 32px),transparent 100%)}.project-chat__transcript[data-scroll-at-bottom=true]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 100%)}.project-chat__transcript[data-scroll-at-top=true][data-scroll-at-bottom=true]{-webkit-mask-image:none;mask-image:none}.project-chat__action-tray{flex:0 0 auto;max-height:min(34svh,320px);overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:8px;margin:0 12px 10px;padding:0;border:0;background:var(--app-bg);box-shadow:none}.support-chat__composer-actions{justify-content:space-between}.support-chat__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-chat__confirm-panel{width:min(100%,280px);padding:14px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow);box-sizing:border-box}.support-chat__confirm-panel h3{margin:0;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3}.support-chat__confirm-panel p{margin:8px 0 0;color:var(--text);font-size:12.5px;line-height:1.4}.support-chat__confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.support-chat__confirm-actions button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:12.5px}.support-chat__confirm-actions button:hover{background:var(--bg-subtle)}.support-chat__confirm-actions button:last-child{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.project-chat__action-card{min-width:0}.project-chat__action-tray-item{position:relative;min-width:0;padding-right:36px}.project-chat__action-tray-close{position:absolute;top:8px;right:8px;z-index:1;width:26px;height:26px;border:1px solid var(--border-soft);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.project-chat__action-tray-close:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.project-chat__action-tray-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-chat__action-card--inline{margin-top:8px}.project-chat__bottom-sentinel{flex:0 0 1px;height:1px;pointer-events:none}.project-chat__action-card>.project-chat__draft,.project-chat__action-card>.project-chat__capture-action,.project-chat__action-card>.project-chat__connect-action,.project-chat__action-card>.project-chat__app-action,.project-chat__action-card>.project-chat__clarification,.project-chat__action-card>.project-chat__workflow-recovery{margin-top:0}.project-chat__draft-blocked{margin:0;color:var(--text);font-size:12px;line-height:1.35}.project-chat__empty{color:var(--text);font-size:13px;line-height:1.4}.chatempty{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px 22px 34px;text-align:center}.chatempty__ic{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);color:var(--app-muted);box-shadow:var(--app-shadow-soft)}.chatempty__ic svg{width:25px;height:25px}.chatempty h3{margin:10px 0 0;color:var(--app-text-strong);font-family:var(--heading);font-size:17px;font-weight:500;letter-spacing:-.01em}.chatempty>p{max-width:260px;margin:0;color:var(--app-muted);font-size:12.5px;line-height:1.55}.chatempty__sugg{display:flex;width:100%;flex-direction:column;gap:7px;margin-top:16px}.chatempty__item{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.chatempty__item:hover{border-color:var(--app-border-strong);background:var(--app-surface-elevated);box-shadow:0 1px 3px #1414140d}.chatempty__item:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.chatempty__ic2{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--app-bg-deep);color:var(--app-muted)}.chatempty__ic2 svg{width:17px;height:17px}.chatempty__item:hover .chatempty__ic2{color:var(--app-focus-strong)}.chatempty__txt{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.chatempty__txt strong{color:var(--app-text-strong);font-size:12.5px;font-weight:600}.chatempty__txt span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chatempty__arrow{flex:0 0 auto;color:var(--app-faint);opacity:0;transform:translate(-3px);transition:opacity .12s,transform .12s}.chatempty__arrow svg{display:block;width:17px;height:17px}.chatempty__item:hover .chatempty__arrow{opacity:1;transform:translate(0)}.pending-user-input{display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.pending-user-input--notification{gap:8px;padding:10px 12px;border-bottom-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--shadow)}.pending-user-input--notification .pending-user-input__card{padding:0;border:0;background:transparent}.pending-user-input--notification .pending-user-input__heading,.pending-user-input--notification .pending-user-input__title{color:var(--app-text-strong)}.pending-user-input--notification .pending-user-input__help,.pending-user-input--notification .pending-user-input__context{color:var(--app-text)}.pending-user-input--notification .pending-user-input__input,.pending-user-input--notification .pending-user-input__submit,.pending-user-input--notification .pending-user-input__cancel{border-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-text-strong)}.pending-user-input__heading{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text-h)}.pending-user-input__card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.pending-user-input__title{font-size:13px;font-weight:600;line-height:1.35;color:var(--text-h)}.pending-user-input__help{margin:0;font-size:12px;line-height:1.35;color:var(--text);opacity:.8}.pending-user-input__help-link{font-size:12px;line-height:1.35;text-decoration:underline}.pending-user-input__context{margin:0;font-size:12px;line-height:1.35;color:var(--text);opacity:.7}.pending-user-input__input{font:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height);padding:var(--project-field-padding);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h)}.pending-user-input__input:focus{outline:2px solid var(--accent);outline-offset:1px}.pending-user-input__error{margin:0;font-size:12px;line-height:1.35;color:var(--app-danger)}.pending-user-input__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pending-user-input__submit,.pending-user-input__cancel{font:inherit;font-size:12px;line-height:1.35;padding:5px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.pending-user-input__submit:hover:not(:disabled),.pending-user-input__cancel:hover:not(:disabled){background:var(--bg-subtle)}.pending-user-input__submit:disabled,.pending-user-input__cancel:disabled{opacity:.5;cursor:not-allowed}.pending-user-input__cancel{opacity:.85}.project-chat__msg-role{display:flex;position:sticky;top:0;z-index:3;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--app-text-strong);margin-bottom:0;padding:4px 0 7px;background:var(--app-bg)}.project-chat__msg{position:relative;padding:10px 14px 0}.project-chat__msg+.project-chat__msg{margin-top:6px;border-top:1px solid #e7e5dd}.project-chat__msg--sender-stuck>.project-chat__msg-role:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(to bottom,var(--app-bg),transparent)}.project-chat__msg-avatar{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;color:#fff;font-size:10.5px;font-weight:700;line-height:1}.project-chat__msg--assistant .project-chat__msg-avatar{background:var(--app-accent);font-size:0}.project-chat__msg--assistant .project-chat__msg-avatar:before{content:"✦";font-size:11.5px;line-height:1}.project-chat__msg--user .project-chat__msg-avatar{background:var(--app-navy)}.project-chat__msg-time{margin-left:auto;color:var(--app-faint);font-size:11px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.project-chat__msg-body{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0;border:0;background:transparent;color:var(--app-text);font-size:13px;line-height:1.55}.project-chat__msg--user .project-chat__msg-body{color:var(--app-text-strong);padding-bottom:0}.project-chat__msg-body p{margin:0 0 9px}.project-chat__msg-body p:last-child{margin-bottom:0}.project-chat__msg-body ul,.project-chat__msg-body ol{margin:7px 0 10px;padding-left:20px}.project-chat__msg-body li+li{margin-top:4px}.project-chat__msg--failed .project-chat__msg-body{color:var(--app-danger)}.project-chat__queued{flex:0 0 auto;margin:0 12px 8px;border:1px solid #dedcd4;border-radius:8px;background:#f7f5f0;overflow:hidden}.project-chat__queued-header{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px 6px 11px;border-bottom:1px solid #ebe9e2}.project-chat__queued-clock{flex:0 0 auto;color:#aba99f}.project-chat__queued-title{color:#55524a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-chat__queued-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#e4ecf3;color:#305c92;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums}.project-chat__queued-spacer{flex:1 1 auto}.project-chat__queued-clear{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#84827a;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.project-chat__queued-toggle{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:#84827a;cursor:pointer}.project-chat__queued-clear:hover,.project-chat__queued-toggle:hover{background:#ebe9e2;color:#2c2b27}.project-chat__queued-toggle svg{transition:transform .14s ease}.project-chat__queued-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.project-chat__queued-list{max-height:138px;overflow-y:auto;padding:4px 6px 6px}.project-chat__queued-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 6px;border-radius:6px;color:#57564f;cursor:grab}.project-chat__queued-item:hover{background:#efece5}.project-chat__queued-item.is-dragging{opacity:.55}.project-chat__queued-item.is-editing{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.project-chat__queued-item:active{cursor:grabbing}.project-chat__queued-handle{display:grid;place-items:center;flex:0 0 auto;width:9px;height:14px;color:#c7c4b8;cursor:grab}.project-chat__queued-order{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:5px;background:#ebe9e2;color:#84827a;font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.project-chat__queued-text{flex:1 1 auto;min-width:0;overflow:hidden;color:#57564f;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-chat__queued-action,.project-chat__queued-icon-action{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:#aba99f;cursor:pointer;font:inherit;line-height:1}.project-chat__queued-action:hover{background:#e9e8e2;color:#2c2b27}.project-chat__queued-icon-action:hover{background:#e9e8e2;color:#b25c3b}.project-chat__queued-action:focus-visible,.project-chat__queued-icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__queued-icon-action svg,.project-chat__queued-action svg,.project-chat__queued-handle svg{display:block}.project-chat__draft{margin:8px 0 13px;padding:0;border:1px solid rgba(63,114,173,.3);border-radius:8px;background:#faf9f6;overflow:hidden}.project-chat__draft strong{display:block;margin:0;padding:8px 11px;border-bottom:1px solid #e7e5dd;background:#3f72ad12;color:#305c92;font-size:12.5px;font-weight:600;line-height:1.25}.project-chat__draft-workflow{margin:9px 12px 0}.project-chat__draft-workflow small{color:var(--app-muted)}.project-chat__draft label{display:block;font-size:12px;line-height:1.35;color:var(--app-text);margin-top:6px;margin-bottom:2px}.project-chat__draft input,.project-chat__draft textarea,.project-chat__draft select{width:100%;box-sizing:border-box;padding:var(--project-field-padding);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height)}.project-chat__draft input:focus,.project-chat__draft textarea:focus,.project-chat__draft select:focus{outline:2px solid var(--accent);outline-offset:1px}.project-chat__draft textarea{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.project-chat__draft p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--app-text);font-size:13px;line-height:1.35}.project-chat__draft>p,.project-chat__draft>label,.project-chat__draft>input,.project-chat__draft>textarea,.project-chat__draft>select,.project-chat__draft>.project-chat__draft-disclosure,.project-chat__draft>.project-chat__draft-details,.project-chat__draft>.project-chat__draft-context-details{margin-right:12px;margin-left:12px}.project-chat__draft a{overflow-wrap:anywhere}.project-chat__draft button{min-height:var(--project-control-min-height);margin-top:8px;margin-right:8px;padding:var(--project-control-padding);border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:var(--project-control-font-size);line-height:var(--project-control-line-height)}.project-chat__draft>button:first-of-type{margin-left:12px}.project-chat__draft>button:last-child{margin-bottom:12px}.project-chat__draft button:hover:not(:disabled){background:var(--app-bg-deep)}.project-chat__draft button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__draft-disclosure{font-size:12px;line-height:1.35}.project-chat__draft-details{display:flex;flex-direction:column;gap:10px}.project-chat__draft-detail-section{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.project-chat__draft-detail-section h3{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.3}.project-chat__draft-detail-section p{margin:0;color:var(--app-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-chat__draft-detail-section dl{display:flex;flex-direction:column;gap:8px;margin:0}.project-chat__draft-detail-section dl>div{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;border-top:1px solid var(--app-border-soft)}.project-chat__draft-detail-section dl>div:first-child{border-top:0;padding-top:0}.project-chat__draft-detail-section dt{margin:0;color:var(--app-faint);font-size:10.5px;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.project-chat__draft-detail-section dd{margin:0;color:var(--app-text-strong);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-chat__draft-detail-description{padding:10px 11px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__draft-selected-context-list{display:flex;flex-direction:column;gap:8px}.project-chat__draft-selected-context-item{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-chat__draft-selected-context-item header{display:flex;align-items:center;gap:7px;min-width:0}.project-chat__draft-selected-context-item header span{flex:0 0 auto;padding:2px 6px;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:10.5px;font-weight:700;line-height:1.2;text-transform:uppercase}.project-chat__draft-selected-context-item header strong{min-width:0;color:var(--app-text-strong);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.project-chat__draft-selected-context-item p,.project-chat__draft-selected-context-item small{margin:0;color:var(--app-text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.project-chat__draft-selected-context-item small{color:var(--app-muted)}.project-chat__draft-selected-context-item details{margin-top:2px}.project-chat__draft-selected-context-item summary{cursor:pointer;color:var(--app-text);font-size:11.5px;font-weight:600}.project-chat__draft-selected-context-item pre,.project-chat__draft-detail-section pre{max-height:260px;margin:6px 0 0;padding:9px;overflow:auto;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__draft-context-details{display:flex;flex-direction:column;gap:8px;margin-top:0}.project-chat__draft-context-details>strong{display:block;color:var(--app-text-strong);margin-bottom:6px;font-size:13px;line-height:1.35}.project-chat__draft-context-details p{margin:6px 0;color:var(--app-text);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.project-chat__draft-context-details dl{margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-chat__draft-context-details dl>div{display:contents}.project-chat__draft-context-details dt{margin:0;padding:0;font-size:12px;line-height:1.35;color:var(--app-text-strong);font-weight:600}.project-chat__draft-context-details dd{margin:0;padding:0;font-size:12px;line-height:1.35;color:var(--app-text);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.project-chat__draft-context-details pre{max-height:260px;margin:6px 0 0;padding:9px;overflow:auto;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.project-chat__run-status{margin-top:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--bg-subtle);min-width:0}.project-chat__run-status>strong{display:block;margin-bottom:8px;color:var(--text-h);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.project-chat__run-status p{margin:0;min-width:0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.project-chat__workflow-recovery{margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning, #a46820) 36%,var(--border-soft));border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--warning, #a46820) 8%,var(--surface));min-width:0}.project-chat__workflow-recovery>strong{display:block;color:var(--text-h);font-size:13px;line-height:1.3}.project-chat__workflow-recovery>small{display:block;margin-top:3px;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-chat__workflow-recovery p{margin:8px 0 0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-chat__workflow-recovery-actions,.project-chat__workflow-recovery-schedule div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.project-chat__workflow-recovery button{border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:12px;font-weight:600;line-height:1;padding:8px 10px;cursor:pointer}.project-chat__workflow-recovery button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-chat__workflow-recovery button:disabled{cursor:not-allowed;opacity:.58}.project-chat__workflow-recovery-schedule{margin-top:8px}.project-chat__workflow-recovery-schedule summary{width:fit-content;color:var(--text);font-size:12px;cursor:pointer}.project-chat__workflow-recovery-schedule input{min-width:0;flex:1 1 160px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:12px;padding:7px 8px}.project-chat__workflow-recovery-status--error{color:var(--danger)}.project-chat__workflow-recovery-status--success{color:var(--success, #157347)}.project-chat__run-status ol,.project-chat__run-status ul{list-style:none;margin:0;padding:0}.project-chat__run{padding:8px 0;border-top:1px solid var(--border)}.project-chat__run:first-child{border-top:0;padding-top:0}.project-chat__run>div,.project-chat__run-step{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-chat__run span,.project-chat__run-step span{min-width:0;color:var(--text-h);font-size:13px;line-height:1.35}.project-chat__run small,.project-chat__run-step small{flex:0 0 auto;max-width:45%;color:var(--text);font-size:12px;line-height:1.35;text-align:right}.project-chat__run-step{margin-top:6px;padding-left:10px;border-left:2px solid var(--border)}.project-chat__run-step--running,.project-chat__run-step--completed{border-left-color:var(--text-h)}.project-chat__run-step--failed,.project-chat__run-step--blocked{border-left-color:var(--app-danger)}.project-chat__run-timeline{margin-top:8px;padding-left:10px;border-left:2px solid var(--border)}.project-chat__run-timeline summary{cursor:pointer;color:var(--text);font-size:12px;line-height:1.35}.project-chat__run-event{margin-top:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,45%);gap:10px}.project-chat__run-event span,.project-chat__run-event small{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-chat__run-event span{color:var(--text-h)}.project-chat__run-event small{color:var(--text);text-align:right}.project-chat__run-event--error span,.project-chat__run-event--warn span{color:var(--app-danger)}.project-chat__capture-action{margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.project-chat__capture-action-reason{margin:0;color:var(--text-h);font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__capture-action-button{align-self:flex-start;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px}.project-chat__capture-action-button:hover:not(:disabled){background:var(--bg-subtle)}.project-chat__capture-action-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__capture-action-hint{margin:0;font-size:13px;line-height:1.35;color:var(--text)}.project-chat__capture-action-error{display:block;color:var(--app-danger);font-size:13px;line-height:1.35}.project-chat__connect-action{margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.project-chat__connect-action-reason{margin:0;color:var(--text-h);font-size:13px;line-height:1.4}.project-chat__connect-action-button{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px;text-decoration:none}.project-chat__connect-action-button:hover:not(:disabled),a.project-chat__connect-action-button:hover{background:var(--bg-subtle)}.project-chat__connect-action-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__connect-action-error{margin:0;color:var(--app-danger);font-size:13px;line-height:1.35}.project-chat__guide-preview{position:relative;border:1px solid var(--border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text-h);box-shadow:var(--app-shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.project-chat__guide-preview-main{display:flex;width:100%;min-width:0;gap:10px;padding:9px 34px 9px 9px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.project-chat__guide-preview-main:hover{background:color-mix(in srgb,var(--bg-subtle) 72%,transparent)}.project-chat__guide-preview-thumb{flex:0 0 auto;width:74px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-chat__guide-preview-thumb video{width:100%;height:100%;object-fit:cover}.project-chat__guide-preview-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.project-chat__guide-preview-copy strong{color:var(--text-muted);font-size:11px;line-height:1.2;text-transform:uppercase}.project-chat__guide-preview-copy span{margin:0;overflow:hidden;color:var(--text-h);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-chat__guide-preview-copy small{display:-webkit-box;overflow:hidden;color:var(--text);font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-chat__guide-preview-close{position:absolute;top:7px;right:7px;width:22px;height:22px;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1}.project-chat__guide-preview-close:hover{background:var(--bg-subtle);color:var(--text-h)}.project-chat__guide-preview-main:focus-visible,.project-chat__guide-preview-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__guide-floating-detail{position:fixed;z-index:10000;min-height:280px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-h);box-shadow:var(--app-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-chat__guide-floating-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-subtle) 68%,var(--surface))}.project-chat__guide-floating-header p,.project-chat__guide-floating-header h2,.project-chat__guide-floating-header span{margin:0}.project-chat__guide-floating-header p{margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.project-chat__guide-floating-header h2{color:var(--text-h);font-size:14px;line-height:1.25}.project-chat__guide-floating-header span{display:block;margin-top:4px;color:var(--text);font-size:12px;line-height:1.35}.project-chat__guide-floating-close{width:26px;height:26px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.project-chat__guide-floating-close:hover{background:var(--bg-subtle);color:var(--text-h)}.project-chat__guide-floating-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__guide-floating-body{min-height:0;flex:1 1 auto;padding:12px 14px 14px;overflow:auto}.project-chat__detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:flex-end;background:var(--app-overlay)}.project-chat__detail-popup{width:min(760px,100vw);height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:-18px 0 44px #26251e2e}.project-chat__detail-popup--anchored{position:fixed;z-index:10000;height:auto;min-height:0;max-height:calc(100vh - 24px);border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow-panel)}.project-chat__detail-resize-handle{position:absolute;z-index:3;display:none;touch-action:none}.project-chat__detail-popup--anchored .project-chat__detail-resize-handle{display:block}.project-chat__detail-resize-handle--ne{top:-7px;right:-7px;width:18px;height:18px;cursor:nesw-resize}.project-chat__detail-resize-handle--ne:before,.project-chat__detail-resize-handle--ne:after{content:"";position:absolute;right:5px;border-radius:999px;background:color-mix(in srgb,var(--app-muted) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-surface) 82%,transparent);transform:rotate(-45deg)}.project-chat__detail-resize-handle--ne:before{top:6px;width:10px;height:2px}.project-chat__detail-resize-handle--ne:after{top:10px;width:6px;height:2px}.project-chat__detail-resize-handle--ne:hover:before,.project-chat__detail-resize-handle--ne:hover:after,.project-chat__detail-resize-handle--ne:focus-visible:before,.project-chat__detail-resize-handle--ne:focus-visible:after{background:var(--app-accent)}.project-chat__detail-resize-handle:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:4px}.project-chat__detail-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.project-chat__detail-header>div{min-width:0;flex:1 1 auto}.project-chat__detail-header-icon{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-control);background:var(--app-bg-deep);color:var(--app-muted)}.project-chat__detail-header-icon svg{width:14px;height:14px}.project-chat__detail-header h2,.project-chat__detail-header p{margin:0}.project-chat__detail-header h2{color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.project-chat__detail-header p{margin-top:4px;color:var(--app-muted);font-size:12px;line-height:1.4}.project-chat__detail-kicker{margin:0 0 3px!important;color:var(--app-faint)!important;font-size:9px!important;font-weight:700;letter-spacing:.05em;line-height:1.2!important;text-transform:uppercase}.project-chat__detail-close{width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);cursor:pointer;font-size:15px;line-height:1}.project-chat__detail-close:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__detail-close:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:2px}.project-chat__detail-body{min-height:0;flex:1 1 auto;overflow:auto;padding:12px;background:var(--app-bg)}.project-chat__detail-popup--draft-request{border-radius:var(--app-radius-card)}.project-chat__detail-popup--draft-request .project-chat__detail-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px;background:var(--app-surface)}.project-chat__detail-popup--expected-preview{border-radius:var(--app-radius-card)}.project-chat__detail-popup--expected-preview .project-chat__detail-body{display:flex;min-height:0;overflow:hidden;padding:0;background:var(--app-bg)}.project-chat__expected-preview-panel{min-width:0;min-height:0;flex:1 1 auto;display:flex;background:var(--app-bg)}.project-chat__expected-preview-panel .project-preview{min-width:0;min-height:0;height:100%;flex:1 1 auto;gap:0;margin:0;border:0;border-radius:0}.project-chat__expected-preview-panel .project-preview__header{display:none}.project-chat__expected-preview-panel .project-preview__surface,.project-chat__expected-preview-panel .project-preview__viewport-stage{min-height:0;flex:1 1 auto;overflow:hidden}.project-chat__expected-preview-panel .project-preview iframe,.project-chat__expected-preview-panel .project-preview__empty{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;border-radius:0}.project-chat__detail-image-frame{min-height:100%;display:flex;align-items:flex-start;justify-content:center}.project-chat__detail-image{display:block;max-width:100%;max-height:calc(100vh - 132px);border-radius:var(--app-radius-control);background:var(--surface);object-fit:contain}.project-chat__detail-text{margin:0;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-text-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__detail-note{margin:0 0 10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-muted);color:var(--app-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-chat__detail-guide{display:flex;flex-direction:column;gap:12px}.project-chat__detail-guide-summary,.project-chat__detail-guide-media p,.project-chat__detail-guide-steps{margin:0;color:var(--text);font-size:13px;line-height:1.45}.project-chat__detail-guide-media{display:flex;flex-direction:column;gap:8px}.project-chat__detail-guide-media video{width:100%;max-height:min(420px,52vh);border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--app-elevated)}.project-chat__detail-guide-steps{padding-left:22px}.project-chat__detail-guide-steps li+li{margin-top:6px}.project-chat__detail-guide-links{display:flex;flex-wrap:wrap;gap:8px}.project-chat__detail-guide-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:12px;font-weight:600;text-decoration:none}.project-chat__detail-guide-links a:hover{background:var(--bg-subtle)}@media(max-width:900px){.project-chat__detail-popup{width:100vw}.project-chat__detail-popup--anchored{left:12px!important;right:12px;width:auto!important}.project-chat__detail-popup--anchored .project-chat__detail-resize-handle{display:none}.project-chat__guide-floating-detail{left:12px!important;right:12px;width:auto!important}}.project-chat__setup-complete{margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-left:2px solid var(--app-success);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-h);display:flex;align-items:flex-start;gap:9px}.project-chat__setup-complete-icon{width:16px;height:16px;border-radius:999px;background:var(--app-success);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:0;line-height:1}.project-chat__setup-complete-icon svg{display:block;width:11px;height:11px}.project-chat__setup-complete-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-chat__setup-complete-copy{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.project-chat__setup-complete-copy span{color:var(--text)}.project-chat__msg-error{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:9px 11px;border:1px solid #e6bcae;border-radius:7px;background:#faeae3}.project-chat__msg-error-icon{flex:0 0 auto;margin-top:1px;color:#b25c3b}.project-chat__msg-error-text{flex:1 1 auto;color:#96502f;font-size:12.5px;line-height:1.5}.project-chat__scroll-bottom-wrap{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:center;margin-top:4px;pointer-events:none}.project-chat__scroll-bottom{pointer-events:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #dedcd4;border-radius:50%;background:#faf9f6;color:#57564f;box-shadow:0 4px 14px #26251e2e;cursor:pointer}.project-chat__scroll-bottom:hover{background:#fff;color:#2c2b27}.project-chat__answering{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:6px 9px;border:1px solid rgba(63,114,173,.3);border-radius:7px;background:#3f72ad14}.project-chat__answering-icon{flex:0 0 auto;color:#305c92}.project-chat__answering-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#305c92;font-size:11px;font-weight:600}.project-chat__answering-cancel{display:grid;place-items:center;width:16px;height:16px;flex:0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:#6d8cab;cursor:pointer}.project-chat__answering-cancel:hover{background:#3f72ad2e;color:#305c92}.project-chat__msg-note{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.project-chat__msg-body--pending{color:var(--text)}.project-chat__assistant-activity{display:flex;flex-direction:column;gap:7px;margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.35}.project-chat__assistant-activity-row{display:flex;align-items:center;min-width:0;gap:7px}.project-chat__assistant-activity-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__assistant-activity-icon{display:grid;place-items:center;width:14px;height:14px;flex:0 0 auto;color:var(--app-faint)}.project-chat__assistant-activity-row code{display:inline-block;max-width:min(230px,100%);padding:2px 5px;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-bg-subtle);color:var(--app-text-strong);font-family:var(--app-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace);font-size:12px;line-height:1.2;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__assistant-activity-row strong{color:var(--app-text-strong);font-weight:600}.project-chat__error{margin:0 16px;color:var(--app-danger);font-size:13px;line-height:1.35}.project-chat__context-chip{display:flex;align-items:baseline;gap:6px;margin:0 16px 12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);font-size:13px}.project-chat__context-chip strong{font-weight:600}.project-chat__context-chip span{overflow-wrap:anywhere}.project-chat__composer{position:relative;z-index:1;display:flex;flex-direction:column;flex:0 0 auto;gap:0;margin:0 12px 12px;padding:10px 11px 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.project-chat__composer:has(.project-chat__popup-select.is-open),.project-chat__composer:has(.project-chat__voice.is-open){z-index:1000}.project-chat__composer:focus-within{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__workflow-context{align-self:flex-start;max-width:100%;margin-bottom:8px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.project-chat__context-tray{display:flex;flex:0 0 auto;flex-direction:column;gap:0;max-height:min(172px,28svh);min-height:0;margin:0 12px 10px;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);overflow:hidden}.project-chat__context-tray--message{margin:0;padding:0;border:0;background:transparent}.project-chat__context-tray--message .project-chat__context-tray-header{padding:8px 10px 5px}.project-chat__context-tray--message .project-chat__context-items{max-height:132px;padding:0}.project-chat__context-tray-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 5px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.project-chat__context-tray-header span{color:var(--app-faint);font-weight:700}.project-chat__context-tray-header small{color:var(--app-muted);font-size:10.5px;font-weight:700;letter-spacing:0}.project-chat__context-items{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-height:0;max-height:116px;overflow:auto;padding:0 10px 9px}.project-chat__context-item{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:5px;min-height:20px;padding:0 8px;border:1px solid #dedcd4;border-radius:999px;background:#f2f1ed;color:#57564f;font-size:10.5px;line-height:1.25}.project-chat__context-tray--composer .project-chat__context-item.project-chat__context-item--added{border:1px solid rgba(63,114,173,.3)!important;background:#3f72ad1a!important;color:#305c92!important;font-weight:600}.project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-item-text span{color:#305c92!important;font-weight:600}.project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-item-text strong{color:#6d8cab!important}.project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-icon{color:#5a7fa8!important}.project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-remove{border-radius:50%;color:#6d8cab}.project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-remove:hover{background:#3f72ad33;color:#305c92}.project-chat__context-tray--message .project-chat__context-item{min-height:17px;padding:0 7px;border-color:#e7e5dd;background:#f7f5f0;color:#aba99f;font-size:9.5px}.project-chat__context-item-text{display:inline-flex;min-width:0;gap:4px;font-size:inherit;line-height:inherit}.project-chat__context-item-text strong{flex:0 0 auto;color:var(--app-faint);font-size:9px;font-weight:700;letter-spacing:.05em;line-height:inherit;text-transform:uppercase}.project-chat__context-item-text span{min-width:0;overflow:hidden;color:inherit;font-size:10.5px;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.project-chat__context-tray--message .project-chat__context-item-text span{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:9.5px}.project-chat__context-item--image{padding:3px 5px 3px 3px}.project-chat__context-image-card{display:inline-flex;align-items:center;min-width:0;max-width:min(260px,100%);gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.project-chat__context-detail-card{display:inline-flex;align-items:center;min-width:0;max-width:min(260px,100%);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left}.project-chat__context-detail-card:hover .project-chat__context-item-text strong,.project-chat__context-detail-card:focus-visible .project-chat__context-item-text strong{color:var(--accent)}.project-chat__context-detail-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-chat__context-image-card:hover .project-chat__context-image-thumb{border-color:var(--accent-border)}.project-chat__context-image-thumb-frame{position:relative;width:22px;height:22px;flex:0 0 auto}.project-chat__context-image-thumb{width:100%;height:100%;border:1px solid var(--border-soft);border-radius:5px;background:var(--app-surface-muted);object-fit:cover}.project-chat__context-image-loading{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid rgba(255,255,255,.68);border-top-color:var(--accent);border-radius:999px;animation:project-chat-context-spin .8s linear infinite;box-shadow:0 0 0 1px #0000001f}.project-chat__context-item--uploading .project-chat__context-image-thumb{filter:saturate(.75) brightness(.82)}.project-chat__context-item-text small{display:block;margin-top:1px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.15}.project-chat__context-item--upload-failed .project-chat__context-item-text small{color:var(--app-danger)}@keyframes project-chat-context-spin{to{transform:rotate(360deg)}}.project-chat__context-remove{width:15px;height:15px;flex:0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-faint);cursor:pointer;font-size:13px;line-height:1}.project-chat__context-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.project-chat__context-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:0 18px 44px #0f172a38}.project-chat__context-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.project-chat__context-dialog-header h2{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-chat__context-dialog-close{width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.project-chat__context-dialog-close:hover{background:var(--bg-subtle);color:var(--text)}.project-chat__context-dialog-body{overflow:auto;padding:16px;background:var(--bg-subtle)}.project-chat__context-dialog-image{display:block;max-width:100%;max-height:calc(100vh - 180px);margin:0 auto;border-radius:6px;background:var(--surface);object-fit:contain}.project-chat__feedback-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:0 18px 44px #0f172a38}.project-chat__feedback-dialog-kicker{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.project-chat__feedback-dialog-body{display:flex;flex-direction:column;gap:12px;padding:14px}.project-chat__feedback-field{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:13px;font-weight:600}.project-chat__feedback-field textarea{width:100%;min-height:112px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--bg-subtle);color:var(--text-h);font:inherit;font-size:13px;font-weight:400;line-height:1.45}.project-chat__feedback-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__feedback-error{margin:0;color:#b42318;font-size:12px;line-height:1.4}.project-chat__feedback-actions{display:flex;justify-content:flex-end;gap:8px}.project-chat__feedback-secondary,.project-chat__feedback-primary{min-height:32px;padding:0 12px;border-radius:var(--app-radius-control);cursor:pointer;font:inherit;font-size:13px;font-weight:600}.project-chat__feedback-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.project-chat__feedback-secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-h)}.project-chat__feedback-primary{border:1px solid var(--text);background:var(--text);color:var(--surface)}.project-chat__feedback-primary:hover:not(:disabled){background:var(--text-h)}.project-chat__feedback-secondary:disabled,.project-chat__feedback-primary:disabled{cursor:not-allowed;opacity:.6}.artifact-feedback{display:inline-flex;align-items:center;gap:4px;min-width:0}.artifact-feedback__button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--muted);cursor:pointer}.artifact-feedback__button:hover{border-color:var(--border);background:var(--bg-subtle);color:var(--text-h)}.artifact-feedback__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-feedback__saved{font-size:11px;color:var(--muted);white-space:nowrap}.project-chat__composer-box{display:flex;flex-direction:column;gap:0;min-width:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.project-chat__composer-box:focus-within{border-color:transparent;box-shadow:none}.project-chat__composer-line{display:flex;align-items:flex-start;gap:8px;min-width:0}.project-chat__composer-line textarea{flex:1 1 auto;min-width:0;align-self:flex-start}.project-chat__composer textarea{display:block;width:100%;height:40px;resize:none;min-height:40px;max-height:160px;padding:2px 1px;border:0;background:transparent;color:var(--app-text-strong);font:inherit;font-size:13px;line-height:1.5;box-sizing:border-box}.project-chat__composer textarea:focus{outline:none}.project-chat__composer textarea::placeholder{color:var(--app-muted)}.project-chat__composer-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;margin-top:8px;min-width:0}.project-chat__composer-sep{flex:0 0 auto;color:#cbc9bf;font-size:11px}.project-chat__composer-spacer{flex:1 1 auto;min-width:8px}.project-chat__composer-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.project-chat__composer-actions button svg{width:16px;height:16px}.project-chat__composer-actions button:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__composer-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__composer-actions button:disabled{color:var(--faint);cursor:not-allowed}.project-chat__options-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.project-chat__options-toggle:hover:not(:disabled),.project-chat__options-toggle[aria-expanded=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__options-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__options-toggle:disabled{color:var(--faint);cursor:not-allowed}.project-chat__attach-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.project-chat__popup-select{position:relative;display:flex;min-width:0;flex-shrink:0}.project-chat__mode{flex:0 0 auto}.project-chat__composer-actions .project-chat__popup-select-trigger{display:flex;width:max-content;max-width:100%;height:26px;align-items:center;justify-content:flex-start;gap:4px;min-width:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#57564f;font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.project-chat__mode,.project-chat__workflow{width:max-content}.project-chat__mode .project-chat__popup-select-trigger{height:26px;padding:0 8px;font-size:12px;font-weight:500}.project-chat__composer-actions .project-chat__popup-select-value{flex:0 0 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__composer-actions .project-chat__popup-select-trigger:hover:not(:disabled),.project-chat__composer-actions .project-chat__popup-select-trigger[aria-expanded=true]{background:#ebeae5;color:var(--app-text-strong)}.project-chat__popup-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__popup-select-trigger:disabled{color:var(--faint);cursor:not-allowed}.project-chat__popup-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__popup-select-chevron{width:12px;height:12px;flex:0 0 auto;color:var(--app-faint);transition:transform .14s ease}.project-chat__popup-select-trigger[aria-expanded=true] .project-chat__popup-select-chevron{transform:rotate(180deg)}.project-chat__popup-select-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:1001;min-width:244px;max-width:264px;max-height:min(280px,calc(100vh - 140px));overflow-y:auto;padding:5px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 18px 44px #26251e2e;scrollbar-gutter:stable;animation:project-chat-popup-select-in .13s ease}.project-chat__workflow .project-chat__popup-select-menu{min-width:258px;max-width:320px}.project-chat__popup-select-search{display:block;padding:5px}.project-chat__popup-select-search input{width:100%;min-width:0;height:30px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-size:12px;padding:0 9px;outline:none}.project-chat__popup-select-search input::placeholder{color:var(--app-faint)}.project-chat__popup-select-search input:focus{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__popup-select-section+.project-chat__popup-select-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--app-border-soft)}@keyframes project-chat-popup-select-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.project-chat__composer-actions .project-chat__popup-select-option{display:flex;width:100%;height:auto;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.project-chat__composer-actions .project-chat__popup-select-option:hover:not(:disabled),.project-chat__composer-actions .project-chat__popup-select-option[aria-selected=true],.project-chat__composer-actions .project-chat__popup-select-option[role=menuitemradio][aria-checked=true]{background:#efeee8;color:var(--app-text-strong)}.project-chat__popup-select-option--info{cursor:default}.project-chat__popup-select-option--info:hover{background:transparent}.project-chat__popup-select-option[aria-selected=true]{box-shadow:none}.project-chat__popup-select-head{padding:5px 8px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-chat__popup-select-check{width:15px;height:15px;margin-top:1px;flex:0 0 auto;color:var(--app-focus-strong);opacity:0}.project-chat__popup-select-option[aria-checked=true] .project-chat__popup-select-check,.project-chat__popup-select-option[aria-selected=true] .project-chat__popup-select-check{opacity:1}.project-chat__popup-select-copy{min-width:0;flex:1 1 auto}.project-chat__popup-select-title-line{display:flex;align-items:center;gap:7px;min-width:0}.project-chat__popup-select-copy strong{display:block;max-width:100%;font-size:12.5px;font-weight:600;line-height:1.25;white-space:normal}.project-chat__popup-select-title-line strong{min-width:0}.project-chat__popup-select-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--app-success) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-success) 9%,transparent);color:var(--app-success);font-size:10px;font-weight:700;line-height:1;padding:3px 6px}.project-chat__popup-select-copy small{display:block;max-width:100%;color:var(--app-muted);font-size:11.5px;line-height:1.32;white-space:normal}.project-chat__popup-select-option:disabled{opacity:.5;color:var(--faint);cursor:not-allowed}.project-chat__popup-select-empty{padding:10px 12px;color:var(--app-muted);font-size:12px}.project-chat__context-tools{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.project-chat__attach,.project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn{width:28px;height:28px;flex:0 0 auto;border:1px solid #dedcd4;border-radius:7px;background:#f2f1ed;color:#57564f;transition:background .13s ease,color .13s ease,border-color .13s ease}.project-chat__composer-actions .project-chat__voice .project-chat__mic{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);transition:background .13s ease,color .13s ease}.project-chat__attach svg,.project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn svg,.project-chat__composer-actions .project-chat__voice .project-chat__mic svg{width:16px;height:16px}.project-chat__attach:hover:not(:disabled),.project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn:hover:not(:disabled){border-color:#cbc9bf;background:#ebeae5;color:var(--app-text-strong)}.project-chat__composer-actions .project-chat__voice .project-chat__mic:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn[aria-pressed=true]{background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn:hover:not(:disabled){background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__voice{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.project-chat__composer-actions .project-chat__voice .project-chat__mic{border-radius:var(--app-radius-control) 2px 2px var(--app-radius-control)}.project-chat__composer-actions .project-chat__voice .project-chat__mic[data-listening=true]{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent)}.project-chat__composer-actions .project-chat__voice .project-chat__voice-mode{width:18px;height:30px;margin-left:-1px;border-radius:2px var(--app-radius-control) var(--app-radius-control) 2px;color:var(--app-faint);transition:background .13s ease,color .13s ease}.project-chat__composer-actions .project-chat__voice .project-chat__voice-mode svg{width:12px;height:12px}.project-chat__composer-actions .project-chat__voice .project-chat__voice-mode:hover:not(:disabled),.project-chat__composer-actions .project-chat__voice .project-chat__voice-mode[aria-expanded=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__composer-actions .project-chat__voice .project-chat__voice-mode[aria-expanded=true] svg{transform:none}.project-chat__voice-menu{position:absolute;right:0;left:auto;bottom:calc(100% + 7px);z-index:1001;min-width:230px;max-width:264px;max-height:min(280px,calc(100vh - 140px));overflow-y:auto;padding:5px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow);scrollbar-gutter:stable;animation:project-chat-popup-select-in .13s ease}.project-chat__voice-menu-head{padding:5px 8px;color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-chat__composer-actions .project-chat__voice-menu button{display:flex;width:100%;height:auto;min-height:0;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:9px;padding:7px 8px;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.project-chat__composer-actions .project-chat__voice-menu button:hover,.project-chat__voice-menu button[aria-checked=true]{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__voice-check{width:15px;height:15px;margin-top:1px;flex:0 0 auto;color:var(--app-focus-strong);opacity:0}.project-chat__voice-menu button[aria-checked=true] .project-chat__voice-check{opacity:1}.project-chat__voice-option-copy{min-width:0;flex:1 1 auto}.project-chat__voice-option-copy strong{display:block;color:var(--app-text-strong);font-size:12.5px;font-weight:600;line-height:1.25}.project-chat__voice-option-copy small{display:block;color:var(--app-muted);font-size:11.5px;line-height:1.32;margin-top:1px;white-space:normal}.project-chat__voice-error{position:absolute;right:0;bottom:calc(100% + 8px);width:190px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--danger, #b42318);font-size:12px;line-height:1.3;box-shadow:var(--shadow-lg, 0 18px 44px rgba(15, 18, 25, .18))}.project-chat__composer-actions .project-chat__send,.project-chat__composer-line .project-chat__send{width:30px;height:30px;margin-left:4px;border:0;border-radius:50%;background:var(--app-focus);color:#fff}.project-chat__composer-actions .project-chat__send:hover:not(:disabled),.project-chat__composer-line .project-chat__send:hover:not(:disabled){background:var(--app-focus-strong);color:#fff}.project-chat__composer-actions .project-chat__send:disabled,.project-chat__composer-line .project-chat__send:disabled{opacity:.45;color:#fff}.project-chat__workflow{flex:1 1 0;width:auto;min-width:0}.project-chat__workflow .project-chat__popup-select-trigger{height:28px;font-size:12px;font-weight:500}.project-chat--floating{height:auto;min-height:0;max-height:min(380px,calc(100vh - 96px));overflow:visible;border:0;background:transparent}.project-chat--floating .project-chat__transcript{flex:0 1 auto;max-height:170px;min-height:0;overflow:hidden;padding:18px 8px 10px;gap:8px;background:transparent;scrollbar-gutter:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 26px,#000 100%)}.project-chat--floating .project-chat__transcript[data-scroll-at-top=true]{-webkit-mask-image:none;mask-image:none}.project-chat--floating .project-chat__empty,.project-chat--floating .project-chat__msg-role,.project-chat--floating .project-chat__msg-actions{display:none}.project-chat--floating .project-chat__msg{display:flex;min-width:0}.project-chat--floating .project-chat__msg--user{justify-content:flex-end}.project-chat--floating .project-chat__msg-body{max-width:min(92%,520px);padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 10px 28px #10121824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-h);font-size:12.5px;line-height:1.42}.project-chat--floating .project-chat__msg--assistant .project-chat__msg-body{background:color-mix(in srgb,var(--surface) 82%,transparent)}.project-chat--floating .project-chat__msg--user .project-chat__msg-body{border-color:color-mix(in srgb,var(--app-accent) 24%,transparent);background:color-mix(in srgb,var(--app-accent) 14%,var(--surface) 60%)}.project-chat--floating .project-chat__msg-error,.project-chat--floating .project-chat__msg-note{margin-top:6px;padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-chat--floating .project-chat__action-tray{max-height:160px;margin:0 8px 8px;padding:8px;border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 12px 30px #10121824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-chat--floating .project-chat__error{margin:0 8px 8px;padding:7px 9px;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-chat--floating .project-chat__bottom-sentinel{display:none}.project-chat--floating .project-chat__composer{padding:0 8px;border-top:0;background:transparent}.project-chat--floating .project-chat__context-tray{margin-bottom:8px;padding:7px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 10px 26px #1012181f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-chat--floating .project-chat__composer-box{padding:6px;border-color:color-mix(in srgb,var(--border) 66%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 14px 34px #10121829;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-chat--floating .project-chat__composer-box:focus-within{border-color:color-mix(in srgb,var(--app-accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 13%,transparent),0 14px 34px #10121829}.project-chat--floating .project-chat__composer textarea{min-height:32px;max-height:84px;padding:6px 8px;font-size:13px;line-height:1.45}.project-chat--floating .project-chat__composer-actions{flex-wrap:nowrap;margin-top:7px;min-width:0}.project-chat--floating .project-chat__mode{flex-basis:76px;width:76px;max-width:76px}.project-chat--floating .project-chat__workflow{flex:1 1 0;min-width:0}.project-chat--floating .project-chat__composer-line>.project-chat__send,.project-chat--floating .project-chat__options-toggle{align-self:flex-end}.project-chat__msg-actions{display:flex;align-items:center;gap:2px;min-height:26px;margin-top:0;padding-bottom:0;opacity:0;transition:opacity .12s ease}.project-chat__msg:hover .project-chat__msg-actions,.project-chat__msg:focus-within .project-chat__msg-actions{opacity:1}.project-chat__msg-action{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-faint);cursor:pointer;transition:background .12s ease,color .12s ease}.project-chat__msg-action:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__msg-action:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:2px;opacity:1}.project-chat__msg-action svg{width:14px;height:14px;display:block}.project-chat__msg-action-status{font-size:12px;color:var(--app-muted)}.project-chat__workflow-edit{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.project-chat__workflow-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-h)}.project-chat__workflow-edit-status{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:500;text-transform:capitalize}.project-chat__workflow-edit-status--applied{border-color:#107a4a47;color:#107a4a}.project-chat__workflow-edit-status--error{border-color:#ae372447;color:#ae3724}.project-chat__workflow-edit-list{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:12px}.project-chat__workflow-edit-list li+li{margin-top:4px}.project-chat__workflow-edit-error{margin:8px 0 0;color:#ae3724;font-size:12px}.project-chat__workflow-edit-actions{display:flex;justify-content:flex-end;margin-top:10px}.project-chat__msg-edit{display:flex;flex-direction:column;gap:8px}.project-chat__msg-edit-input{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text-h);font:inherit;font-size:14px;line-height:145%;white-space:pre-wrap}.project-chat__msg-edit-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__msg-edit-actions{display:flex;justify-content:flex-end;gap:8px}.project-chat__msg-edit-actions button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:13px}.project-chat__msg-edit-actions button:hover:not(:disabled){background:var(--bg-subtle)}.project-chat__msg-edit-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__msg-edit-actions button:disabled{color:var(--muted);cursor:not-allowed}.project-chat__clarification,.project-chat__app-action{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--bg-subtle)}.project-chat__app-action-kicker,.project-chat__app-action p,.project-chat__app-action-status{margin:0;color:var(--text);font-size:12px;line-height:1.35}.project-chat__app-action h4{margin:0;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.35}.project-chat__app-action-kicker{color:var(--muted)}.project-chat__app-action button{align-self:flex-start;min-height:var(--project-control-min-height);padding:var(--project-control-padding);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:var(--project-control-font-size);line-height:var(--project-control-line-height)}.project-chat__app-action button:hover:not(:disabled){background:var(--bg-subtle)}.project-chat__app-action button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__app-action button:disabled{color:var(--muted);cursor:not-allowed}.project-chat__app-action-status--success{color:var(--app-success)}.project-chat__app-action-status--error{color:var(--app-danger)}.project-chat__clarification-question{margin:0;color:var(--text-h);font-size:13px;font-weight:600;line-height:1.35}.project-chat__clarification-reason,.project-chat__clarification-status{margin:0;color:var(--text);font-size:12px;line-height:1.35}.project-chat__clarification-choices,.project-chat__clarification-freeform{display:flex;flex-direction:column;gap:8px}.project-chat__clarification-question{font-weight:400;color:#57564f;line-height:1.55}.project-chat__clarification-choices{gap:6px}.project-chat__clarification .project-chat__clarification-choice{display:flex;flex-direction:column;gap:1px;padding:8px 11px;border:1px solid #dedcd4;border-radius:7px;background:#faf9f6;color:#2c2b27;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.project-chat__clarification .project-chat__clarification-choice:hover:not(:disabled){border-color:#3f72ad66;background:#3f72ad0f}.project-chat__clarification .project-chat__clarification-choice--selected{border-color:#3f72ad80;background:#3f72ad1a}.project-chat__clarification-choice-label{color:#2c2b27;font-size:12.5px;font-weight:500}.project-chat__clarification-choice-description{color:#84827a;font-size:11px;font-weight:400}.project-chat__clarification-or{display:flex;align-items:center;gap:8px;padding:1px 0}.project-chat__clarification-or>span:first-child,.project-chat__clarification-or>span:last-child{flex:1 1 auto;height:1px;background:#e7e5dd}.project-chat__clarification-or>span:nth-child(2){flex:0 0 auto;color:#aba99f;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.project-chat__clarification .project-chat__clarification-type-in-chat{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px dashed #cbc9bf;border-radius:7px;background:transparent;color:#84827a;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.project-chat__clarification .project-chat__clarification-type-in-chat:hover:not(:disabled){border-color:#3f72ad80;color:#305c92;background:#3f72ad0d}.project-chat__clarification-type-in-chat svg{flex:0 0 auto}.project-chat__clarification-question-list,.project-chat__clarification-question-pager{display:flex;flex-direction:column;gap:10px}.project-chat__clarification-pager-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.project-chat__clarification-progress{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.project-chat__clarification-pager-controls{display:inline-flex;align-items:center;gap:4px}.project-chat__clarification-pager-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:14px;line-height:1}.project-chat__clarification-pager-button:hover:not(:disabled){background:var(--bg-subtle)}.project-chat__clarification-pager-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-chat__clarification-pager-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.56}.project-chat__clarification-question-item{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:9px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--surface)}.project-chat__clarification-subquestion{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:0;color:var(--text-h);font-size:12px;font-weight:600;line-height:1.35}.project-chat__clarification-subquestion span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--bg-subtle);color:var(--muted);font-size:11px;line-height:1}.project-chat__clarification-choice,.project-chat__clarification-send{min-height:var(--project-control-min-height);padding:var(--project-control-padding);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;font-size:var(--project-control-font-size);line-height:var(--project-control-line-height);text-align:left}.project-chat__clarification-choice{display:flex;flex-direction:column;gap:2px}.project-chat__clarification-choice:hover:not(:disabled),.project-chat__clarification-send:hover:not(:disabled){background:var(--bg-subtle)}.project-chat__clarification-choice:disabled{border-color:var(--border-soft);background:var(--bg-subtle);color:var(--muted);cursor:not-allowed;opacity:.72}.project-chat__clarification-choice--selected,.project-chat__clarification-choice--selected:disabled{border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);color:var(--text-h);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent);opacity:1}.project-chat__clarification-choice--selected .project-chat__clarification-choice-description{color:var(--text)}.project-chat__clarification-choice:focus-visible,.project-chat__clarification-send:focus-visible,.project-chat__clarification-input:focus,.project-chat__clarification-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.project-chat__clarification-choice-label{font-size:13px;font-weight:600;line-height:1.35}.project-chat__clarification-choice-description{color:var(--text);font-size:12px;line-height:1.35}.project-chat__clarification-textarea{min-height:88px;padding:var(--project-field-padding);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height);resize:vertical}.project-chat__clarification-input{width:100%;min-width:0;min-height:var(--project-control-min-height);padding:var(--project-field-padding);border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--text-h);font:inherit;font-size:var(--project-field-font-size);line-height:var(--project-field-line-height)}.project-chat__clarification-input:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.project-chat__clarification-send{align-self:flex-start;text-align:center}.project-chat__clarification-error{margin:0;color:var(--app-danger);font-size:13px;line-height:1.35}.project-chat__action-tray{max-height:min(34svh,320px);gap:8px;margin:0 12px 10px;background:var(--app-bg)}.project-chat__action-tray-item{padding-right:0}.project-chat__action-tray-close{top:10px;right:10px;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--app-faint);box-shadow:none}.project-chat__action-tray-close:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.project-chat__action-card>.project-chat__draft,.project-chat__action-card>.project-chat__capture-action,.project-chat__action-card>.project-chat__connect-action,.project-chat__action-card>.project-chat__app-action,.project-chat__action-card>.project-chat__clarification,.project-chat__action-card>.project-chat__workflow-recovery,.project-chat__setup-complete{margin:0;border:1px solid var(--app-focus-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-soft)}.project-chat__draft{min-width:0;max-width:100%;margin:0 12px 8px;padding:0;overflow:hidden;border:1px solid rgba(63,114,173,.3);border-radius:8px;background:#fdfcfa;box-shadow:none}.project-chat__draft-header{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid #e7e5dd;background:#3f72ad12}.project-chat__draft-header-icon{width:13px;height:13px;flex:0 0 auto;color:#305c92}.project-chat__draft-body{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 11px}.project-chat__draft-type-badge{justify-self:start;display:inline-flex;align-items:center;height:17px;padding:0 6px;border:1px solid #bdd0e2;border-radius:999px;background:#e4ecf3;color:#305c92;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-chat__draft-meta{display:flex;align-items:center;gap:6px}.project-chat__draft-meta-spacer{flex:1 1 auto}.project-chat__draft-meta .project-chat__draft-workflow{margin:0;min-width:0}.project-chat__draft .project-chat__draft-meta select{height:22px;min-height:0;max-width:130px;padding:0 5px;border:1px solid #e9e6df;border-radius:5px;background:#f7f5f1;color:#55524a;font-size:10.5px}.project-chat__draft .project-chat__draft-title{display:block;flex:1 1 auto;margin:0;padding:0;border:0;background:transparent;color:#305c92;font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:.03em;text-transform:uppercase}.project-chat__draft-workflow{margin:0}.project-chat__draft .project-chat__draft-cr-title{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#24272a;font-size:12.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.project-chat__draft .project-chat__draft-cr-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;max-width:100%;overflow:hidden;color:#84827a;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.project-chat__draft-branch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;margin:0;padding:7px 9px;border:1px solid #e7e5dd;border-radius:7px;background:#f7f5f1}.project-chat__draft .project-chat__draft-branch-label{margin:0;color:#84827a;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.project-chat__draft-deps{display:flex;flex-direction:column;gap:6px}.project-chat__draft-deps-toggle{display:flex;align-items:center;width:100%;min-height:28px;padding:4px 10px;border:1px solid #e9e6df;border-radius:6px;background:#fdfcfa;color:#55524a;cursor:pointer;font:inherit;font-size:12px;text-align:left}.project-chat__draft-deps-toggle:hover{background:#f2f0ea;color:#24272a}.project-chat__draft-deps-toggle[aria-expanded=true]{border-color:#3f72ad4d;background:#3f72ad0f}.project-chat__draft-deps-menu{display:flex;max-height:190px;flex-direction:column;gap:1px;overflow-y:auto;padding:6px;border:1px solid #e9e6df;border-radius:8px;background:#fdfcfa}.project-chat__draft-deps-option{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;cursor:pointer;font-size:12px;color:#55524a}.project-chat__draft-deps-option:hover{background:#f2f0ea}.project-chat__draft-deps-option input[type=checkbox]{flex:0 0 auto;margin:0;accent-color:#3f72ad}.project-chat__draft-deps-option-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__draft-deps-option-status{flex:0 0 auto;color:#aba99f;font-size:10.5px}.project-chat__draft-deps-note{margin:0;color:#aba99f;font-size:11px;line-height:1.4}.project-chat__draft-branch-row{display:flex;align-items:center;gap:6px;min-width:0}.project-chat__draft-branch-row select{min-width:0;flex:1 1 auto}.project-chat__draft .project-chat__draft-branch select{height:24px;min-height:0;min-width:0;max-width:100%;padding:0 6px;border:1px solid #e9e6df;border-radius:5px;background:#fdfcfa;color:#24272a;font-size:11px;font-family:var(--mono);text-overflow:ellipsis}.project-chat__draft .project-chat__draft-branch-name{grid-column:1 / -1;height:24px;min-height:0;min-width:0;max-width:100%;box-sizing:border-box;padding:0 6px;border:1px solid #e9e6df;border-radius:5px;background:#fdfcfa;color:#24272a;font-size:11px;font-family:var(--mono)}.project-chat__draft-branch-refresh{flex:0 0 auto;height:24px;min-height:0;padding:0 8px;font-size:10.5px}.project-chat__draft-branch-note{grid-column:1 / -1;margin:0;color:var(--app-muted);font-size:11.5px}.project-chat__draft-assert{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #b7d9c7;border-radius:7px;background:#e7f1ea}.project-chat__draft-assert--pending{border-color:#e0d3a8;background:#f7f0dc}.project-chat__draft-assert-icon{display:inline-grid;place-items:center;width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:#1f8a65;color:#fff}.project-chat__draft-assert--pending .project-chat__draft-assert-icon{background:#c08532}.project-chat__draft-assert-icon svg{width:8px;height:8px}.project-chat__draft-assert-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f6b50;font-size:11px;line-height:1.4}.project-chat__draft-assert--pending .project-chat__draft-assert-text{color:#8a6d2f}.project-chat__draft-assert-link{flex:0 0 auto;padding:0;border:0;background:transparent;color:#3f72ad;font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.project-chat__draft-assert-link:hover{color:#305c92}.project-chat__draft-workflow small,.project-chat__draft-context small{color:var(--app-muted);font-size:11.5px}.project-chat__draft label{margin:0 0 4px;color:var(--app-text);font-size:11.5px;line-height:1.35}.project-chat__draft input,.project-chat__draft textarea,.project-chat__draft select{padding:7px 9px;border-color:var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font-size:12px}.project-chat__draft input:focus,.project-chat__draft textarea:focus,.project-chat__draft select:focus{border-color:var(--app-focus-border);outline:0;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__draft p{margin:7px 0;color:var(--app-text);font-size:12.5px;line-height:1.45}.project-chat__draft-body>div:not(.project-chat__draft-workflow){margin-top:0}.project-chat__draft-filecards{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.project-chat__draft-filecards-label{width:100%;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b887e}.project-chat__draft-filecard{display:inline-flex;align-items:center;width:auto;gap:6px;min-height:0;height:26px;margin:0;padding:0 10px;border:1px solid #e3e1d9;border-radius:7px;background:#fff;color:#24272a;font-family:var(--mono);font-size:10.5px;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.project-chat__draft-filecard:hover{border-color:#cbc9bf;background:#f2f1ed}.project-chat__draft-filecard:focus-visible{outline:2px solid color-mix(in srgb,var(--app-focus) 45%,transparent);outline-offset:1px}.project-chat__draft-filecard-name{min-width:0;overflow:hidden;font-family:var(--mono);font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-chat__draft-filecard-diff{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.project-chat__draft-code-diff-meta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.project-chat__draft-filecard-add{color:var(--app-success);font-family:var(--mono);font-size:10.5px;font-weight:400}.project-chat__draft-filecard-del{color:var(--app-danger);font-family:var(--mono);font-size:10.5px;font-weight:400}.project-chat__expected-result{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-bg)}.project-chat__expected-result-header,.project-chat__expected-result-meta,.project-chat__expected-result-actions{display:flex;align-items:center;gap:8px}.project-chat__expected-result-header{justify-content:space-between}.project-chat__expected-result-header div{min-width:0;display:flex;flex-direction:column;gap:2px}.project-chat__expected-result-header span,.project-chat__expected-result-meta{color:var(--app-muted);font-size:11px;line-height:1.25}.project-chat__expected-result-header strong{color:var(--app-text-strong);font-size:13px;line-height:1.3}.project-chat__expected-result-status{flex:0 0 auto;padding:2px 7px;border:1px solid var(--app-warning-border);border-radius:999px;background:var(--app-warning-bg);color:var(--app-warning);font-size:11px;font-weight:600}.project-chat__expected-result-status--approved{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.project-chat__expected-result p{margin:0;color:var(--app-text);font-size:12px;line-height:1.45}.project-chat__expected-result-target{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface)}.project-chat__expected-result-target span,.project-chat__expected-result-target small{color:var(--app-muted);font-size:11px;line-height:1.25}.project-chat__expected-result-target strong{overflow:hidden;color:var(--app-text-strong);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-chat__expected-result-meta{justify-content:space-between}.project-chat__expected-result-actions{flex-wrap:wrap}.project-chat__expected-result-assertions{margin:0;padding-left:17px;color:var(--app-muted);font-size:11.5px;line-height:1.4}.project-chat__draft-code-diff{display:grid;gap:10px;min-width:0}.project-chat__draft-code-diff-meta{justify-content:flex-start;margin-left:0}.project-chat__draft-code-diff pre{max-height:min(70svh,680px);margin:0;padding:10px 12px;overflow:auto;border:1px solid #e7e5dd;border-radius:9px;background:#24272a;color:#d8d5cc;font:10.5px/1.7 var(--mono);white-space:pre}.project-chat__draft-code-diff p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.project-chat__draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 4px}.project-chat__draft .project-chat__draft-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;min-height:0;margin:0;padding:0 10px;border:1px solid #e9e6df;border-radius:6px;background:#fdfcfa;color:#24272a;cursor:pointer;font:inherit;font-size:11.5px;font-weight:400}.project-chat__draft-action svg{width:12px;height:12px;flex:0 0 auto}.project-chat__draft .project-chat__draft-action--primary{border-color:#3f72ad;background:#3f72ad;color:#fff;font-weight:600}.project-chat__draft .project-chat__draft-action:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text-strong)}.project-chat__draft .project-chat__draft-action--primary:hover:not(:disabled){background:var(--app-focus-strong);color:#fff}.project-chat__draft .project-chat__draft-action:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:2px}.project-chat__draft .project-chat__draft-action:disabled{cursor:not-allowed;opacity:.6}.project-chat__draft .project-chat__draft-disclosure{margin-left:auto;gap:4px;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#84827a;font-size:11px;font-weight:600}.project-chat__draft .project-chat__draft-disclosure:hover:not(:disabled){background:#e9e8e2;color:#24272a}.project-chat__draft-details--floating-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px}.project-chat__draft-detail-field{display:flex;flex-direction:column;gap:5px;margin:0}.project-chat__draft-detail-field>span{color:var(--app-muted);font-size:11px;line-height:1.25}.project-chat__draft-detail-field--description{min-height:0;flex:1 1 auto}.project-chat__draft-detail-field input,.project-chat__draft-detail-field select{width:100%;min-height:34px;box-sizing:border-box;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font:inherit;font-size:12px;line-height:1.35}.project-chat__draft-detail-field input:focus,.project-chat__draft-detail-field select:focus{border-color:var(--app-focus-border);outline:0;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__draft-detail-description--floating{min-height:112px;max-height:none;flex:1 1 auto;overflow-y:auto;padding:10px 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__draft-detail-meta{display:flex;align-items:center;min-height:26px}.project-chat__draft-detail-context-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border:1px solid var(--app-success-border);border-radius:999px;background:var(--app-success-bg);color:var(--app-success);font-size:12px;font-weight:500;line-height:1.2}.project-chat__draft-detail-context-pill svg{width:14px;height:14px}.project-chat__draft-detail-context-pill--muted{border-color:var(--app-border);background:var(--app-bg);color:var(--app-muted)}.project-chat__draft-detail-actions{display:flex;align-items:center;gap:8px}.project-chat__draft-detail-actions .project-chat__draft-action{margin:0}.project-chat__draft-detail-actions .project-chat__draft-action--primary{flex:1 1 auto;gap:7px}.project-chat__draft-detail-actions .project-chat__draft-action--primary svg{width:13px;height:13px}.project-chat__draft-blocked{padding:8px 9px;border:1px solid var(--app-warning-border);border-radius:var(--app-radius-control);background:var(--app-warning-bg);color:var(--app-text-strong)}.project-chat__connect-action,.project-chat__clarification{gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--app-focus-border);border-radius:var(--app-radius-card);background:var(--app-surface)}.project-chat__app-action{gap:0;margin-top:8px;padding:0;overflow:hidden;border:1px solid var(--app-focus-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.project-chat__app-action-head{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 38px 0 11px}.project-chat__app-action-badge{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:6px;background:var(--app-focus-soft);color:var(--app-focus-strong)}.project-chat__app-action-badge svg{width:14px;height:14px}.project-chat__app-action-kicker{margin:0;color:var(--app-focus-strong);font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.project-chat__app-action-body{display:grid;gap:4px;padding:9px 12px 0}.project-chat__app-action h4{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.35}.project-chat__app-action p,.project-chat__app-action-status{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.project-chat__app-action-ref{display:flex;align-items:center;gap:8px;min-width:0;margin-top:7px;padding:7px 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.project-chat__app-action-ref-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:5px;background:var(--app-surface-muted);color:var(--app-muted)}.project-chat__app-action-ref-icon svg{width:13px;height:13px}.project-chat__app-action-ref-copy{min-width:0;line-height:1.25}.project-chat__app-action-ref-copy strong{display:block;color:var(--app-faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-chat__app-action-ref-copy span{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-chat__app-action-foot{padding:11px 12px 12px}.project-chat__app-action button,.project-chat__connect-action-button,.project-chat__clarification-send{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.project-chat__app-action button{width:100%}.project-chat__app-action button:hover:not(:disabled),.project-chat__connect-action-button:hover:not(:disabled),a.project-chat__connect-action-button:hover,.project-chat__clarification-send:hover:not(:disabled){background:var(--app-focus-strong);color:#fff}.project-chat__app-action button:focus-visible,.project-chat__connect-action-button:focus-visible,.project-chat__clarification-send:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:2px}.project-chat__connect-action-reason,.project-chat__clarification-reason,.project-chat__clarification-status{color:var(--app-text);font-size:12px}.project-chat__clarification-question{color:var(--app-text-strong);font-size:13px}.project-chat__clarification-choice,.project-chat__clarification-pager-button,.project-chat__clarification-question-item,.project-chat__clarification-input,.project-chat__clarification-textarea{border-color:var(--app-border);background:var(--app-bg);color:var(--app-text-strong)}.project-chat__clarification-choice:hover:not(:disabled),.project-chat__clarification-pager-button:hover:not(:disabled){background:var(--app-bg-deep)}.project-chat__clarification-choice--selected,.project-chat__clarification-choice--selected:disabled{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-text-strong);box-shadow:inset 0 0 0 1px var(--app-focus-border)}.project-chat__clarification .project-chat__clarification-choice{flex-direction:row;align-items:center;gap:8px;min-height:0}.project-chat__clarification-choices{padding-bottom:12px}.project-chat__clarification .project-chat__clarification-choice-label{font-size:12.5px;font-weight:400;line-height:1.35}.project-chat__clarification .project-chat__clarification-choice-description{color:#84827a;font-size:12.5px;font-weight:400;line-height:1.35}.project-chat__setup-complete{gap:9px;margin-top:8px;padding:10px 12px;border-color:var(--app-success-border);border-left:2px solid var(--app-success);background:var(--app-surface)}.project-chat__setup-complete-copy{color:var(--app-text-strong);font-size:12.5px}.project-chat__setup-complete-copy span{color:var(--app-muted);font-size:12px}.project-chat__context-tray{display:flex;flex-direction:column;max-height:min(172px,28svh);min-height:0;margin:0 12px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:none;overflow:hidden}.project-chat__context-tray--message{margin:0 0 13px}.project-chat__context-tray-header{gap:7px;justify-content:space-between;padding:8px 10px 6px}.project-chat__context-tray-header-actions{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.project-chat__context-clear,.project-chat__context-toggle{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;line-height:1}.project-chat__context-clear:hover,.project-chat__context-clear:focus-visible,.project-chat__context-toggle:hover,.project-chat__context-toggle:focus-visible{border-color:var(--app-border-strong);background:var(--app-bg);color:var(--app-text-strong);outline:none;box-shadow:0 0 0 3px var(--app-focus-soft)}.project-chat__context-clear{width:auto;height:22px;padding:0 7px;font-size:10px;font-weight:700;text-transform:none}.project-chat__context-toggle-icon{display:inline-grid;place-items:center;width:14px;height:14px;transition:transform .14s ease}.project-chat__context-toggle-icon svg{width:14px;height:14px}.project-chat__context-toggle[aria-expanded=true] .project-chat__context-toggle-icon{transform:rotate(180deg)}.project-chat__context-tray-header span{color:var(--app-faint);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-chat__context-tray-header small{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--app-bg-deep);color:var(--app-muted);font-size:10px;font-weight:600;letter-spacing:0}.project-chat__context-items,.project-chat__context-tray--message .project-chat__context-items{gap:6px;flex:1 1 auto;min-height:0;max-height:132px;overflow:auto;padding:0 10px 9px}.project-chat__context-item{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:0;padding:5px 22px 5px 7px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-strong)}.project-chat__context-detail-card,.project-chat__context-static-card,.project-chat__context-image-card{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(260px,100%);padding:0;border:0;background:transparent;color:inherit;cursor:default;font:inherit;line-height:1.25;text-align:left}.project-chat__context-detail-card,.project-chat__context-image-card{cursor:pointer}.project-chat__context-icon,.project-chat__context-image-thumb-frame{display:grid;position:relative;place-items:center;width:22px;height:22px;flex:0 0 auto;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:var(--app-surface-muted);color:var(--app-muted)}.project-chat__context-icon svg{width:13px;height:13px}.project-chat__context-image-thumb{width:22px;height:22px;border:1px solid var(--app-border);border-radius:5px}.project-chat__context-item-text{display:block;min-width:0;line-height:1.25}.project-chat__context-item-text strong{display:block;color:var(--app-faint);font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.project-chat__context-item-text span{display:block;max-width:170px;overflow:hidden;color:var(--app-text-strong);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-chat__context-item-text small{display:block;margin-top:1px;color:var(--app-muted);font-size:10.5px;font-weight:500;line-height:1.15}.project-chat__context-tray--message{position:relative!important;margin:-1px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}.project-chat__context-tray--message .project-chat__context-items{display:flex!important;flex-wrap:wrap!important;gap:4px!important;max-height:none!important;overflow:visible!important;padding:0!important}.project-chat__context-tray--message.is-collapsed .project-chat__context-items{max-height:24px!important;overflow:hidden!important;padding:0!important}.project-chat__context-tray--message.is-collapsed{padding-bottom:0!important}.project-chat__context-tray--message .project-chat__context-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #e7e5dd;border-radius:999px;background:#f7f5f0;color:#aba99f;cursor:pointer}.project-chat__context-tray--message .project-chat__context-toggle-icon{display:grid;place-items:center;width:11px;height:11px;transition:transform .14s ease}.project-chat__context-tray--message .project-chat__context-toggle-icon svg{width:11px;height:11px}.project-chat__context-tray--message .project-chat__context-toggle[aria-expanded=true] .project-chat__context-toggle-icon{transform:rotate(180deg)}.project-chat__context-tray--message .project-chat__context-item{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:220px!important;min-height:20px!important;height:20px!important;padding:0 8px!important;border:1px solid #e9e6df!important;border-radius:999px!important;background:#f7f5f1!important;color:#55524a!important;font-size:10.5px!important}.project-chat__context-tray--message .project-chat__context-icon{display:inline-flex!important;place-items:center;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#84827a!important;flex:0 0 auto}.project-chat__context-tray--message .project-chat__context-icon svg{width:10px!important;height:10px!important}.project-chat__context-tray--message .project-chat__context-item-text{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;min-width:0}.project-chat__context-tray--message .project-chat__context-item-text strong{display:inline!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#55524a!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:capitalize!important}.project-chat__context-tray--message .project-chat__context-item-text strong:after{content:"·";margin-left:4px;color:#aba99f;font-weight:400}.project-chat__context-tray--message .project-chat__context-item-text span{display:inline!important;min-width:0;max-width:150px!important;overflow:hidden;color:#55524a!important;font-size:10.5px!important;font-weight:400!important;font-family:inherit!important;text-overflow:ellipsis;white-space:nowrap}.project-chat__context-tray--composer{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;max-height:none!important;margin:0 12px 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.project-chat__context-tray--composer .project-chat__context-eyebrow{flex:0 0 auto;margin-right:2px;color:#aba99f;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-chat__context-tray--composer .project-chat__context-items{display:contents!important}.project-chat__context-tray--composer .project-chat__context-item{position:relative;display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:220px!important;min-height:20px!important;height:20px!important;padding:0 8px!important;border:1px solid #e9e6df!important;border-radius:999px!important;background:#f7f5f1!important;color:#55524a!important;font-size:10.5px!important}.project-chat__context-tray--composer .project-chat__context-detail-card,.project-chat__context-tray--composer .project-chat__context-static-card,.project-chat__context-tray--composer .project-chat__context-image-card{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important}.project-chat__context-tray--composer .project-chat__context-icon{display:inline-flex!important;place-items:center;width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#84827a!important;flex:0 0 auto}.project-chat__context-tray--composer .project-chat__context-icon svg{width:10px!important;height:10px!important}.project-chat__context-tray--composer .project-chat__context-image-thumb-frame,.project-chat__context-tray--message .project-chat__context-image-thumb-frame{width:15px!important;height:15px!important;border:0!important;background:transparent!important;flex:0 0 auto}.project-chat__context-tray--composer .project-chat__context-image-thumb,.project-chat__context-tray--message .project-chat__context-image-thumb{width:15px!important;height:15px!important;border:1px solid #e9e6df!important;border-radius:4px!important;object-fit:cover!important}.project-chat__context-tray--composer .project-chat__context-item-text{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;min-width:0}.project-chat__context-tray--composer .project-chat__context-item-text strong{display:inline!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#55524a!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:capitalize!important}.project-chat__context-tray--composer .project-chat__context-item-text strong:after{content:"·";margin-left:4px;color:#aba99f;font-weight:400}.project-chat__context-tray--composer .project-chat__context-item-text span{display:inline!important;min-width:0;max-width:150px!important;overflow:hidden;color:#55524a!important;font-size:10.5px!important;font-weight:400!important;text-overflow:ellipsis;white-space:nowrap}.project-chat__context-tray--composer .project-chat__context-item-text small{display:none!important}.project-chat__context-tray--composer .project-chat__context-remove{position:static!important;display:inline-grid!important;place-items:center;width:13px!important;height:13px!important;margin-left:1px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#8b887e!important;font-size:9px!important;line-height:1!important;cursor:pointer;flex:0 0 auto}.project-chat__context-tray--composer .project-chat__context-remove:hover{background:#e9e8e2!important;color:#24272a!important}.project-chat__context-tray--composer .project-chat__context-clear{flex:0 0 auto;margin-left:2px;height:20px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:#aba99f;font:inherit;font-size:10.5px;cursor:pointer}.project-chat__context-tray--composer .project-chat__context-clear:hover{color:#b25c3b}.project-chat__context-tray--composer .project-chat__context-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 9px 0 7px;border:1px solid #bdd0e2;border-radius:999px;background:#e4ecf3;color:#305c92;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1}.project-chat__context-tray--composer .project-chat__context-add:hover{background:#d7e4f0;border-color:#3f72ad}.project-chat__context-tray--composer .project-chat__context-add:hover{border-color:#cbc9bf;background:#f2f1ec;color:#55524a}.project-chat__context-tray--composer .project-chat__context-add svg{width:10px;height:10px}.project-chat__context-detail-card:hover,.project-chat__context-image-card:hover{color:var(--app-focus-strong)}.project-chat__context-detail-card:hover .project-chat__context-icon,.project-chat__context-detail-card:focus-visible .project-chat__context-icon,.project-chat__context-image-card:hover .project-chat__context-image-thumb{border-color:var(--app-border-strong);background:var(--app-bg-deep)}.project-chat__context-detail-card:focus-visible,.project-chat__context-image-card:focus-visible{outline:2px solid var(--app-focus-soft);outline-offset:2px}.project-chat__context-remove{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:15px;height:15px;border-radius:4px;color:var(--app-faint)}.project-chat__context-remove:hover{background:var(--app-surface-muted);color:var(--app-text-strong)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.project-layout{grid-template-columns:1fr;padding:0 8px}.project-layout__resize-handle--left,.project-layout__resize-handle--right{display:none}.project-chat,.project-layout__right{position:static;height:auto;max-height:60svh}}body.project-detail-fullscreen #root{width:100%;max-width:none;margin:0;border-inline:0}@media(min-width:901px){body.project-detail-fullscreen .project-layout{padding:0}}.version-history{margin:24px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);text-align:left;box-sizing:border-box}.version-history__heading{margin:0 0 8px;font-size:15px;letter-spacing:0}.version-history__hint,.version-history__status,.version-history__empty{color:var(--text);font-size:14px;margin:0}.version-history__error{color:var(--app-danger);font-size:13px;margin:0}.version-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.version-history__item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border)}.version-history__item:first-child{border-top:0;padding-top:0}.version-history__subject{color:var(--text-h);font-size:14px;overflow-wrap:anywhere}.version-history__meta{font-size:12px;color:var(--text);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.version-history__sha{font-family:var(--mono);font-size:12px;padding:2px 6px;border-radius:var(--app-radius-control);background:var(--code-bg);color:var(--text-h);display:inline-flex}.version-history__author,.version-history__date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-history--panel{display:flex;flex-direction:column;margin:0;padding:0;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent}.project-settings__section--version-history.version-history--panel{height:auto;min-height:280px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-bg)}.project-settings__section--version-history .version-history__header{padding:15px 17px;border-bottom-color:var(--app-border-soft)}.project-settings__section--version-history .version-history__header h2{margin:0 0 3px;font-size:14px}.project-settings__section--version-history .version-history__body{max-height:min(420px,48svh);overflow-y:auto;padding:15px 17px}.project-settings__section--version-history .version-history__row{border-top-color:var(--app-border-soft)}.project-settings__section--version-history .version-history__message{color:var(--app-text-strong);font-size:13px}.project-settings__section--version-history .version-history__row-meta{color:var(--app-muted)}.project-settings__section--version-history .version-history__sha{background:var(--app-code-bg);color:var(--app-text-strong)}.version-history__header{display:flex;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.version-history__body{flex:1 1 auto;overflow-y:auto;padding:12px 16px;min-height:0}.version-history__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:16px;min-height:0}.version-history__list-pane{min-width:0}.version-history__list--scroll{margin:0}.version-history__row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.version-history__row:first-child{border-top:0;padding-top:0}.version-history__message{display:block;color:var(--text-h);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.version-history__row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;color:var(--text);min-width:0}.version-history__row-meta .version-history__author{flex:1 1 auto;min-width:0}.version-history__error-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.version-history__retry,.version-history__action{font:inherit;font-size:13px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;text-decoration:none}a.version-history__sha{text-decoration:none;color:inherit}a.version-history__sha:hover,a.version-history__sha:focus-visible{text-decoration:underline}.version-history__row--selected{background:var(--bg-subtle);border-color:var(--border)}.version-history__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.version-history__load-more-zone{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 2px}.version-history__load-more-status,.version-history__load-more-error{margin:0;font-size:12px;color:var(--text)}.version-history__load-more-error{color:var(--danger, #b42318)}.version-history__load-more-button{align-self:stretch;font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.version-history__load-more-button:hover{background:var(--bg-subtle)}.version-history__load-more-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.version-history__load-more-sentinel{width:100%;height:1px}.version-history__revert-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface)}.version-history__revert-panel-empty,.version-history__revert-panel-copy{font-size:13px;color:var(--text);margin:0}.version-history__revert-panel-details{display:flex;flex-direction:column;gap:4px;margin:0}.version-history__revert-panel-row{display:flex;gap:8px;font-size:13px}.version-history__revert-panel-row dt{flex:0 0 60px;color:var(--text);font-weight:500}.version-history__revert-panel-row dd{flex:1 1 auto;margin:0;color:var(--text-h);overflow-wrap:anywhere}.version-history__revert-button{align-self:flex-start;font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer}.version-history__retry:hover:not(:disabled),.version-history__action:hover,.version-history__revert-button:hover:not(:disabled){background:var(--bg-subtle)}.version-history__retry:focus-visible,.version-history__action:focus-visible,.version-history__revert-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.version-history__revert-button[disabled],.version-history__revert-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media(min-width:900px){.project-settings__section--version-history .version-history__revert-panel{position:sticky;top:0;max-height:calc(min(420px,48svh) - 30px);margin-top:0;overflow-y:auto}}@media(max-width:899px){.version-history__content{grid-template-columns:minmax(0,1fr)}}.right-panel{position:sticky;top:0;display:flex;flex-direction:column;height:calc(100svh - 53px);border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-sizing:border-box;overflow:hidden}.right-panel__tabs{display:flex;flex:0 0 auto;height:var(--section-h, 40px);box-sizing:border-box;padding:0 6px;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.right-panel__tabs button{position:relative;flex:1 1 0;min-width:0;border:0;padding:0 4px;background:transparent;color:var(--app-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.right-panel__tabs button:hover,.right-panel__tabs button.is-active{color:var(--app-text-strong)}.right-panel__tabs button.is-active{font-weight:600}.right-panel__tabs button.is-active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.right-panel__toggle{display:flex;flex-direction:row;align-items:stretch;gap:4px;flex:0 0 auto;padding:6px;border-bottom:1px solid var(--border)}.right-panel__toggle button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;font-size:13px}.right-panel__toggle button[aria-pressed=true]{background:var(--bg-subtle);border-color:var(--border)}.right-panel__pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.right-panel__pane[hidden]{display:none!important}.right-panel .project-chat{position:static;height:auto;flex:1 1 auto;min-height:0;border:0;border-radius:0}.right-panel .support-chat{position:relative}.app-assistant-host .project-chat{position:relative;top:auto;flex:1 1 auto;width:100%;height:100%;max-height:none;min-width:0;min-height:0;border:0;border-radius:0;background:var(--app-bg)}.element-worktree{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;background:var(--app-bg);color:var(--app-text)}.element-worktree__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--app-border)}.element-worktree__eyebrow{margin:0 0 3px;color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.element-worktree__header h2{margin:0;color:var(--app-text-strong);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.25}.element-worktree__count{display:inline-flex;min-width:24px;height:20px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:11px;font-weight:600}.element-worktree__meta{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--app-border)}.element-worktree__meta-label{color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.element-worktree__route{min-width:0;overflow:hidden;color:var(--app-text-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.element-worktree__body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:10px 8px 14px}.element-worktree__root,.element-worktree__children{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.element-worktree__item{min-width:0}.element-worktree__row{--element-indent: calc(var(--element-depth, 0) * 14px);display:grid;grid-template-columns:14px auto 16px minmax(0,auto) minmax(0,1fr);min-height:28px;align-items:center;gap:6px;margin-left:var(--element-indent);padding:4px 7px 4px 5px;border:1px solid transparent;border-radius:var(--app-radius-control);color:var(--app-text);cursor:pointer;outline:none}.element-worktree__row:hover{background:var(--app-surface)}.element-worktree__row:focus-visible{border-color:color-mix(in srgb,var(--app-focus) 50%,var(--app-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-focus) 16%,transparent)}.element-worktree__row.is-selected{border-color:color-mix(in srgb,var(--app-focus) 34%,var(--app-border));background:color-mix(in srgb,var(--app-focus) 10%,var(--app-surface))}.element-worktree__row[aria-disabled=true]{cursor:default}.element-worktree__branch{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--app-muted)}.element-worktree__toggle{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.element-worktree__toggle:hover{background:var(--app-surface-strong);color:var(--app-text-strong)}.element-worktree__toggle-icon{transition:transform .12s ease}.element-worktree__row[aria-expanded=true] .element-worktree__toggle-icon{transform:rotate(90deg)}.element-worktree__leaf-dot{width:4px;height:4px;border-radius:999px;background:var(--app-border-strong)}.element-worktree__tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;border-radius:5px;background:var(--app-surface);color:var(--app-text-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:10px;font-weight:600;line-height:1}.element-worktree__kind-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:transparent}.element-worktree__kind-icon--repeating-group{border-radius:5px;background:var(--app-focus-soft);color:var(--app-focus)}.element-worktree__label{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.element-worktree__classes{min-width:0;overflow:hidden;color:var(--app-muted);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.element-worktree__text{margin:0 7px 4px calc((var(--element-depth, 0) * 14px) + 62px);overflow:hidden;color:var(--app-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.element-worktree__empty{margin:0;padding:10px 6px;color:var(--app-muted);font-size:12px;line-height:1.45}.supabase-setup-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-sizing:border-box;text-align:left}.supabase-setup-panel__check{font:inherit;font-size:14px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;align-self:flex-start}.supabase-setup-panel__check[disabled]{cursor:not-allowed;opacity:.6}.supabase-setup-panel__check:hover:not(:disabled){background:var(--bg-subtle)}.supabase-setup-panel__check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.supabase-setup-panel__hint{font-size:13px;color:var(--text)}.supabase-setup-panel__status{display:flex;flex-direction:column;gap:6px}.supabase-setup-panel__status-row{font-size:14px;color:var(--text-h)}.supabase-setup-panel__error{color:var(--app-danger);font-size:13px}.supabase-setup-panel__confirm-action{font:inherit;font-size:14px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;align-self:flex-start}.supabase-setup-panel__confirm-block{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--code-bg)}.agents-page{width:100%;height:100svh;min-height:0;background:var(--bg);color:var(--text);text-align:left;overflow:hidden;box-sizing:border-box;letter-spacing:0}.agents-page.project-shell{display:grid}.agents-page--plugins.project-shell{--project-right-column-width: 0px}.agents-header-nav{display:flex;min-width:0}.agents-header-nav .project-workspace-tabs{height:32px;padding:0;border-bottom:0;background:transparent}.agents-header-control{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;line-height:1.4}.agents-header-control select,.agents-config button,.agents-config select,.agents-config input{font:inherit;font-size:13px;line-height:1.4}.agents-config button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;white-space:nowrap;box-sizing:border-box}.agents-config button:disabled{cursor:default;opacity:.55}.agents-header-control select,.agents-config select,.agents-config input{min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);box-sizing:border-box}.agents-shell__status-stack{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0;flex:0 0 auto}.agents-shell__engine-badge{display:inline-flex;align-items:center;align-self:center;gap:4px;margin-right:8px;padding:3px 8px;border:1px solid var(--warning-border, #d9a441);border-radius:6px;background:var(--warning-surface, rgba(217, 164, 65, .12));color:var(--warning-text, #8a5a00);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:help}.agents-shell__status-stack>[role=alert],.agents-shell__status-stack>[role=status]{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.agents-shell__status-stack>[role=alert]{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger)}.agents-shell__main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.agents-config,.agents-canvas{min-height:0;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-sizing:border-box}.agents-canvas{position:relative}.agents-config{display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto}.project-shell>.agents-config{grid-column:3;grid-row:2;width:auto;height:100%;border:0;border-left:1px solid var(--border);border-radius:0;padding:12px 16px}.project-shell .agents-sidebar{display:flex;flex-direction:column;gap:12px;overflow:auto}.project-shell .agents-sidebar>.agents-config{flex:0 0 auto;width:100%}.project-shell .agents-sidebar>.agents-config{flex:1 1 auto}.project-shell .agents-canvas{flex:1 1 auto;width:100%;border:0;border-radius:0}.agents-shell__main>.workflow-node-plugins-panel{flex:1 1 auto;min-height:0;width:100%}.agents-shell__main .agents-variable-picker{right:16px}.agents-config h2{margin:0 0 2px;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0}.agents-help,.agents-config>p{margin:0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agents-canvas{position:relative;overflow:hidden}.agents-canvas>p{margin:12px;color:var(--text);font-size:13px}.agent-flow-node{min-width:190px;max-width:230px;position:relative;overflow:visible;border:1px solid var(--border);border-left-width:3px;border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text-h);box-sizing:border-box}.agent-flow-node[data-type=trigger]{border-left-color:var(--app-success)}.agent-flow-node[data-type=agent]{border-left-color:var(--accent)}.agent-flow-node[data-type=loop]{border-left-color:var(--app-navy)}.agent-flow-node[data-type=code_change]{border-left-color:var(--app-warning)}.agent-flow-node[data-type=move_card]{border-left-color:var(--accent-strong)}.agent-flow-node[data-type=save_checkpoint]{border-left-color:var(--app-success)}.agent-flow-node__header{padding:7px 10px;border-bottom:1px solid var(--app-border-soft);background:var(--bg-subtle);color:var(--text);font-size:12px;font-weight:600;line-height:1.2}.agent-flow-node__body{display:flex;flex-direction:column;gap:4px;padding:9px 10px 10px}.agent-flow-node__body strong{color:var(--text-h);font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.agent-flow-node__body span{color:var(--text);font-size:12px;line-height:1.35}.agent-flow-node__handles{display:flex;gap:6px;margin-top:4px}.agent-flow-node__handles span{padding:2px 6px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text);font-size:11px;line-height:1.2}.agents-config form{display:flex;flex-direction:column;gap:10px;margin:0}.agents-config label,.agents-config .agents-field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:12px;line-height:1.35}.agents-config fieldset{display:flex;flex-direction:column;gap:10px;margin:2px 0 0;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--bg-subtle)}.agents-config legend{padding:0 4px;color:var(--text-h);font-size:13px;font-weight:600}.agents-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.agents-token-editor-wrap{min-width:0}.agents-token-editor{width:100%;min-height:34px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.agents-token-editor.is-singleline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agents-token-editor.is-multiline{overflow-y:auto}.agents-token-editor.is-empty:before{content:attr(data-placeholder);color:var(--muted)}.agents-token-editor.is-drag-target{border-color:var(--text-h);background:var(--bg-subtle)}.agents-variable-token{display:inline-flex;align-items:center;max-width:100%;margin:0 2px;padding:1px 5px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--code-bg);color:var(--text-h);font-family:var(--mono);font-size:12px;line-height:1.35;vertical-align:baseline}.agents-variable-picker{position:absolute;right:368px;top:16px;bottom:16px;z-index:70;width:min(360px,calc(100vw - 32px));max-height:none;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--app-radius-panel);background:var(--surface);box-shadow:var(--app-shadow-panel);overflow:hidden}.agents-variable-picker__header{display:flex;align-items:center;gap:8px;padding:11px 10px 11px 13px;border-bottom:1px solid var(--border-soft)}.avp__title{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--text-h);letter-spacing:-.01em}.avp__title-ic{width:24px;height:24px;border-radius:var(--app-radius-control);background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.avp__title-ic svg{width:14px;height:14px}.agents-variable-picker__header button{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.agents-variable-picker__header button svg{width:14px;height:14px}.avp__search{display:flex;align-items:center;gap:8px;margin:10px 12px 2px;padding:0 10px;height:34px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg-subtle)}.avp__search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.avp__search svg{width:14px;height:14px;color:var(--faint);flex:0 0 auto}.avp__search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text-h);font-size:12.5px;font-family:inherit}.avp__search input::placeholder{color:var(--faint)}.agents-variable-picker__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:12px;overflow-y:auto}.agents-variable-group{display:flex;flex-direction:column;gap:7px}.agents-variable-group h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:700;line-height:1.3}.agents-variable-group p{margin:-2px 0 2px;color:var(--muted);font-size:11.5px;line-height:1.4}.agents-variable-list{display:flex;flex-direction:column;gap:4px}.agents-variable-list button.avp-item{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text-h);cursor:grab;text-align:left;font:inherit}.agents-variable-list button.avp-item:hover{background:var(--bg-subtle);border-color:var(--border-soft)}.agents-variable-list button.avp-item:active{cursor:grabbing}.agents-variable-list button.avp-item.is-dragging{opacity:.55}.avp-item__badge{width:26px;height:26px;border-radius:var(--app-radius-control);display:grid;place-items:center;color:#fff;flex:0 0 auto;margin-top:1px}.avp-item__badge svg{width:14px;height:14px}.avp-item__badge--trigger{background:var(--app-success)}.avp-item__badge--node{background:var(--accent)}.avp-item__badge--workflow{background:var(--app-navy)}.avp-item__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.avp-item__label{font-size:12.5px;font-weight:600;color:var(--text-h);line-height:1.3}.avp-item__desc{font-size:11px;color:var(--muted);line-height:1.4}.avp-item__token{font-family:var(--mono);font-size:10.5px;color:var(--accent);background:var(--accent-bg);border-radius:5px;padding:1px 6px;margin-top:2px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avp-item__insert{width:22px;height:22px;border-radius:99px;flex:0 0 auto;display:grid;place-items:center;color:var(--faint);opacity:0;transition:opacity .12s,background .12s,color .12s}.avp-item__insert svg{width:13px;height:13px}.agents-variable-list button.avp-item:hover .avp-item__insert{opacity:1;background:var(--accent);color:#fff}.agents-variable-branch{display:flex;flex-direction:column;gap:4px}.agents-variable-list button.agents-variable-branch__toggle{display:flex;flex-direction:row;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--bg-subtle);color:var(--text-h);cursor:pointer;text-align:left;font:inherit}.agents-variable-list button.agents-variable-branch__toggle:hover{border-color:var(--border)}.avp-branch__chev{color:var(--faint);display:inline-flex;flex:0 0 auto;transition:transform .15s}.avp-branch__chev svg{width:14px;height:14px}.avp-branch__chev.is-open{transform:rotate(90deg)}.agents-variable-branch__toggle .avp-branch__label{font-size:12.5px;font-weight:600;color:var(--text-h);line-height:1.3}.agents-variable-branch__toggle small{font-size:11px;color:var(--muted);margin-left:4px;font-weight:500}.agents-variable-branch__children{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:1.5px solid var(--border-soft);margin-left:13px}.agents-variable-run-picker,.agents-variable-run-picker__fields{display:flex;flex-direction:column;gap:5px}.agents-variable-run-picker{padding:8px;border:1px solid var(--border-soft);border-radius:var(--app-radius-control);background:var(--bg-subtle)}.agents-variable-run-picker label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.agents-variable-run-picker input{width:80px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font:inherit}.agents-variable-run-picker>button{width:fit-content;padding:6px 8px}.avp__foot{display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border-soft);font-size:11px;color:var(--faint);flex:0 0 auto}.avp__foot svg{width:13px;height:13px}.agents-variable-drag-preview{position:fixed;top:-1000px;left:-1000px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:12px;box-shadow:var(--shadow)}.agents-danger-zone{margin-top:auto;padding-top:12px;border-top:1px solid var(--app-border-soft)}.agents-danger-zone button{color:var(--app-danger)}.agents-list-page .agents-list-main{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:20px 24px 32px;box-sizing:border-box}.agents-list-page .agents-list-details h2,.agents-list-page .agents-list-details p{margin:0}.agents-list-page .agents-list-details{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:13px;line-height:1.45}.agents-list-page .agents-list-details h2{color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3}.agents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:720px}.agents-list__row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:13px;line-height:1.4;box-sizing:border-box}.agents-list__row:hover{background:var(--bg-subtle)}.agents-list__row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-header__action-button--primary{background:var(--accent);color:var(--accent-contrast, #fff);border-color:var(--accent)}.agents-versions{position:absolute;top:12px;right:12px;z-index:30;width:min(360px,calc(100% - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:12px 14px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:0 8px 24px #0000001f;font-size:13px}.agents-versions__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agents-versions__head h2{margin:0;font-size:13px}.agents-versions__close{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.agents-versions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agents-versions__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--app-radius-card)}.agents-versions__label{display:flex;align-items:center;gap:6px;font-weight:600}.agents-versions__date{flex:1;color:var(--text-muted);font-size:12px}.agents-versions__load{border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:4px 8px}.agents-versions__load:hover:not(:disabled){background:var(--bg-subtle)}.agents-versions__load:disabled{opacity:.6;cursor:default}.agents-edge-condition{display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--app-radius-card)}.agents-edge-condition__remove,.agents-edge-condition__add{align-self:flex-start;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;padding:4px 8px}.agents-edge-condition__remove:hover,.agents-edge-condition__add:hover{background:var(--bg-subtle);color:var(--text)}.project-header__action-button--primary:hover:not(:disabled){filter:brightness(1.05)}.agents-list__item{display:flex;align-items:stretch;gap:8px}.agents-list__item .agents-list__row{flex:1;min-width:0}.agents-list__duplicate{flex:none;align-self:center;padding:6px 10px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px}.agents-list__duplicate:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.agents-list__duplicate:disabled{opacity:.6;cursor:default}.agents-list__head{display:flex;align-items:center;gap:8px}.agents-list__name{color:var(--text-h);font-weight:600}.agents-list__badge{padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--muted)}.agents-list__badge--warn{border-color:#d97706;color:#b45309}.agents-list__desc{color:var(--text)}.agents-list__meta{color:var(--muted);font-size:12px}.agents-list-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;padding:20px;border:1px solid var(--border);border-radius:var(--app-radius-card);background:var(--surface);color:var(--text);font-size:13px;line-height:1.4}.agents-list-empty p{margin:0}@media(max-width:1120px){.agents-page:not(.project-shell){overflow:auto}.agents-variable-picker{top:12px;bottom:12px;left:12px;right:12px;width:auto}}.settings-main{flex:1 1 auto;min-height:0;overflow:auto;padding:28px}.settings-main__header{margin-bottom:18px}.settings-main__header h1,.settings-main__header p{margin:0}.settings-main__header h1{color:var(--text-h);font-size:24px;line-height:1.2}.settings-main__header p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.settings-layout{display:flex;flex:1 1 auto;width:100%;min-height:0;gap:24px;margin:0;text-align:left;align-items:stretch;box-sizing:border-box}.settings-layout__menu{display:flex;flex-direction:column;gap:4px;flex:0 0 200px;border-right:1px solid var(--border);padding-right:16px}.settings-layout__menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--app-radius-control);cursor:pointer;font:inherit}.settings-layout__menu-item--active{background:var(--bg-subtle);border-color:var(--border);color:var(--text-h)}.settings-layout__content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}@media(max-width:860px){.settings-layout{flex-direction:column;gap:12px}.settings-layout__menu{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:6px;border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:10px}.settings-layout__menu-item{width:auto}}.settings-panel{display:flex;flex-direction:column;gap:16px}.user-domains-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-domains-settings__header h2{margin:0 0 4px}.user-domains-settings__form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.user-domains-settings__empty{display:grid;gap:4px;padding:13px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-panel);background:var(--app-bg)}.user-domains-settings__empty strong{color:var(--app-text-strong);font-size:13px}.user-domains-settings__list{display:grid;gap:12px}.user-domains-settings__card{display:grid;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface)}.user-domains-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-domains-settings__card-header strong{display:block;color:var(--app-text-strong);font-size:14px;font-weight:600}.user-domains-settings__status{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--app-surface-strong);color:var(--app-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.user-domains-settings__status--verified{background:var(--app-success-soft);color:var(--app-success)}.user-domains-settings__status--failed{background:var(--app-danger-soft);color:var(--app-danger-strong)}.user-domains-settings__dns{display:grid;gap:8px;padding:10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg)}.user-domains-settings__guide{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg)}.user-domains-settings__guide p{margin:0;font-size:12.5px;line-height:1.5}.user-domains-settings__guide button{justify-self:start}.user-domains-settings__dns--guide{margin:0}.user-domains-settings__dns--stale{border-color:#d9a53f;background:#fdf6e7}.user-domains-settings__dns>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px}.user-domains-settings__dns>div:first-child{grid-template-columns:58px minmax(0,1fr)}.user-domains-settings__dns code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-domains-settings__warning{color:var(--app-warning-strong, #a16207)}.user-domains-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.user-devices-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-devices-settings__header h2{margin:0 0 4px}.user-devices-settings__pair{display:grid;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface)}.user-devices-settings__pair h3{margin:0;color:var(--app-text-strong);font-size:13px;font-weight:700}.user-devices-settings__pair p{margin:0;font-size:12.5px;line-height:1.5}.user-devices-settings__pair-actions{display:flex;flex-wrap:wrap;gap:8px}.user-devices-settings__advanced summary{color:var(--app-muted);font-size:12px;cursor:pointer}.user-devices-settings__advanced>div{display:grid;gap:6px;margin-top:8px}.user-devices-settings__advanced input{max-width:120px}.user-devices-settings__empty{display:grid;gap:4px;padding:13px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-panel);background:var(--app-bg)}.user-devices-settings__empty strong{color:var(--app-text-strong);font-size:13px}.user-devices-settings__list{display:grid;gap:12px}.user-devices-settings__card{display:grid;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface)}.user-devices-settings__card--revoked{opacity:.6}.user-devices-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-devices-settings__card-header strong{display:block;color:var(--app-text-strong);font-size:14px;font-weight:600}.user-devices-settings__card-header span{color:var(--app-muted)}.user-devices-settings__status{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--app-surface-strong);color:var(--app-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.user-devices-settings__status--active{background:var(--app-success-soft);color:var(--app-success)}.user-devices-settings__meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--app-muted);font-size:12px}.user-devices-settings__warning{margin:0;color:var(--app-warning-strong, #a16207)}.user-devices-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.user-teams-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.user-teams-settings__header h2{margin:0 0 4px}.user-teams-settings__empty{display:grid;gap:4px;padding:13px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-panel);background:var(--app-bg)}.user-teams-settings__empty strong{color:var(--app-text-strong);font-size:13px}.user-teams-settings__list{display:grid;gap:12px}.user-teams-settings__card{display:grid;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface)}.user-teams-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-teams-settings__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-teams-settings__card-header strong,.user-teams-settings__members li strong{display:block;color:var(--app-text-strong);font-size:14px;font-weight:600}.user-teams-settings__create-form,.user-teams-settings__rename-form,.user-teams-settings__member-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px}.user-teams-settings__member-form{grid-template-columns:minmax(220px,1fr) 140px auto}.user-teams-settings__members{display:grid;gap:8px}.user-teams-settings__members-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-teams-settings__members-heading h3{margin:0;color:var(--app-text-strong);font-size:12px;font-weight:700;letter-spacing:0}.user-teams-settings__members-heading span{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--app-surface-strong);color:var(--app-muted);text-align:center;font-size:11px;font-weight:700}.user-teams-settings__members ul{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg);list-style:none;overflow:hidden}.user-teams-settings__members li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--app-border-soft)}.user-teams-settings__members li:last-child{border-bottom:0}.user-teams-settings__members li>div:first-child{min-width:0}.user-teams-settings__members li>div:first-child span{color:var(--app-muted)}.user-teams-settings__member-actions{display:flex;align-items:center;gap:8px}.user-teams-settings__member-actions>span{min-width:88px;padding:5px 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-muted);text-align:center}.user-teams-settings__projects{display:grid;gap:10px}.user-teams-settings__project-access{display:grid;gap:9px;padding:10px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-bg)}.user-teams-settings__project-access>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-teams-settings__project-access>div:first-child strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.user-teams-settings__project-access>div:first-child span{color:var(--app-muted);font-size:12px}.user-teams-settings__project-access>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:10px}.user-teams-settings__project-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.user-teams-settings__project-member-grid label{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background:var(--app-surface)}.user-teams-settings__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#11182759}.user-teams-settings__modal{width:min(420px,100%);display:grid;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface);box-shadow:var(--app-shadow-popover)}.user-teams-settings__modal h3,.user-teams-settings__modal p{margin:0}.user-teams-settings__modal h3{color:var(--app-text-strong);font-size:16px}.user-teams-settings__modal>div{display:flex;justify-content:flex-end;gap:8px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--app-accent, #3b74bd);border-radius:var(--app-radius-control);background:var(--app-accent, #3b74bd);color:#fff;text-decoration:none;font-weight:600}.button-link--secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text-strong)}@media(max-width:760px){.user-domains-settings__header,.user-domains-settings__card-header,.user-teams-settings__header,.user-teams-settings__card-header{align-items:stretch;flex-direction:column}.user-domains-settings__form,.user-teams-settings__create-form,.user-teams-settings__rename-form,.user-teams-settings__member-form{grid-template-columns:minmax(0,1fr)}.user-domains-settings__dns>div,.user-domains-settings__dns>div:first-child{grid-template-columns:minmax(0,1fr)}.user-teams-settings__members li{grid-template-columns:minmax(0,1fr)}.user-teams-settings__member-actions{justify-content:flex-start}.user-teams-settings__project-access>label{grid-template-columns:minmax(0,1fr)}}.docs-main{flex:1 1 auto;min-height:0;overflow:auto;padding:28px}.docs-main__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:end;gap:18px;margin-bottom:14px}.docs-main__header h1,.docs-main__header p{margin:0}.docs-main__header h1{color:var(--text-h);font-size:24px;font-weight:600;line-height:1.2}.docs-main__header p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.docs-search{display:block;min-width:0}.docs-search input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text-h);font:inherit}.docs-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.docs-category-bar{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.docs-category-bar__item{flex:0 0 auto;min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;font-size:13px}.docs-category-bar__item:hover{border-color:var(--border-strong);color:var(--text-h);background:var(--bg-subtle)}.docs-category-bar__item--active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.docs-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;min-height:0}.docs-article-list{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:calc(100svh - 220px);overflow:auto;padding-right:4px}.docs-article-list__item{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.docs-article-list__item:hover{background:var(--bg-subtle);color:var(--text-h)}.docs-article-list__item--active{border-color:var(--border);background:var(--bg);box-shadow:var(--shadow-soft)}.docs-article-list__item span{overflow:hidden;color:var(--text-h);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.docs-article-list__item small{color:var(--muted);font-size:12px;line-height:1.25}.docs-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:var(--app-radius-control);color:var(--muted);font-size:13px}.docs-article{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--app-radius-panel);background:var(--bg);box-shadow:var(--shadow-soft)}.docs-article__header{max-width:780px;padding-bottom:18px;border-bottom:1px solid var(--border)}.docs-article__header span{display:inline-flex;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:600;line-height:1.2}.docs-article__header h2{margin:0;color:var(--text-h);font-size:26px;font-weight:600;line-height:1.2}.docs-article__header p,.docs-article__sections p,.docs-article__sections li,.docs-article__empty p{color:var(--text);font-size:14px;line-height:1.6}.docs-article__header p{margin:8px 0 0;color:var(--muted)}.docs-article__sections{display:grid;gap:18px;max-width:780px;padding-top:20px}.docs-article__sections h3,.docs-article__empty h2{margin:0;color:var(--text-h);font-size:16px;line-height:1.3}.docs-article__sections p{margin:7px 0 0}.docs-article__sections ul{margin:8px 0 0;padding-left:20px}.docs-article__sections li+li{margin-top:4px}.docs-article__empty{display:grid;place-items:start;gap:6px;min-height:220px}.docs-article__empty p{margin:0;color:var(--muted)}.docs-details{display:grid;gap:14px;padding:18px}.docs-details h2,.docs-details p,.docs-details dl,.docs-details dd{margin:0}.docs-details h2{color:var(--text-h);font-size:15px;line-height:1.3}.docs-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.docs-details dl div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--bg)}.docs-details dt{color:var(--muted);font-size:12px}.docs-details dd{color:var(--text-h);font-size:18px;font-weight:600}.docs-details p{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:980px){.docs-main__header,.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-article-list{max-height:260px}}.tasks-view{width:100%;height:calc(100svh - 88px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.tasks-view__status{margin:16px 24px;color:var(--text);text-align:left}.tasks-view__status--error{color:var(--app-danger)}.tasks-view__retry{margin:0 24px 16px;font:inherit;font-size:14px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);cursor:pointer;align-self:flex-start}.tasks-clone{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-height:0;box-sizing:border-box}.tasks-clone__list{flex:0 0 280px;display:flex;flex-direction:column;max-height:100%;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--app-radius-card);box-sizing:border-box}.tasks-clone__list-header{padding:10px 12px;border-bottom:1px solid var(--border)}.tasks-clone__list-title{margin:0;font-size:14px;font-weight:600;color:var(--text-h);text-align:left}.tasks-clone__cards{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1 1 auto;min-height:0}.tasks-clone__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--app-radius-control);padding:8px 10px;font-size:14px;color:var(--text-h);cursor:pointer;text-align:left}.tasks-clone__card:focus{outline:2px solid var(--accent);outline-offset:1px}.tasks-clone__card[draggable=true]{cursor:grab}.tasks-clone__card--dragging{opacity:.4;cursor:grabbing}.tasks-clone__drop-slot{height:6px;flex:0 0 6px;background:transparent;border-radius:2px}.tasks-clone__drop-slot--active{background:var(--text-h)}.tasks-clone__list--drop-target{outline:2px dashed var(--text-h);outline-offset:-2px}.tasks-clone__banner{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--surface);color:var(--text-h);font-size:13px;box-shadow:var(--shadow)}.tasks-clone__banner--error{border-color:var(--app-danger-border);color:var(--app-danger)}.tasks-clone__banner-close{background:transparent;border:1px solid var(--border);border-radius:var(--app-radius-control);padding:2px 8px;font-size:12px;color:inherit;cursor:pointer}.tasks-clone__popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-overlay);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:1000;overflow-y:auto}.tasks-clone__popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--app-radius-card);padding:20px 24px;width:100%;max-width:640px;box-sizing:border-box;color:var(--text-h);position:relative}.tasks-clone__popup-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--border);border-radius:var(--app-radius-control);padding:4px 10px;font-size:12px;color:var(--text-h);cursor:pointer}.tasks-clone__popup-title{margin:0 48px 16px 0;font-size:16px;font-weight:600}.tasks-clone__popup-section{margin-top:16px}.tasks-clone__popup-heading{margin:0 0 6px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-h)}.tasks-clone__popup-desc{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.tasks-clone__popup-empty{margin:0;font-size:13px;color:var(--text-h);opacity:.7}.tasks-clone__popup-status{margin:0;font-size:14px}.tasks-clone__popup-status--error{color:var(--app-danger)}.tasks-clone__popup-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tasks-clone__popup-comment{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:8px 10px}.tasks-clone__popup-comment-meta{display:flex;flex-direction:row;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px;opacity:.8}.tasks-clone__popup-comment-author{font-weight:600}.tasks-clone__popup-comment-text{margin:0;font-size:14px;line-height:1.4;white-space:pre-wrap}.chat-md{font-size:14px;line-height:1.6}.chat-md__p{margin:0 0 9px}.chat-md__p:last-child{margin-bottom:0}.chat-md__code{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:5px;background:var(--app-code-bg);color:var(--app-accent)}.chat-md__pre{margin:0 0 9px;padding:10px 12px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-code-bg);overflow:auto}.chat-md__pre code{font-family:var(--mono);font-size:12px;padding:0;background:transparent;color:var(--text-h)}.chat-md__ul,.chat-md__ol{margin:0 0 9px;padding-left:20px}.admin-page{min-height:100vh;background:#f6f7f9;color:#14161a;padding:32px}.admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 28px}.admin-page__header p{margin:0 0 6px;color:#58606d;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-page__header h1{margin:0;color:#111318;font-size:28px;line-height:1.15;letter-spacing:0}.admin-page__header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-page__header a{border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#1d4f91;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none}.admin-page__header a:hover,.admin-page__header a:focus-visible{border-color:#7d8da3;color:#143b6f}.admin-page__section{max-width:1280px;margin:0 auto 22px}.admin-page__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-page__section-heading h2{margin:0;color:#111318;font-size:18px;line-height:1.25;letter-spacing:0}.admin-page__section-heading p{margin:4px 0 0;color:#596272;font-size:13px;line-height:1.45}.admin-page__section-heading span{color:#596272;font-size:12px;font-weight:700;white-space:nowrap}.admin-page__table-wrap{overflow-x:auto;border:1px solid #d8dde6;border-radius:8px;background:#fff}.admin-page__table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.admin-page__table th,.admin-page__table td{border-bottom:1px solid #e7eaf0;padding:11px 12px;text-align:left;vertical-align:top}.admin-page__table thead th{background:#eef1f5;color:#3c4655;font-size:12px;font-weight:800;text-transform:uppercase}.admin-page__table tbody tr:last-child th,.admin-page__table tbody tr:last-child td{border-bottom:0}.admin-page__table tbody th{width:180px;color:#111318;font-weight:800}.admin-page__table code{border-radius:4px;background:#eef6f8;color:#0f5260;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-page__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 16px;margin:0}.admin-page__metadata div{min-width:0}.admin-page__metadata dt{margin:0 0 2px;color:#596272;font-size:11px;font-weight:800;text-transform:uppercase}.admin-page__metadata dd{margin:0;color:#1d2430;overflow-wrap:anywhere}.admin-page__empty{color:#6a7280}.admin-page__empty-state{margin:0;padding:16px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#6a7280;font-size:13px}.admin-page__empty-state--error{color:#b42318}.admin-page__table--feedback{min-width:1040px}.admin-page__table--error-patterns{min-width:1080px}.admin-page__inline-control{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#596272}.admin-page__inline-control select{padding:4px 8px;border:1px solid #d8dde6;border-radius:6px;background:#fff;font-size:13px;color:#1f2933}.admin-page__row--flagged th[scope=row]{box-shadow:inset 3px 0 #c08532}.admin-page__badge-row{display:flex;flex-wrap:wrap;gap:5px}.admin-page__badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid #d8dde6;background:#eef1f5;color:#3a4250;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-page__badge--muted{background:#f6f7f9;color:#6b7480;font-weight:500}.admin-page__badge--warn{background:#fdf1df;border-color:#e9cfa0;color:#8a5a12}.admin-page__badge--ok{background:#e7f1ea;border-color:#b7d9c7;color:#1f6b50}.admin-page__badge--lane-repair_required{background:#fbeae7;border-color:#e6b7ad;color:#a3341f}.admin-page__badge--lane-needs_human{background:#f3e8fb;border-color:#d2b4ea;color:#6b2fa0}.admin-page__badge--lane-quota_park{background:#eaf0fb;border-color:#b7cbeb;color:#2f5aa0}.admin-page__badge--lane-retry{background:#eef1f5;border-color:#d8dde6;color:#4a5361}.admin-page__error-sample{display:inline-block;max-width:420px;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:#3a4250;white-space:normal;overflow-wrap:anywhere}.admin-page__table--help-presets{min-width:1180px}.admin-page__preset-title,.admin-page__preset-media{display:grid;min-width:0;gap:5px}.admin-page__preset-title strong,.admin-page__preset-media strong{color:#111318;font-size:13px;font-weight:800;line-height:1.3}.admin-page__preset-title span,.admin-page__preset-media span{color:#596272;font-size:12px;line-height:1.4}.admin-page__preset-media a,.admin-page__link-list a{color:#1d4f91;font-weight:700;overflow-wrap:anywhere}.admin-page__pill-list,.admin-page__link-list{display:flex;flex-wrap:wrap;gap:6px}.admin-page__ordered-list{display:grid;gap:4px;margin:0;padding-left:18px}.admin-page__feedback-rating{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#1d2430;font-size:12px;font-weight:800;white-space:nowrap}.admin-page__feedback-rating--up{border-color:#b7d7c0;background:#edf7ee;color:#1f6f3a}.admin-page__feedback-rating--down{border-color:#f0b8b8;background:#fff0f0;color:#a62121}.admin-page__feedback-project{display:flex;min-width:180px;flex-direction:column;gap:4px}.admin-page__feedback-project strong{color:#111318;font-size:13px;font-weight:800}.admin-page__button{border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#1d2430;padding:8px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-page__button:hover:not(:disabled),.admin-page__button:focus-visible:not(:disabled){border-color:#7d8da3;background:#f7f9fc;color:#143b6f}.admin-page__button:disabled{cursor:not-allowed;opacity:.55}.admin-page__lifecycle-list{display:grid;gap:12px}.admin-page__lifecycle-card{display:grid;gap:12px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:14px}.admin-page__lifecycle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-page__lifecycle-card-head>div{display:grid;gap:4px;min-width:0}.admin-page__lifecycle-card-head strong{color:#111318;font-size:15px;font-weight:800}.admin-page__lifecycle-card-head code,.admin-page__lifecycle-card-head span{color:#596272;font-size:12px;overflow-wrap:anywhere}.admin-page__lifecycle-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cfd5df;border-radius:999px;background:#f7f9fc;color:#3c4655;padding:0 9px;font-size:11px;font-weight:800;white-space:nowrap}.admin-page__lifecycle-status--active{border-color:#b7d7c0;background:#edf7ee;color:#1f6f3a}.admin-page__lifecycle-status--failed{border-color:#f0b8b8;background:#fff0f0;color:#a62121}.admin-page__lifecycle-status--paused_free_org,.admin-page__lifecycle-status--externally_archived,.admin-page__lifecycle-status--restoring{border-color:#f0d6a7;background:#fff8e8;color:#8a5a00}.admin-page__lifecycle-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.admin-page__lifecycle-details div{min-width:0;border:1px solid #e7eaf0;border-radius:7px;background:#fbfcfe;padding:8px}.admin-page__lifecycle-details dt{margin:0 0 3px;color:#6a7280;font-size:10px;font-weight:800;text-transform:uppercase}.admin-page__lifecycle-details dd{margin:0;color:#1d2430;overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-page__lifecycle-note{border:1px solid #d8dde6;border-radius:7px;background:#fbfcfe;padding:10px;color:#3c4655;font-size:12px}.admin-page__lifecycle-note--warn{border-color:#f0d6a7;background:#fff8e8}.admin-page__lifecycle-note strong{display:block;margin-bottom:4px}.admin-page__lifecycle-note ul{margin:0;padding-left:18px}.admin-page__lifecycle-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.admin-page__lifecycle-action-group{min-width:min(100%,280px);border:1px solid #d8dde6;border-radius:7px;background:#fbfcfe;padding:8px}.admin-page__lifecycle-action-group summary{cursor:pointer;color:#1d2430;font-size:13px;font-weight:800}.admin-page__lifecycle-action-group label{display:grid;gap:5px;margin-top:8px;color:#596272;font-size:11px;font-weight:800}.admin-page__lifecycle-action-group input:not([type=checkbox]){min-height:32px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#1d2430;padding:6px 8px;font:inherit;font-size:12px}.admin-page__lifecycle-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-page__lifecycle-events{border-top:1px solid #e7eaf0;padding-top:10px}.admin-page__lifecycle-events summary{cursor:pointer;color:#3c4655;font-size:12px;font-weight:800}.admin-page__lifecycle-events article{display:grid;gap:3px;margin-top:8px;border-left:2px solid #d8dde6;padding-left:8px}.admin-page__lifecycle-events strong{color:#1d2430;font-size:12px}.admin-page__lifecycle-events small{color:#6a7280;font-size:11px}@media(max-width:720px){.admin-page{padding:20px 14px}.admin-page__header,.admin-page__section-heading{display:block}.admin-page__header nav{justify-content:flex-start;margin-top:14px}.admin-page__section-heading span{display:block;margin-top:6px}}:root{--color-background: #f7f4ee;--color-surface: #ffffff;--color-text: #16171d;--color-muted-text: #6f6a64;--color-border: #d8d2c6;--color-primary: #4f46e5;--color-primary-contrast: #ffffff;--color-accent: #7c3aed}.setupcard{position:relative;margin:10px 0 13px;padding:12px 13px 13px;border:1px solid var(--app-focus-border);border-radius:var(--app-radius-card);background:var(--app-focus-soft);color:var(--app-text);box-shadow:var(--app-shadow-soft)}.project-chat__connect-action.setupcard,.project-chat__app-action.setupcard{display:block;gap:0;overflow:visible}.project-chat__action-card>.project-chat__connect-action.setupcard,.project-chat__action-card>.project-chat__app-action.setupcard{background:var(--app-focus-soft)}.setupcard__top{display:flex;align-items:flex-start;gap:10px;min-width:0}.setupcard__ic{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--app-focus-border);border-radius:7px;background:var(--app-surface);color:var(--app-focus)}.setupcard__ic svg{width:16px;height:16px}.setupcard__txt{min-width:0;flex:1 1 auto;padding-top:1px}.setupcard__kicker,.project-chat__app-action .setupcard__kicker{margin:0;color:var(--app-focus);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.setupcard__body{margin-top:3px;color:var(--app-text);font-size:12.5px;line-height:1.5}.setupcard__body h4,.project-chat__app-action .setupcard__body h4{margin:0 0 3px;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.35}.setupcard__body p,.project-chat__connect-action-reason.setupcard__body,.project-chat__app-action .setupcard__body p{margin:0;color:var(--app-text);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.setupcard__foot{display:flex;align-items:center;gap:8px;margin-top:11px}.setupcard .setupcard__btn,.project-chat__app-action .setupcard__btn,.project-chat__connect-action .setupcard__btn{display:inline-flex;width:auto;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s ease}.setupcard .setupcard__btn:hover:not(:disabled),.setupcard a.setupcard__btn:hover{background:var(--app-focus-strong);color:#fff}.setupcard .setupcard__btn--secondary,.project-chat__app-action .setupcard__btn--secondary{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text)}.setupcard .setupcard__btn--secondary:hover:not(:disabled),.project-chat__app-action .setupcard__btn--secondary:hover:not(:disabled){border-color:var(--app-focus);background:var(--app-focus-soft);color:var(--app-text)}.setupcard .setupcard__btn:disabled{cursor:not-allowed;opacity:.58}.setupcard .project-chat__app-action-ref{margin-top:8px;background:var(--app-bg)}.project-chat__connect-action-error,.project-chat__app-action-status{margin:8px 0 0}.chat-app-action-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#0f172a6b}.chat-app-action-confirm__panel{width:min(420px,100%);overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:var(--app-text);box-shadow:0 24px 80px #0f172a47}.chat-app-action-confirm__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 0}.chat-app-action-confirm__header p{margin:0;color:var(--app-focus);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.chat-app-action-confirm__header button{display:grid;width:28px;height:28px;min-height:0;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--app-muted);font-size:18px;line-height:1}.chat-app-action-confirm__header button:hover{background:var(--app-bg);color:var(--app-text-strong)}.chat-app-action-confirm__body{padding:8px 16px 16px}.chat-app-action-confirm__body h2{margin:0;color:var(--app-text-strong);font-size:17px;font-weight:600;line-height:1.3}.chat-app-action-confirm__body p{margin:8px 0 0;color:var(--app-text);font-size:13px;line-height:1.5}.chat-app-action-confirm__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--app-border);background:var(--app-bg)}.chat-app-action-confirm__actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--app-radius-button);font:inherit;font-size:13px;font-weight:600;line-height:1}.chat-app-action-confirm__secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.chat-app-action-confirm__secondary:hover{border-color:var(--app-focus);background:var(--app-focus-soft)}.chat-app-action-confirm__primary{border:1px solid var(--app-focus);background:var(--app-focus);color:#fff}.chat-app-action-confirm__primary:hover{border-color:var(--app-focus-strong);background:var(--app-focus-strong)}.project-chat__guide-preview{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.project-chat__help-preset-inline{width:min(360px,100%)}.project-chat__help-preset-inline .project-chat__guide-preview{width:100%}.guidecard{position:relative;display:flex;width:100%;min-width:0;align-items:stretch;gap:11px;margin:8px 0 0;padding:9px 10px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.guidecard:hover{border-color:var(--app-focus-border);background:var(--app-bg);box-shadow:var(--app-shadow-soft)}.guidecard__thumb,.project-chat__guide-preview-thumb.guidecard__thumb{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-bg-deep);color:var(--app-focus)}.guidecard__thumb svg{width:17px;height:17px}.guidecard__thumb video{width:100%;height:100%;object-fit:cover}.guidecard__txt,.project-chat__guide-preview-copy.guidecard__txt{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.guidecard__kicker{display:inline-flex;align-items:center;gap:4px;color:var(--app-muted);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.guidecard__kicker svg{width:12px;height:12px}.guidecard__title{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.guidecard__sub{display:-webkit-box;overflow:hidden;color:var(--app-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guidecard__chev{display:grid;width:18px;flex:0 0 auto;place-items:center;color:var(--app-faint)}.guidecard__chev svg{width:14px;height:14px}.project-chat__guide-preview-close{top:9px;right:9px;color:var(--app-faint)}.note{margin:10px 0 13px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-soft)}.project-chat__workflow-recovery.note{padding:0;border-color:var(--app-border);background:var(--app-surface)}.note__head{display:flex;align-items:center;gap:7px;padding:11px 12px 0}.note__badge{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--app-warning-bg);color:var(--app-warning)}.note__badge svg{width:14px;height:14px}.note__kicker{color:var(--app-warning);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.note__title{padding:9px 12px 0;color:var(--app-text-strong);font-size:13px;font-weight:600;line-height:1.35}.note__sub{padding:4px 12px 0;color:var(--app-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.note__ref{display:flex;min-width:0;align-items:center;gap:8px;margin:11px 12px 0;padding:7px 9px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.note__ref-ic{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:5px;background:var(--app-surface-muted);color:var(--app-muted)}.note__ref-ic svg{width:13px;height:13px}.note__ref-txt{min-width:0;line-height:1.25}.note__ref-txt strong{display:block;color:var(--app-faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.note__ref-txt span{display:block;overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-chat__workflow-recovery-actions.note__foot{display:block;margin:0;padding:11px 12px 12px}.note__btn,.project-chat__workflow-recovery .note__btn{display:inline-flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:var(--app-radius-button);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.note__btn:hover:not(:disabled),.project-chat__workflow-recovery .note__btn:hover:not(:disabled){background:var(--app-focus-strong);color:#fff}.project-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;padding:48px 24px;text-align:center}.project-not-found__title{margin:0;font-size:20px;font-weight:700;color:#24272a}.project-not-found__body{margin:0;max-width:420px;font-size:14px;line-height:1.5;color:#6b6f76}.project-not-found__home{margin-top:8px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;background:var(--app-focus-strong);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.project-not-found__home:hover{filter:brightness(.95)}.project-deleted-banner{flex:0 0 auto;padding:8px 16px;background:#fbe9e7;border-bottom:1px solid #f3c9c2;color:#8a2b1e;font-size:12.5px;font-weight:600;line-height:1.4;text-align:center}.agents-pipeline{--c-trigger: #1f8a65;--c-ai: #3f72ad;--c-flow: #6e5dc6;--c-test: #c08532;--c-act: #264355;--wire: var(--app-border-strong);--r-card: 8px;--r-ctl: 6px;--r-panel: 10px;position:relative;display:flex;min-height:0;min-width:0;width:100%;height:100%;flex-direction:column;font:14px/1.5 var(--sans);color:var(--app-text);letter-spacing:normal;text-align:left}.agents-pipeline svg{display:block}.agents-pipeline .cv{flex:1;position:relative;overflow:auto;background:radial-gradient(var(--app-border) 1px,transparent 1px) 0 0/18px 18px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.agents-pipeline .cv__in{width:max-content;margin:0 auto;padding:40px 56px 110px;display:flex;align-items:flex-start;gap:72px}.agents-pipeline .pset{display:flex;flex-direction:column;align-items:center}.agents-pipeline .pset--add{flex:0 0 auto;width:320px;margin-left:60px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 20px 24px;border:1.5px dashed var(--app-border-strong);border-radius:var(--r-panel);background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease}.agents-pipeline .pset--add .ico{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--app-border-strong);display:grid;place-items:center;margin-bottom:4px}.agents-pipeline .pset--add .ico svg{width:12px;height:12px}.agents-pipeline .pset--add b{font-size:12.5px;font-weight:600;color:var(--app-text)}.agents-pipeline .pset--add span{font-size:11px;color:var(--app-faint)}.agents-pipeline .pset--add:hover{border-color:var(--app-focus-border);background:var(--app-accent-soft)}.agents-pipeline .pset--add:hover b{color:var(--app-focus-strong)}.agents-pipeline .nd{position:relative;width:320px;border:1px solid var(--app-border);border-radius:var(--r-panel);background:var(--app-surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.agents-pipeline .nd:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.agents-pipeline .nd.sel{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft),var(--shadow-soft)}.agents-pipeline .nd__hd{display:flex;align-items:center;gap:7px;padding:8px 12px}.agents-pipeline .nd__num{flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:var(--app-bg);border:1px solid var(--app-border-soft);display:grid;place-items:center;font:600 9.5px var(--mono);color:var(--app-muted)}.agents-pipeline .nd__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.agents-pipeline .nd__cat{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.agents-pipeline .nd__sp{flex:1}.agents-pipeline .nd__menu{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--app-faint)}.agents-pipeline .nd__menu:hover{background:var(--app-bg);color:var(--app-text-strong)}.agents-pipeline .nd__menu svg{width:12px;height:12px}.agents-pipeline .nd__bd{padding:9px 12px 11px}.agents-pipeline .nd__bd b{display:block;font-size:13.5px;font-weight:600;color:var(--app-text-strong);letter-spacing:-.008em;line-height:1.3}.agents-pipeline .nd__bd span{display:block;font-size:11.5px;color:var(--app-muted);margin-top:3px;line-height:1.45}.agents-pipeline .nd__chips{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.agents-pipeline .chip{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-bg);font:500 9.5px var(--mono);color:var(--app-muted)}.agents-pipeline .chip i{width:5px;height:5px;border-radius:50%;background:var(--app-focus)}.agents-pipeline .wr{display:flex;flex-direction:column;align-items:center;position:relative}.agents-pipeline .wr:before{content:"";position:absolute;left:-140px;right:-140px;top:0;bottom:0}.agents-pipeline .lnk{position:relative;width:1px;height:47px;background:var(--wire)}.agents-pipeline .lnk--s{height:47px}.agents-pipeline .lnk--h{height:14px}.agents-pipeline .lnk--t{height:7px}.agents-pipeline .lnk .add{top:25px}.agents-pipeline .add{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--app-border);background:var(--app-surface);display:grid;place-items:center;color:var(--app-muted);cursor:pointer;box-shadow:var(--shadow-soft);opacity:0;transition:opacity .12s ease;z-index:2}.agents-pipeline .wr:hover .add,.agents-pipeline .fork:hover .add,.agents-pipeline .add:focus-visible{opacity:1}.agents-pipeline .add:hover{border-color:var(--app-focus-border);color:var(--app-focus-strong);background:var(--app-accent-soft)}.agents-pipeline .add svg{width:11px;height:11px}.agents-pipeline .arrowcap{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid var(--wire);margin-top:-1px}.agents-pipeline .split{display:flex;flex-direction:column;align-items:center;width:100%}.agents-pipeline .branches{display:flex;gap:36px;align-items:stretch}.agents-pipeline .branch{display:flex;flex-direction:column;align-items:center;width:420px}.agents-pipeline .branch .nd{width:300px}.agents-pipeline .branch__tail{flex:1;min-height:36px;width:1px;background:var(--wire);position:relative}.agents-pipeline .branch__tail:before{content:"";position:absolute;left:-140px;right:-140px;top:-4px;bottom:-4px}.agents-pipeline .branch__tail:hover .add,.agents-pipeline .branch__tail .add:focus-visible{opacity:1}.agents-pipeline .branch__tail .add{top:25px}.agents-pipeline .wr--edge .lnk{height:36px}.agents-pipeline .wr--edge .lnk .add{top:18px}.agents-pipeline .lnk--t:has(.add){height:36px}.agents-pipeline .lnk--t .add{top:15px}.agents-pipeline .branch__lbl{display:inline-flex;align-items:center;gap:6px;font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:3px 10px}.agents-pipeline .fork,.agents-pipeline .merge{width:100%;line-height:0}.agents-pipeline .fork{height:36px;position:relative}.agents-pipeline .merge{height:22px}.agents-pipeline .fork svg,.agents-pipeline .merge svg{display:block}.agents-pipeline .loop{width:420px;border:1px solid var(--app-border);border-radius:12px;background:#3f72ad0a;box-shadow:var(--shadow-soft);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.agents-pipeline .loop:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow)}.agents-pipeline .loop.sel{border-color:var(--app-focus);box-shadow:0 0 0 3px var(--app-focus-soft)}.agents-pipeline .loop__hd{display:flex;align-items:center;gap:7px;padding:9px 14px}.agents-pipeline .loop__hd b{font-size:13px;font-weight:600;color:var(--app-text-strong)}.agents-pipeline .loop__ico{width:14px;height:14px;color:var(--app-focus)}.agents-pipeline .loop__bd{position:relative;margin:0 14px 12px;padding:3px 0;border:1.5px dashed rgb(63 114 173/32%);border-radius:10px;background:var(--app-bg);display:flex;flex-direction:column;align-items:center}.agents-pipeline .loop__bd .nd{width:300px;background:var(--app-surface)}.agents-pipeline .loop__svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.agents-pipeline .addcap{width:22px;height:22px;border-radius:50%;border:1px solid var(--app-border);background:var(--app-surface);display:grid;place-items:center;color:var(--app-muted);cursor:pointer;box-shadow:var(--shadow-soft);padding:0;transition:border-color .14s ease,color .14s ease,background .14s ease}.agents-pipeline .addcap:hover{border-color:var(--app-focus-border);color:var(--app-focus-strong);background:var(--app-accent-soft)}.agents-pipeline .addcap svg{width:11px;height:11px}.agents-pipeline .zoom{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--shadow-soft);overflow:hidden;z-index:5}.agents-pipeline .zoom b{min-width:30px;height:26px;display:grid;place-items:center;font:500 10px var(--mono);color:var(--app-muted);cursor:pointer}.agents-pipeline .zoom b:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.agents-pipeline .zoom b+b{border-top:1px solid var(--app-border-soft)}.agents-pipeline .mini{position:absolute;right:12px;bottom:12px;width:64px;height:96px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--shadow-soft);z-index:5}.agents-pipeline .mini i{position:absolute;left:50%;transform:translate(-50%);width:20px;height:6px;border-radius:2px;background:var(--app-border-strong)}.agents-pipeline .mini i.on{background:var(--app-focus)}.agents-pipeline .mini .m2{width:13px}.agents-pipeline .hint{position:absolute;left:50%;transform:translate(-50%);bottom:12px;font:500 10.5px var(--mono);color:var(--app-faint);background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;padding:5px 12px;box-shadow:var(--shadow-soft);z-index:5;white-space:nowrap}.agents-pipeline .f-in{width:100%;font:12px var(--sans);color:var(--app-text-strong);background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--r-ctl);padding:6px 9px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.agents-pipeline .f-in:focus{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.agents-pipeline .pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#26251e3d;display:flex;align-items:center;justify-content:center}.agents-pipeline .pop[hidden]{display:none}.agents-pipeline .pop__card{width:640px;max-width:calc(100vw - 40px);height:460px;max-height:calc(100vh - 60px);background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.agents-pipeline .pop__hd{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 16px;border-bottom:1px solid var(--app-border-soft)}.agents-pipeline .pop__hd>b{font-size:13.5px;font-weight:600;color:var(--app-text-strong);white-space:nowrap}.agents-pipeline .pop__hd .f-in{max-width:230px;margin-left:auto}.agents-pipeline .pop__x{flex:0 0 auto;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--app-muted);cursor:pointer}.agents-pipeline .pop__x:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.agents-pipeline .pop__x svg{width:13px;height:13px}.agents-pipeline .pop__bd{flex:1;display:flex;min-height:0}.agents-pipeline .pop__cats{flex:0 0 152px;border-right:1px solid var(--app-border-soft);padding:10px 8px;display:flex;flex-direction:column;gap:2px;background:var(--app-bg)}.agents-pipeline .pop__cat{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:6px;font-size:12px;font-weight:600;color:var(--app-muted);cursor:pointer}.agents-pipeline .pop__cat:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.agents-pipeline .pop__cat.on{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--shadow-soft)}.agents-pipeline .pop__cat i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.agents-pipeline .pop__list{flex:1;overflow-y:auto;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.agents-pipeline .pop__sec{font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--app-faint);margin:10px 4px 4px}.agents-pipeline .pop__sec:first-child{margin-top:2px}.agents-pipeline .pop__it{display:flex;align-items:flex-start;gap:9px;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.agents-pipeline .pop__it:hover{background:var(--app-bg);border-color:var(--app-border-soft)}.agents-pipeline .pop__it>i{margin-top:5px;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.agents-pipeline .pop__it b{display:block;font-size:12.5px;font-weight:600;color:var(--app-text-strong);line-height:1.35}.agents-pipeline .pop__it .pop__tx>span{display:block;font-size:11px;color:var(--app-muted);line-height:1.4}.agents-pipeline .pop__none{padding:20px;font-size:12px;color:var(--app-faint);text-align:center}.agents-pipeline .add,.agents-pipeline .nd__menu{padding:0;font:inherit}.agents-pipeline .nd__menu{border:0;background:none;cursor:pointer}.agents-pipeline .wr{cursor:pointer}.agents-pipeline .fork path[data-edge-id]{cursor:pointer}.agents-pipeline .nd__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:12.5px;font-weight:600}.simple-config__head{display:flex;align-items:center;gap:8px;min-height:24px}.simple-config__icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px}.simple-config__icon svg{width:100%;height:100%}.simple-config__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:14px;font-weight:600}.simple-config__title-input{flex:1 1 auto;min-width:0;padding:2px 6px;margin:-2px 0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-h);font:inherit;font-size:14px;font-weight:600}.simple-config__or{display:flex;align-items:center;gap:8px;margin:2px 0;font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted, #8a8578)}.simple-config__or:before,.simple-config__or:after{content:"";height:1px;flex:1;background:var(--app-border, #e9e6df)}.simple-config__title-input::placeholder{color:var(--text-h);opacity:1}.simple-config__title-input:hover{border-color:var(--app-border, #e9e6df)}.simple-config__title-input:focus{outline:none;border-color:var(--app-focus-border, #9db9dd);background:#fff}.simple-config__title-input:focus::placeholder{color:var(--app-muted, #84827a)}.simple-config__max{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--app-muted, #84827a);cursor:pointer}.simple-config__max:hover{background:var(--app-surface-muted, #f4f2ec);color:var(--app-text-strong, #24272a)}.simple-config__max svg{width:14px;height:14px}.simple-node-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89}.simple-node-menu{position:fixed;z-index:90;min-width:172px;padding:5px;border:1px solid var(--app-border-strong, #d8d5cc);border-radius:10px;background:#fff;box-shadow:0 10px 28px #26251e29}.simple-node-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--app-text-strong, #24272a);cursor:pointer;text-align:left;font:inherit;font-size:13px}.simple-node-menu__item:hover{background:var(--app-surface-muted, #f4f2ec)}.simple-node-menu__item--danger{color:#b3392f}.simple-node-menu__item--danger:hover{background:#b3392f14}.simple-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#26251e57}.simple-confirm{width:min(360px,calc(100vw - 48px));padding:18px;border:1px solid var(--app-border-strong, #d8d5cc);border-radius:14px;background:#fff;box-shadow:0 18px 48px #26251e38}.simple-confirm__title{display:block;font-size:14px;color:var(--text-h)}.simple-confirm__body{margin:6px 0 14px;font-size:12.5px;color:var(--app-muted, #8a8578)}.simple-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.simple-confirm__actions button{padding:6px 14px;border:1px solid var(--app-border-strong, #d8d5cc);border-radius:8px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.simple-confirm__actions button:hover{background:var(--app-surface-muted, #f4f2ec)}.simple-confirm__actions .simple-confirm__danger{border-color:#b3392f;background:#b3392f;color:#fff}.simple-confirm__actions .simple-confirm__danger:hover{background:#9d2f26}.simple-config-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#26251e57}.agents-config.simple-config--maximized,.project-shell .agents-sidebar>.agents-config.simple-config--maximized,.project-shell>.agents-config.simple-config--maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:auto;width:min(760px,92vw);height:min(82vh,860px);flex:none;border:1px solid var(--app-border-strong, #d8d5cc);border-radius:12px;background:#fff;box-shadow:0 18px 48px #26251e38;padding:16px 20px;overflow-y:auto}.agents-pipeline .nd--ghost{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1.5px dashed var(--app-border-strong, #cbc9bf);background:transparent;box-shadow:none;color:var(--app-muted, #84827a);font-size:12px;font-weight:600;cursor:pointer}.agents-pipeline .nd--ghost:hover{border-color:var(--app-focus, #3f72ad);color:var(--app-focus, #3f72ad)}.agents-pipeline .nd--ghost__plus{display:inline-flex;width:13px;height:13px}.agents-pipeline .nd--ghost__plus svg{width:100%;height:100%}.agents-pipeline .cv{cursor:grab}.agents-pipeline .cv.is-panning{cursor:grabbing}.agents-pipeline .cv.is-panning *{-webkit-user-select:none;user-select:none}.agents-pipeline .wr.is-selected .lnk{background:var(--app-focus)}.agents-pipeline .wr.is-selected .arrowcap{border-top-color:var(--app-focus)}.agents-pipeline .branch__lbl{cursor:pointer;position:relative;z-index:2}.agents-pipeline .branch__lbl.is-selected{border-color:var(--app-focus-border);background:var(--app-accent-soft);color:var(--app-focus-strong)}.agents-pipeline .branch__lbl+.branch__lbl{margin-top:3px}.agents-pipeline:focus,.agents-pipeline .cv:focus{outline:none}.agents-pipeline .cv{display:flex}.agents-pipeline .cv__in{margin:auto;padding:40px 56px}.agents-pipeline .mini{width:150px;height:96px;cursor:pointer;overflow:hidden;background:var(--app-bg-deep)}.agents-pipeline .mini__stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;touch-action:none;background:var(--app-surface);box-shadow:0 0 0 1px var(--app-border)}.agents-pipeline .mini__node{position:absolute;min-width:2px;min-height:2px;border-radius:1px;background:var(--app-border-strong)}.agents-pipeline .mini__node--loop{background:#3f72ad38}.agents-pipeline .mini__node.is-selected{background:var(--app-focus)}.agents-pipeline .mini__view{position:absolute;border:1px solid var(--app-focus-border);border-radius:2px;background:var(--app-focus-soft)}.simple-board__deps,.simple-board__behaviors{margin:10px 0 4px;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-bg);padding:8px 11px}.simple-board__behaviors-title{font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:5px}.simple-board__behavior{font-size:12px;color:var(--app-text-strong);padding:2px 0;white-space:pre-wrap;word-break:break-word}.simple-board__behavior--review{color:var(--app-danger-strong)}.simple-board__deps-title{font:600 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:5px}.simple-board__dep{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--app-text-strong);padding:2px 0}.simple-board__dep-state{flex:0 0 auto;color:#c08532;font-weight:700}.simple-board__dep-state--done{color:var(--app-success)}.simple-board__dep-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__dep-note{flex:0 0 auto;font:600 9.5px var(--mono);color:#8a5f20}.simple-board__retry-run{display:inline-flex;align-items:center;height:28px;flex:0 0 auto;padding:0 11px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;line-height:1}.simple-board__retry-run:hover:not(:disabled){background:var(--app-bg-deep)}.simple-board__retry-run:disabled{cursor:default;opacity:.58}.simple-board__run-error{margin:0 0 10px;color:var(--app-danger-strong, #8f3f25);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.simple-board__head{display:flex;align-items:center;gap:8px;padding:2px 2px 6px}.simple-board__head-title{color:var(--app-text-strong);font-size:13px;font-weight:600}.simple-board__head-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--app-surface-muted);color:var(--app-muted);font-size:11.5px;line-height:1}.simple-board__head-sp{flex:1 1 auto}.simple-board__progress{display:inline-flex;overflow:hidden;width:64px;height:3px;margin-right:6px;border-radius:999px;background:var(--app-border-strong)}.simple-board__progress-fill{display:block;height:100%;border-radius:999px;background:var(--app-focus)}.simple-board__controls{display:flex;justify-content:flex-end;padding:2px 2px 8px}.simple-board__controls-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.simple-board__controls-toggle input{margin:0}.simple-board__view-switch{display:inline-flex;align-items:center;gap:2px;height:30px;padding:2px;border-radius:10px;background:var(--app-surface-muted);box-sizing:border-box}.simple-board__view-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--app-muted);cursor:pointer}.simple-board__view-btn svg{width:14px;height:14px}.simple-board__view-btn--active{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--app-shadow-soft, 0 1px 2px rgb(0 0 0 / 9%))}.simple-board__head-add{display:inline-flex;align-items:center;height:28px;flex:0 0 auto;padding:0 12px;border:1px solid var(--app-focus);border-radius:var(--app-radius-control);background:var(--app-focus);color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;line-height:1}.simple-board__add-card{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;height:32px;padding:0;border:1px dashed var(--app-border-strong);border-radius:11px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:11px;box-sizing:border-box}.simple-board__add-card:hover{background:var(--app-surface-muted);color:var(--app-text-strong)}.simple-board__add-card svg{width:10px;height:10px;flex:0 0 auto}.simple-board__add-list-column{border-style:dashed;background:transparent}.simple-board__add-list{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;flex:0 0 auto;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:12px;box-sizing:border-box}.simple-board__add-list:hover{background:var(--app-surface-muted);color:var(--app-text-strong)}.simple-board__add-list svg{width:10px;height:10px;flex:0 0 auto}.simple-board__add-list-form{display:flex;flex-direction:column;gap:6px}.simple-board__column-note{flex:0 0 auto;padding:0 6px;border-radius:999px;background:var(--app-warn-soft, #f6e8d8);color:var(--app-warn-strong, #8a5c2e);font-size:10px;line-height:18px;white-space:nowrap}.simple-board__column-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.simple-board__column-delete:hover{background:var(--app-surface-muted);color:var(--app-text-strong)}.simple-board__column-delete svg{width:12px;height:12px}.simple-board__card-meta{font-size:10.5px;color:var(--app-muted)}.simple-board__table{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;padding-bottom:12px}.simple-board__table-head,.simple-board__table-row{display:grid;grid-template-columns:minmax(0,1.6fr) 76px 84px 64px 72px;gap:10px;align-items:center;padding:0 14px;box-sizing:border-box}.simple-board__table-head{height:32px;border-bottom:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.simple-board__table-head-name{color:var(--app-text-strong)}.simple-board__table-row{height:44px;border-bottom:1px solid var(--app-border);cursor:pointer}.simple-board__table-row:hover{background:var(--app-surface-muted)}.simple-board__table-name{display:flex;min-width:0;flex-direction:column;gap:1px}.simple-board__table-title{color:var(--app-text-strong);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__table-sub{color:var(--app-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__table-cell{min-width:0;color:var(--app-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__table-duration{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.simple-board__table-empty{margin:12px 14px;color:var(--app-muted);font-size:12px}.simple-board__card-parent-line{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;min-width:0}.simple-board__card-parent-title{font-size:10.5px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__context{margin:10px 0 4px;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-bg);padding:8px 11px}.simple-board__context-title{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--app-muted);margin-bottom:4px}.simple-board__context-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;color:var(--app-text-strong);padding:2px 0}.simple-board__context-label{flex:0 0 auto;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.3px;color:#8a5f20}.simple-board__context-summary{min-width:0;overflow-wrap:anywhere}.simple-board__context-image{display:block;max-width:100%;max-height:180px;border:1px solid var(--app-border-soft);border-radius:7px;margin-top:4px}.project-chat__draft-context{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 4px}.project-chat__draft-context-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-bg);padding:2px 9px;font-size:11px;color:var(--app-text-strong)}.project-chat__draft-context-chip strong{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.3px;color:#8a5f20}.swf-runner{margin-top:18px;padding-top:14px;border-top:1px solid var(--app-border-soft)}.swf-runner__row{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;color:var(--app-text-strong)}.swf-runner__row input{width:58px;height:28px;padding:0 8px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-bg);color:var(--app-text-strong);font:600 12px var(--mono)}.swf-runner__row select{height:28px;padding:0 6px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:var(--app-text-strong);font:500 12px var(--sans)}.swf-runner__note{margin-top:7px;font-size:11px;color:var(--app-muted)}.project-agents-card-modal__body .simple-card-desc{white-space:pre-wrap}.agents-list__delete:hover:not(:disabled){border-color:#b3433b73;color:#b3433b}@keyframes swf-run-pulse{0%,to{box-shadow:0 0 0 2px var(--app-focus-soft)}50%{box-shadow:0 0 0 6px var(--app-focus-soft)}}@keyframes swf-pill-pulse{0%,to{box-shadow:0 0 #c0853200}50%{box-shadow:0 0 0 4px #c0853233}}.agents-pipeline .nd.run-running,.agents-pipeline .loop.run-running{border-color:var(--app-focus);animation:swf-run-pulse 1.4s ease-in-out infinite}.agents-pipeline .nd.run-done,.agents-pipeline .loop.run-done{border-color:#1f8a657f}.agents-pipeline .nd.run-done .nd__num{background:#1f8a651f;border-color:#1f8a654d;color:#1f8a65}.agents-pipeline .nd.run-failed,.agents-pipeline .loop.run-failed{border-color:#b3433b;box-shadow:0 0 0 3px #b3433b1f}.agents-pipeline .wr.run-taken .lnk{background:var(--app-focus)}.agents-pipeline .wr.run-taken .arrowcap{border-top-color:var(--app-focus)}.agents-pipeline .wr.run-checking .lnk{background:#c08532}.agents-pipeline .branch__lbl.run-checking{border-color:#c0853299;color:#8a5f20;animation:swf-pill-pulse .9s ease-in-out infinite}.agents-pipeline .branch__lbl.run-taken{border-color:var(--app-focus-border);background:var(--app-focus-soft);color:var(--app-focus-strong)}.swf-test-strip{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:7px 14px;background:var(--app-surface);border-bottom:1px solid var(--app-border);font-size:12px;color:var(--app-text-strong)}.swf-test-strip__dot{width:7px;height:7px;border-radius:50%;background:var(--app-focus);flex:0 0 auto}.swf-test-strip--waiting .swf-test-strip__dot{background:#c08532;animation:swf-pill-pulse 1s ease-in-out infinite}.swf-test-strip--running .swf-test-strip__dot{animation:swf-run-pulse 1.4s ease-in-out infinite}.swf-test-strip--completed .swf-test-strip__dot{background:#1f8a65}.swf-test-strip--failed .swf-test-strip__dot{background:#b3433b}.swf-test-strip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swf-test-strip button{margin-left:auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);color:var(--app-text-strong);font:600 11.5px var(--sans);cursor:pointer}.swf-test-strip button:hover{background:var(--app-bg-deep)}.swf-test-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#26251e38}.swf-test-dialog__card{width:min(440px,92vw);background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px}.swf-test-dialog__card b{font-size:13.5px;color:var(--app-text-strong)}.swf-test-dialog__card p{font-size:12px;color:var(--app-muted);margin:0}.swf-test-dialog__card label{display:flex;flex-direction:column;gap:4px;font:600 11px var(--sans);color:var(--app-muted)}.swf-test-dialog__card select,.swf-test-dialog__card input,.swf-test-dialog__card textarea{border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg);color:var(--app-text-strong);font:500 12.5px var(--sans);padding:7px 9px}.swf-test-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.swf-test-dialog__actions button{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text-strong);font:600 12px var(--sans);cursor:pointer}.swf-test-dialog__actions button.swf-test-dialog__start{background:var(--app-focus);border-color:var(--app-focus);color:#fff}.swf-test-dialog__actions button:disabled{opacity:.55;cursor:default}@keyframes swf-tspin{to{transform:rotate(360deg)}}@keyframes swf-chipblink{50%{opacity:.35}}.swf-runchip{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:600 9.5px var(--mono);color:var(--app-focus-strong);background:var(--app-focus-soft);border:1px solid var(--app-focus-border);border-radius:999px;padding:2.5px 8px;white-space:nowrap}.swf-runchip i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:swf-chipblink 1s ease infinite}.swf-runchip--ok{color:var(--app-success);background:var(--app-success-bg);border-color:var(--app-success-border)}.swf-runchip--fail{color:#b3433b;background:#b3433b1a;border-color:#b3433b59}.swf-runchip--ok i,.swf-runchip--fail i{animation:none}.swf-trsum{margin:0 0 10px;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-bg);padding:9px 11px;display:flex;flex-direction:column;gap:4px}.swf-trsum time{font:600 9.5px var(--mono);color:var(--app-faint);letter-spacing:.02em;text-transform:uppercase}.swf-trsum .r{display:flex;align-items:baseline;gap:8px;font-size:11px}.swf-trsum .r span{flex:0 0 74px;color:var(--app-muted)}.swf-trsum .r b{font-weight:600;color:var(--app-text-strong);font-size:11px}.swf-trsum .r b.mono{font:600 10px var(--mono)}.swf-trl{display:flex;flex-direction:column}.swf-tre{position:relative;padding:8px 0 10px 22px}.swf-tre:before{content:"";position:absolute;left:4.5px;top:27px;bottom:-3px;width:1px;background:var(--app-border-soft)}.swf-tre:last-child:before{display:none}.swf-tre .dot{position:absolute;left:0;top:12px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--app-surface)}.swf-tre__t{display:flex;align-items:center;gap:6px;min-width:0}.swf-tre__t b{font-size:11.5px;font-weight:600;color:var(--app-text-strong);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swf-tre__ms{flex:0 0 auto;font:600 9.5px var(--mono);color:var(--app-faint);white-space:nowrap}.swf-tre__ms.run{color:var(--app-focus-strong)}.swf-tre__sp{display:inline-block;width:8px;height:8px;border:1.5px solid var(--app-focus-border);border-top-color:var(--app-focus-strong);border-radius:50%;animation:swf-tspin .7s linear infinite}.swf-tre__out{margin-top:5px;font:500 9.5px var(--mono);line-height:1.5;color:var(--app-muted);background:var(--app-bg);border:1px solid var(--app-border-soft);border-radius:7px;padding:5px 8px;white-space:pre-wrap;word-break:break-word}.swf-cfg-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--app-muted)}.swf-trkids{margin-top:10px;border-top:1px solid var(--app-border-soft);padding-top:9px}.swf-trkids__title{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--app-muted);margin-bottom:5px}.swf-trkids__row{display:flex;align-items:baseline;gap:7px;padding:2px 0;font-size:12px;color:var(--app-text-strong);min-width:0}.swf-trkids__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swf-header-name{border:0;background:transparent;padding:3px 6px;border-radius:6px;font-family:var(--heading);font-weight:600;font-size:13.5px;line-height:1.2;color:var(--text-h);min-width:80px;width:190px}.swf-header-name:hover{background:var(--app-bg-deep)}.swf-header-name:focus{outline:1px solid var(--app-focus-border);background:var(--app-surface)}.project-chat__simple-card-box{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface);cursor:pointer;text-align:left;font-family:inherit}.project-chat__simple-card-box:hover{border-color:var(--app-focus-border);background:var(--app-bg-deep)}.project-chat__simple-card-box-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--app-muted)}.project-chat__simple-card-box-title{font-size:13px;font-weight:600;color:var(--app-text-strong)}.project-chat__simple-card-box-desc{font-size:12px;line-height:1.4;color:var(--app-muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-chat__simple-card-box-list{margin-top:3px;padding:1px 8px;border:1px solid var(--app-border);border-radius:999px;font-size:10.5px;font-weight:600;color:var(--app-muted);background:var(--app-bg-deep);text-transform:capitalize}.project-chat__draft-blocked--info{border-color:var(--app-border);background:var(--app-bg-deep)}.project-chat__draft-actions .project-chat__draft-actions-note{align-self:center;font-size:11.5px;line-height:1.3;color:var(--app-muted)}.simple-board__subcards{margin-top:6px;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.simple-board__subcards-toggle{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:11px;font-weight:600;color:var(--app-muted);cursor:pointer}.simple-board__subcards-toggle:hover{color:var(--app-text-strong)}.simple-board__subcard{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px #26251e14;background:#fdfcfa;font-size:12px;cursor:pointer}.simple-board__subcard:hover{background:var(--app-surface-muted)}.simple-board__subcard-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-board__subcard-state{flex:0 0 auto;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #26251e1a;color:var(--app-muted)}.simple-board__subcard-state--running{color:#1d7a3c;box-shadow:inset 0 0 0 1px #1d7a3c59}.simple-board__subcard-state--failed{color:#b3392f;box-shadow:inset 0 0 0 1px #b3392f59}.simple-board__subcard-state--needs-you{color:#9a6b0a;box-shadow:inset 0 0 0 1px #9a6b0a66}.simple-board__subcard-state--done{color:#3f72ad;box-shadow:inset 0 0 0 1px #3f72ad59}.simple-board__subcard-deps{flex:0 0 auto;margin-left:auto;font-size:10px;font-weight:600;color:#26251e8c;white-space:nowrap}.simple-board__subcard-deps--done{color:#1d7a3c}.simple-board__children{display:flex;flex-direction:column;gap:4px;margin:8px 0}.simple-board__children-summary{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--app-muted)}.simple-vars{position:fixed;top:52px;bottom:12px;width:264px;display:flex;flex-direction:column;border:1px solid var(--app-border-strong, #d8d5cc);border-radius:10px;background:#fff;box-shadow:0 8px 24px #26251e1f;z-index:120;overflow:hidden}.simple-vars__group-head{display:flex;align-items:center;gap:5px;width:100%;padding:5px 6px 3px;border:0;background:none;cursor:pointer;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted, #84827a)}.simple-vars__group-head:hover{color:var(--app-text-strong, #24272a)}.simple-vars__chevron{width:10px;flex:0 0 auto;font-size:9px}.simple-vars__entry-example{font-size:11px;color:var(--app-muted, #84827a);word-break:break-all}.simple-vars__title{padding:8px 12px;border-bottom:1px solid var(--app-border, #e9e6df);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #84827a)}.simple-vars__body{overflow-y:auto;padding:6px}.simple-vars__group+.simple-vars__group{margin-top:8px}.simple-vars__entry{display:flex;align-items:flex-start;gap:3px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;font:inherit}.simple-vars__entry-main{display:flex;flex-direction:column;gap:1px;min-width:0}.simple-vars__entry-chevron{flex:0 0 auto;width:14px;padding:0;margin-top:1px;border:0;background:none;cursor:pointer;font-size:9px;color:var(--app-muted, #84827a)}.simple-vars__entry-chevron:hover{color:var(--app-text-strong, #24272a)}.simple-vars__entry-chevron--none{cursor:default}.simple-vars__entry:hover{background:var(--app-surface-muted, #f4f2ec)}.simple-vars__entry-label{font-size:12px;color:var(--app-text-strong, #24272a)}.simple-vars__entry-path{font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;color:var(--app-muted, #84827a);word-break:break-all}.simple-editor__condition-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px}.simple-editor__condition-row input,.simple-editor__condition-row select{width:100%;min-width:0;box-sizing:border-box}.simple-editor__condition-row button{align-self:flex-end;padding:0 8px}.simple-config--maximized .simple-editor__condition-row{flex-direction:row;align-items:center;margin-bottom:4px}.simple-config--maximized .simple-editor__condition-row input{width:auto;flex:1 1 auto}.simple-config--maximized .simple-editor__condition-row select{width:auto;flex:0 0 auto}.simple-config--maximized .simple-editor__condition-row button{align-self:center;flex:0 0 auto;padding:0 6px}.dbflt{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.dbflt__row{display:flex;align-items:center;gap:6px}.dbflt__row select,.dbflt__row input{height:26px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);font-size:12px;padding:0 6px}.dbflt__actions{display:flex;align-items:center;gap:8px}.dbflt__pagesize{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-muted)}.dbflt__pagesize select{height:26px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface)}.dbflt__btn--on{border-color:var(--app-focus);color:var(--app-focus-strong)}.dbflt__count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;border-radius:999px;background:var(--app-focus);color:#fff;font-size:10px;font-weight:700}.project-agents-board__options-wrap{position:relative;display:inline-flex}.project-agents-board__options-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-muted);cursor:pointer}.project-agents-board__options-btn:hover{color:var(--app-text-strong);background:var(--app-bg-deep)}.project-agents-board__options-btn svg{width:15px;height:15px}.project-agents-board__options{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:180px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;box-shadow:0 12px 30px #2c2b2729;padding:10px 12px}.project-agents-board__options label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--app-text)}.project-agents-board__options select{height:26px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg)}.project-layout__right.app-rail{overflow-y:auto;scrollbar-width:thin;background:var(--app-surface);border-left:1px solid var(--app-border)}.app-rail .app-rail__body{padding:20px 16px 28px}.app-rail__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#84827a;font:700 9.5px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.app-rail__title+.app-rail-card,.app-rail__title+.app-rail-stats{margin-bottom:22px}.app-rail__title .app-rail-filter{margin-left:auto}.app-rail-card{border:1px solid var(--app-border);border-radius:8px;background:#fff;padding:10px 11px}.app-rail-card__head{display:flex;align-items:center;gap:6px;min-width:0}.app-rail-card__head>b{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-rail-card__big{color:var(--app-text-strong);font:700 16px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:-.02em}.app-rail-card__big-label{color:#84827a;font-size:9.5px;font-weight:600}.app-rail-card__stats{display:flex;align-items:center;gap:11px;margin-top:9px}.app-rail-card__stats>span{display:inline-flex;align-items:center;gap:5px;color:#84827a;font-size:9.5px;font-weight:600}.app-rail-card__stats b{color:var(--app-text-strong);font:600 9.5px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-card__range{margin-left:auto;color:#aba99f;font:600 8.5px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.app-rail-card__swatch{width:8px;height:8px;border-radius:2px;box-sizing:border-box}.app-rail-card__swatch--ok{border:1px solid #1f8a65;background:#1f8a6540}.app-rail-card__swatch--err{width:6px;height:6px;border-radius:50%;background:#b25c3b}.app-rail-card__chart{position:relative;height:40px;margin-top:6px;border-bottom:1px solid #e7e5dd}.app-rail-card__chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.app-rail-card__chart--commits{height:58px;margin-top:8px;border-bottom:0;border-radius:4px;background:var(--app-bg);overflow:hidden}.app-rail-card__gridline{position:absolute;left:0;right:0;height:1px;background:#e7e5dd}.app-rail-card__chart-max{position:absolute;left:4px;top:2px;color:#84827a;font:500 8.5px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-card__err-dot{position:absolute;width:5px;height:5px;border:1px solid #ffffff;border-radius:50%;background:#b25c3b;box-sizing:content-box;transform:translate(-50%,-50%)}.app-rail-card__axis{display:flex;justify-content:space-between;margin-top:3px;color:#aba99f;font:500 8.5px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-card__brush{position:relative;height:26px;margin-top:7px;border-radius:4px;background:var(--app-bg);overflow:hidden;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.app-rail-card__brush svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.app-rail-card__brush-window{position:absolute;top:0;bottom:0;box-sizing:border-box;border-left:1px solid #3f72ad;border-right:1px solid #3f72ad;background:#3f72ad29;cursor:grab}.app-rail-card__brush-window i{position:absolute;top:50%;width:3px;height:12px;border-radius:2px;background:#3f72ad;transform:translateY(-50%)}.app-rail-card__brush-window i:first-child{left:-1px}.app-rail-card__brush-window i:last-child{right:-1px}.app-rail-card__foot{margin:7px 0 0;color:#aba99f;font:500 9.5px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-filter{position:relative;display:inline-flex;flex:0 0 auto;margin-left:auto}button.app-rail-filter__pill{display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg);color:var(--app-text);font-size:9px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}button.app-rail-filter__pill:hover{border-color:#cbc9bf}.app-rail-filter__popover{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;gap:2px;width:148px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:#fff;box-shadow:0 10px 28px #26251e29}.app-rail-filter__group-label{padding:4px 6px 2px;color:#aba99f;font:700 8px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}button.app-rail-filter__option{display:block;width:100%;padding:5px 6px;border:0;border-radius:5px;background:none;color:var(--app-text);font-size:11px;font-weight:500;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer}button.app-rail-filter__option:hover{background:var(--app-bg)}button.app-rail-filter__option--active{background:#e4ecf3;color:#305c92;font-weight:600}.app-rail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.app-rail-stat{border:1px solid var(--app-border);border-radius:8px;background:#fff;padding:9px 11px}.app-rail-stat--wide{grid-column:1 / -1}.app-rail-stat__label{display:block;color:#aba99f;font:600 8.5px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.app-rail-stat__value{display:block;margin-top:4px;color:var(--app-text-strong);font:700 18px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:-.02em}.app-rail-stat__value--err{color:#8f3f25}.app-rail-stat__value--live{color:#305c92}.app-rail-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.app-rail-hover__strip{flex:1 1 0;min-width:0}.app-rail-card__chart--commits .app-rail-hover__tip{bottom:auto;top:4px}.app-rail-hover__tip{position:absolute;bottom:calc(100% + 6px);z-index:20;display:grid;gap:1px;padding:6px 9px;border:1px solid var(--app-border);border-radius:7px;background:#fff;box-shadow:0 8px 22px #26251e29;transform:translate(-50%);pointer-events:none;white-space:nowrap}.app-rail-hover__tip b{color:var(--app-text-strong);font:700 9.5px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-hover__tip span{color:var(--app-text);font-size:10px;font-weight:500}.app-rail-card__big--ok{color:#1f8a65}.app-rail-card__chart--health,.app-rail-card__chart--runs{height:44px}.agents-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:4px}.agents-card{min-width:0;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 1px 2px #26251e0f;padding:16px 16px 13px;cursor:pointer;transition:all .15s ease}.agents-card:hover:not(.agents-card--new){border-color:#cbc9bf;box-shadow:0 1px 2px #26251e0f,0 8px 20px #26251e14}.agents-card:focus-visible{outline:2px solid #3f72ad;outline-offset:2px}.agents-card--live{border-color:#bdd0e2}.agents-card--disabled{opacity:.62}.agents-card__head{display:flex;align-items:center;gap:8px;min-width:0}.agents-card__name{min-width:0;color:var(--app-text-strong);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agents-card:hover .agents-card__name{color:#305c92}.agents-card__badge{flex:0 0 auto;padding:2px 7px;border:1px solid #bdd0e2;border-radius:999px;background:#e4ecf3;color:#305c92;font:600 7px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.project-shell button.agents-card__switch{position:relative;flex:0 0 auto;width:28px;height:16px;margin-left:auto;padding:0;border:0;border-radius:999px;background:#cbc9bf;cursor:pointer;transition:background .2s ease}.project-shell button.agents-card__switch--on{background:#3f72ad}.agents-card__switch i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s ease}.agents-card__switch--on i{left:14px}.agents-card__trigger{display:block;margin-top:3px;color:#84827a;font-size:11px}.agents-card__chain{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:12px}.agents-card__chain-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.agents-card__chain-link{width:10px;height:1.25px;background:#cbc9bf;flex:0 0 auto}.agents-card__chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:600;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.agents-card__chip svg{width:9px;height:9px;flex:0 0 auto}.agents-card__chip--act{border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text)}.agents-card__chip--agent{border:1px solid #bdd0e2;background:#e4ecf3;color:#305c92}.agents-card__chip--qa{border:1px solid #b7d9c7;background:#e7f1ea;color:#1f8a65}.agents-card__chip--loop{border:1px solid #bdd0e2;background:#3f72ad12;color:#305c92}.agents-card__foot{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:11px;border-top:1px solid #eceae3}.agents-card__stat{display:grid;line-height:1.35}.agents-card__stat b{color:var(--app-text-strong);font:700 12.5px JetBrains Mono,ui-monospace,Consolas,monospace}.agents-card__stat i{color:#aba99f;font-size:9px;font-style:normal}.agents-card__state{display:inline-flex;align-items:center;gap:4px;height:18px;margin-left:auto;padding:0 8px;border:1px solid var(--app-border);border-radius:999px;background:#e9e8e2;color:#84827a;font-size:8.5px;font-weight:600;white-space:nowrap}.agents-card__state--ok{border-color:#b7d9c7;background:#e7f1ea;color:#1f8a65}.agents-card__state--live{border-color:#bdd0e2;background:#e4ecf3;color:#305c92}.agents-card__actions{display:inline-flex;gap:4px}.project-shell button.agents-card__action{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:#aba99f;cursor:pointer}.project-shell button.agents-card__action svg{width:11px;height:11px}.project-shell button.agents-card__action:hover:not(:disabled){background:#e9e8e2;color:var(--app-text-strong)}.project-shell button.agents-card__action--danger:hover:not(:disabled){background:#faeae3;color:#8f3f25}.project-shell button.agents-card--new{display:grid;place-items:center;gap:6px;min-height:150px;border:1.5px dashed #cbc9bf;border-radius:12px;background:none;color:#84827a;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.project-shell button.agents-card--new:hover:not(:disabled){border-color:#3f72ad;background:#e4ecf3;color:#305c92}.agents-card--new i{display:inline-grid;place-items:center;width:28px;height:28px;border:1.5px dashed currentcolor;border-radius:50%}.agents-card--new svg{width:12px;height:12px}.app-rail-bars{display:grid;gap:7px;margin-bottom:22px}.app-rail-bars__row{display:flex;align-items:center;gap:7px;min-width:0}.app-rail-bars__name{flex:0 0 86px;color:var(--app-text);font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-rail-bars__track{flex:1;height:4px;border-radius:3px;background:#e9e8e2;overflow:hidden}.app-rail-bars__track i{display:block;height:100%;border-radius:3px}.app-rail-bars__value{flex:0 0 30px;text-align:right;font:600 9px JetBrains Mono,ui-monospace,Consolas,monospace}.app-rail-bars__note{color:#aba99f;font-size:9.5px}.app-rail-causes{display:grid}.app-rail-causes__row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eceae3}.app-rail-causes__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#b25c3b}.app-rail-causes__name{min-width:0;flex:1;color:var(--app-text);font-size:11px;font-weight:600}.app-rail-causes__count{flex:0 0 auto;color:var(--app-text-strong);font:700 11px JetBrains Mono,ui-monospace,Consolas,monospace}.merge-resolver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:#f2f1ed}.merge-resolver__header{display:flex;flex:0 0 auto;align-items:center;gap:10px;height:50px;padding:0 16px;border-bottom:1px solid #dedcd4;background:#faf9f6}.merge-resolver__header>b{color:#2c2b27;font-size:13.5px;font-weight:700}.merge-resolver__branch{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:600 10.5px JetBrains Mono,ui-monospace,Consolas,monospace;white-space:nowrap}.merge-resolver__branch--current{border:1px solid #bdd0e2;background:#e4ecf3;color:#305c92}.merge-resolver__branch--incoming{border:1px solid #d9c2ea;background:#f0e7f7;color:#6c4692}.merge-resolver__vs{color:#aba99f;font-size:10px;font-weight:700}.merge-resolver__tabs{display:inline-flex;gap:2px;margin-left:12px;padding:2px;border-radius:7px;background:#e9e8e2}.merge-resolver__tabs button{height:26px;padding:0 12px;border:0;border-radius:6px;background:none;color:#84827a;font-size:11.5px;font-weight:600;cursor:pointer}.merge-resolver__tabs button.is-on{background:#faf9f6;box-shadow:0 1px 2px #26251e14;color:#2c2b27}.merge-resolver__header-spacer{flex:1}.merge-resolver__abort{height:30px;padding:0 12px;border:1px solid #e6bcae;border-radius:7px;background:#faf9f6;color:#8f3f25;font-size:12px;font-weight:600;cursor:pointer}.merge-resolver__abort:hover:not(:disabled){background:#faeae3}.merge-resolver__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:none;color:#84827a;cursor:pointer}.merge-resolver__close:hover{background:#e9e8e2;color:#2c2b27}.merge-resolver__close svg{width:13px;height:13px}.merge-resolver__error{margin:10px 16px 0;padding:8px 12px;border:1px solid #e6bcae;border-radius:7px;background:#faeae3;color:#8f3f25;font-size:12px}.merge-resolver__notice{margin:10px 16px 0;padding:8px 12px;border:1px solid #bdd0e2;border-radius:7px;background:#e4ecf3;color:#305c92;font-size:12px;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.merge-resolver__columns{display:flex;flex:1;min-height:0}.merge-resolver__center{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.merge-resolver__columns>.right-panel{position:static;flex:0 0 300px;height:auto;min-width:0;border:0;border-right:1px solid #dedcd4;border-radius:0}.merge-resolver__rail.project-layout__right{flex:0 0 264px;height:auto;overflow-y:auto;border-left:1px solid #dedcd4;background:#faf9f6}@media(max-width:1279px){.merge-resolver__columns>.right-panel,.merge-resolver__rail.project-layout__right{display:none}}.merge-resolver__sidebar-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:none;color:#84827a;cursor:pointer}.merge-resolver__sidebar-toggle:hover{background:#e9e8e2;color:#2c2b27}.merge-resolver__sidebar-toggle[aria-pressed=true]{border-color:#dedcd4;background:#faf9f6;color:#2c2b27}.merge-resolver__sidebar-toggle svg{width:15px;height:15px}.merge-resolver__columns--chat-hidden>.right-panel,.merge-resolver__columns--rail-hidden>.merge-resolver__rail{display:none}.merge-resolver__rail-inner{display:grid;gap:12px;align-content:start;padding:14px}.merge-resolver__rail-title{color:#2c2b27;font-size:12.5px;font-weight:700}.merge-resolver__steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.merge-resolver__steps li{display:flex;align-items:center;gap:8px;color:#84827a;font-size:12px}.merge-resolver__steps li i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#dedcd4}.merge-resolver__steps li.is-now{color:#2c2b27;font-weight:600}.merge-resolver__steps li.is-now i{background:#3f72ad}.merge-resolver__steps li.is-done{color:#57564f}.merge-resolver__steps li.is-done i{background:#4c9464}.merge-resolver__rail-meter{height:6px;border-radius:999px;background:#e9e8e2;overflow:hidden}.merge-resolver__rail-meter i{display:block;height:100%;border-radius:999px;background:#4c9464;transition:width .25s ease}.merge-resolver__rail-count{color:#57564f;font-size:11.5px}.merge-resolver__rail-files{display:grid;gap:4px;margin:0;padding:0;list-style:none}.merge-resolver__rail-files li{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e7e5dd;border-radius:6px;background:#fff}.merge-resolver__rail-files li code{min-width:0;overflow:hidden;color:#57564f;font:600 10.5px JetBrains Mono,ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.merge-resolver__rail-files li span{flex:0 0 auto;margin-left:auto;color:#84827a;font-size:10px}.merge-resolver__rail-files li.is-resolved span{color:#4c9464;font-weight:600}.merge-resolver__rail-previews{display:grid;gap:5px}.merge-resolver__rail-previews span{display:flex;align-items:center;gap:7px;color:#84827a;font-size:11px}.merge-resolver__rail-previews span i{width:7px;height:7px;border-radius:50%;background:#dedcd4}.merge-resolver__rail-previews span.is-alive{color:#2c2b27}.merge-resolver__rail-previews span.is-alive i{background:#4c9464}.merge-resolver__rail-note{margin:0;color:#57564f;font-size:11.5px;line-height:1.5}.merge-resolver__rail-note code{font:600 10.5px JetBrains Mono,ui-monospace,Consolas,monospace}.publish-popup__deploy-choices{display:grid;gap:8px;padding:12px 16px 4px}.publish-popup__deploy-choices-title{color:var(--text-h, #2c2b27);font-size:12.5px;font-weight:700}button.publish-popup__deploy-choice{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border, #dedcd4);border-radius:9px;background:var(--surface, #ffffff);text-align:left;cursor:pointer}button.publish-popup__deploy-choice:hover:not(:disabled){border-color:#3f72ad;background:#f5f8fc}button.publish-popup__deploy-choice b{color:var(--text-h, #2c2b27);font-size:12.5px;font-weight:650}button.publish-popup__deploy-choice span{color:var(--muted, #84827a);font-size:11.5px;line-height:1.5}.publish-popup__deploy-choices-note{color:var(--muted, #84827a);font-size:11px}.merge-resolver__stale{margin:10px 16px 0;padding:8px 12px;border:1px solid #e8d2a8;border-radius:7px;background:#fbf3e4;color:#7a5a1e;font-size:12px;line-height:1.5}.merge-resolver__stale b{color:#5d4415}.merge-resolver__intro{display:flex;flex-direction:column;flex:0 1 auto;width:min(560px,calc(100vw - 32px));min-height:0;margin:48px auto;padding:24px;border:1px solid #dedcd4;border-radius:12px;background:#faf9f6}.merge-resolver__intro h2{margin:0;color:#2c2b27;font-size:17px;font-weight:600}.merge-resolver__intro p{margin:8px 0 0;color:#57564f;font-size:13px;line-height:1.55}.merge-resolver__intro ul{margin:14px 0 0;padding:0 2px 0 0;list-style:none;display:grid;gap:6px;min-height:0;overflow-y:auto}.merge-resolver__intro li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e7e5dd;border-radius:7px;background:#fff}.merge-resolver__intro li code{min-width:0;overflow:hidden;color:#2c2b27;font:600 11px JetBrains Mono,ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.merge-resolver__intro li span{flex:0 0 auto;margin-left:auto;color:#84827a;font-size:10.5px}.merge-resolver__start{flex:0 0 auto;align-self:flex-start;margin-top:16px;height:34px;padding:0 16px;border:1px solid #3f72ad;border-radius:7px;background:#3f72ad;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.merge-resolver__start:hover:not(:disabled){background:#305c92}.merge-resolver__start:disabled{opacity:.6;cursor:default}.merge-resolver__body{display:flex;flex:1;min-height:0}.merge-resolver__files{display:flex;flex:0 0 260px;flex-direction:column;gap:4px;padding:12px;border-right:1px solid #dedcd4;background:#faf9f6;overflow-y:auto}.merge-resolver__files--collapsed{flex:0 0 44px;padding-left:0;padding-right:0;overflow:hidden}.merge-resolver__files--collapsed>*:not(.merge-resolver__files-title){display:none}.merge-resolver__files--collapsed .merge-resolver__files-title{flex-direction:column;gap:6px;padding:0;text-align:center}.merge-resolver__files-title-count{color:#57564f;font:600 10.5px JetBrains Mono,ui-monospace,Consolas,monospace}.merge-resolver__files-collapse{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border:1px solid transparent;border-radius:6px;background:none;color:#84827a;cursor:pointer}.merge-resolver__files--collapsed .merge-resolver__files-collapse{margin:0 auto}.merge-resolver__files-collapse:hover{border-color:#dedcd4;background:#faf9f6;color:#2c2b27}.merge-resolver__files-collapse svg{width:13px;height:13px}.merge-resolver__layout-switch{display:inline-flex;gap:2px;margin-left:auto;padding:2px;border-radius:7px;background:#e9e8e2}.merge-resolver__layout-switch button{height:24px;padding:0 10px;border:0;border-radius:6px;background:none;color:#84827a;font-size:11.5px;font-weight:600;cursor:pointer}.merge-resolver__layout-switch button.is-on{background:#faf9f6;box-shadow:0 1px 2px #26251e14;color:#2c2b27}.merge-resolver__branch-tabs{display:flex;flex:0 0 auto;gap:6px;padding:0 12px 8px}.merge-resolver__branch-tabs button{height:28px;padding:0 14px;border:1px solid #dedcd4;border-radius:999px;background:#faf9f6;color:#57564f;font-size:12px;font-weight:600;cursor:pointer}.merge-resolver__branch-tabs button.is-on{border-color:#3f72ad;background:#e4ecf3;color:#305c92}.merge-resolver__files-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#84827a;font:700 9.5px JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.merge-resolver__file{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:none;text-align:left;cursor:pointer}.merge-resolver__file:hover{background:#f2f1ed}.merge-resolver__file.is-selected{border-color:#bdd0e2;background:#e4ecf3}.merge-resolver__file-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#c08532}.merge-resolver__file-dot.is-resolved{background:#1f8a65}.merge-resolver__file-path{min-width:0;overflow:hidden;color:#2c2b27;font:600 11px JetBrains Mono,ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.merge-resolver__file-kind{flex:0 0 auto;margin-left:auto;color:#84827a;font-size:9.5px}.merge-resolver__main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.merge-resolver__routebar{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:10px 14px 0}.merge-resolver__routebar form{display:flex;flex:1;gap:6px;max-width:420px}.merge-resolver__routebar .preview-secondary-header__section--center{flex:0 1 220px;min-width:0}.merge-resolver__routebar .preview-page-switcher{min-width:0}.merge-resolver__routebar>form input{flex:1;height:30px;padding:0 10px;border:1px solid #dedcd4;border-radius:7px;background:#faf9f6;color:#2c2b27;font:600 11.5px JetBrains Mono,ui-monospace,Consolas,monospace}.merge-resolver__routebar>button,.merge-resolver__routebar>form button{height:30px;padding:0 12px;border:1px solid #dedcd4;border-radius:7px;background:#faf9f6;color:#2c2b27;font-size:12px;font-weight:600;cursor:pointer}.merge-resolver__routebar>button:hover,.merge-resolver__routebar>form button:hover{border-color:#cbc9bf}.merge-resolver__panes{display:grid;flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:12px 14px}.merge-resolver__panes--single{grid-template-columns:1fr}.merge-resolver__pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #dedcd4;border-radius:10px;background:#fff;overflow:hidden}.merge-resolver__pane-label{flex:0 0 auto;padding:6px 11px;border-bottom:1px solid #e7e5dd;font-size:10.5px;font-weight:700}.merge-resolver__pane-label--current{background:#e4ecf3;color:#305c92}.merge-resolver__pane-label--incoming{background:#f0e7f7;color:#6c4692}.merge-resolver__pane-label--candidate{background:#e7f1ea;color:#1f8a65}.merge-resolver__pane iframe{flex:1;width:100%;border:0;background:#fff}.merge-resolver__pane-empty{display:grid;gap:10px;justify-items:center;margin:auto;padding:0 24px;color:#84827a;font-size:12px;text-align:center}.merge-resolver__pane-empty p{margin:0;max-width:340px;line-height:1.55}.merge-resolver__pane-empty code{font:600 11px JetBrains Mono,ui-monospace,Consolas,monospace}.merge-resolver__pane-empty button{height:30px;padding:0 14px;border:1px solid #3f72ad;border-radius:7px;background:#3f72ad;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.merge-resolver__pane-empty button:hover:not(:disabled){background:#305c92}.merge-resolver__pane-hint{color:#ffffffc7;font-style:normal;font-weight:500}.merge-resolver__pane-flag{position:absolute;top:34px;left:8px;right:8px;z-index:4;padding:6px 10px;border:1px solid #e6bcae;border-radius:7px;background:#faeae3;color:#8f3f25;font-size:11.5px;line-height:1.45}.merge-resolver__pane-log-toggle{height:26px;padding:0 12px;border:1px solid var(--border, #dedcd4);border-radius:7px;background:#faf9f6;color:#57564f;font-size:11.5px;font-weight:600;cursor:pointer}.merge-resolver__pane-log{max-width:100%;max-height:180px;margin:0;padding:10px;border:1px solid #e7e5dd;border-radius:7px;background:#2c2b27;color:#e8e6de;font:500 10.5px JetBrains Mono,ui-monospace,Consolas,monospace;text-align:left;overflow:auto;white-space:pre-wrap;word-break:break-word}.merge-resolver__discard-note{display:block;color:#a2652e;font-size:10.5px}.merge-resolver__verify-detail{height:24px;padding:0 10px;border:1px solid #dedcd4;border-radius:6px;background:#faf9f6;color:#57564f;font-size:11px;font-weight:600;cursor:pointer}.merge-resolver__commit-anyway{height:34px;padding:0 14px;border:1px solid #e6bcae;border-radius:7px;background:#faf9f6;color:#8f3f25;font-size:12.5px;font-weight:600;cursor:pointer}.merge-resolver__commit-anyway:hover:not(:disabled){background:#faeae3}.merge-resolver__filebar{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0 14px;padding:10px 12px;border:1px solid #dedcd4;border-radius:10px;background:#faf9f6}.merge-resolver__filebar-info{display:grid;min-width:0;flex:1;gap:2px}.merge-resolver__filebar-info code{overflow:hidden;color:#2c2b27;font:700 11.5px JetBrains Mono,ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.merge-resolver__filebar-info span{color:#84827a;font-size:11px}.merge-resolver__keep{flex:0 0 auto;height:32px;padding:0 14px;border:1px solid #dedcd4;border-radius:7px;background:#fff;color:#2c2b27;font-size:12px;font-weight:600;cursor:pointer}.merge-resolver__keep:hover:not(:disabled){border-color:#cbc9bf}.merge-resolver__keep--current{border-color:#bdd0e2;background:#e4ecf3;color:#305c92}.merge-resolver__keep--incoming{border-color:#d9c2ea;background:#f0e7f7;color:#6c4692}.merge-resolver__keep:disabled{opacity:.55;cursor:default}.merge-resolver__footer{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 14px 14px;color:#57564f;font-size:12px}.merge-resolver__footer-spacer{flex:1}.merge-resolver__apply{height:34px;padding:0 18px;border:1px solid #1f8a65;border-radius:7px;background:#1f8a65;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.merge-resolver__apply:hover:not(:disabled){filter:brightness(.95)}.merge-resolver__apply:disabled{opacity:.5;cursor:default}.merge-resolver__files-title--diffs{margin-top:14px}.merge-resolver__diff{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid #e7e5dd;border-radius:7px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease}.merge-resolver__diff:hover{border-color:#bdd0e2}.merge-resolver__diff-side{min-width:0;flex:1;overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.merge-resolver__diff-side--current{color:#305c92}.merge-resolver__diff-side--incoming{color:#6c4692;text-align:right}.merge-resolver__diff-vs{flex:0 0 auto;color:#aba99f;font-size:8.5px;font-weight:700}.merge-resolver__diff-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:#57564f;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.merge-resolver__diff-toggle input{accent-color:#3f72ad;cursor:pointer}.merge-resolver__chosen{flex:0 0 auto;color:#57564f;font-size:12px}.merge-resolver__chosen b{color:#1f8a65}.merge-resolver__diff-more{padding:4px 8px;color:#84827a;font-size:10.5px;line-height:1.5}.merge-resolver__diff-code-link{padding:0;border:0;background:none;color:#3f72ad;font-size:10.5px;font-weight:700;cursor:pointer;text-decoration:underline}.merge-resolver__routebar--code{justify-content:space-between}.merge-resolver__code-hint{color:#57564f;font-size:12px;font-weight:600}.merge-resolver__code{flex:1;min-height:0;overflow:auto;background:#fff}.merge-resolver__code pre{margin:0;min-width:max-content;padding:8px 0 16px;font:12px/1.6 JetBrains Mono,ui-monospace,Consolas,monospace;color:#2c2b27}.merge-resolver__code-line{display:block;padding-right:16px;white-space:pre}.merge-resolver__code-line i{display:inline-block;width:3.5em;margin-right:14px;color:#aba99f;font-style:normal;text-align:right;-webkit-user-select:none;user-select:none}.merge-resolver__pane--code .merge-resolver__code-line.is-changed{background:#fdf3d7}.merge-resolver__pane--code .merge-resolver__code-line.is-changed i{color:#a07d1c;font-weight:700}.merge-resolver__panes--three{grid-template-columns:1fr 1fr 1fr}.merge-resolver__keep--combine{border-color:#1f8a65;color:#1f8a65}.merge-resolver__keep--combine:hover:not(:disabled){background:#e7f1ea}.merge-resolver__combine-all{margin:2px 0 6px;padding:6px 10px;border:1px solid #1f8a65;border-radius:7px;background:#e7f1ea;color:#1f8a65;font-size:11px;font-weight:700;cursor:pointer}.merge-resolver__combine-all:hover:not(:disabled){background:#d8e9de}.merge-resolver__combine-progress{display:flex;align-items:center;gap:6px;margin:2px 0 6px;color:#1f8a65;font-size:11px;font-weight:700}.merge-resolver__combine-progress button{padding:2px 8px;border:1px solid #cbc9bf;border-radius:6px;background:#faf9f6;font-size:10.5px;font-weight:600;cursor:pointer}.merge-resolver__file-kind--needs-human{color:#a07d1c;font-weight:700}.merge-resolver__file-kind--ai{color:#1f8a65;font-weight:700}.merge-resolver__needs-human-note{display:block;color:#a07d1c;font-size:11px;line-height:1.45}.merge-resolver__install{margin:0 2px;padding:4px 10px;border:1px solid #3f72ad;border-radius:7px;background:#3f72ad;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.merge-resolver__install:hover:not(:disabled){background:#305c92}.merge-resolver__install:disabled{opacity:.6;cursor:default}.merge-resolver__intro-note{padding:10px 12px;border:1px solid #e8d9a8;border-radius:8px;background:#fdf6e0;color:#6b5a1d;font-size:12.5px;line-height:1.5}.project-analytics{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text)}.project-analytics__head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--app-border-soft)}.project-analytics__headtext{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.project-analytics__headtext h2{margin:0;font-size:14px;font-weight:600;line-height:normal;color:var(--app-text-strong)}.project-analytics__headtext span{font-size:11.5px;line-height:normal;color:var(--app-muted)}.project-analytics__filter{position:relative;flex:0 0 auto}.project-analytics__filter-pill{height:26px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:11.5px;line-height:normal;cursor:pointer}.project-analytics__filter-pill:hover{background:var(--app-surface-muted)}.project-analytics__filter-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;gap:2px;min-width:150px;padding:6px;border:1px solid var(--app-border);border-radius:11px;background:var(--app-surface-elevated);box-shadow:0 10px 28px #1112141f}.project-analytics__filter-label{padding:4px 8px 2px;font-size:10.5px;line-height:normal;color:var(--app-faint)}.project-analytics__filter-option{height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--app-text);font:inherit;font-size:11.5px;line-height:normal;text-align:left;cursor:pointer}.project-analytics__filter-option:hover{background:var(--app-surface-muted)}.project-analytics__filter-option.is-active{background:var(--app-surface-muted);font-weight:600;color:var(--app-text-strong)}.project-analytics__error{flex:0 0 auto;margin:12px 18px 0;padding:10px 12px;border:1px solid var(--app-danger-border, var(--app-border));border-radius:11px;background:var(--app-danger-bg, var(--app-surface-muted));color:var(--app-danger, var(--app-text));font-size:12px;line-height:1.45}.project-analytics__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px 24px}.project-analytics__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.project-analytics__tile{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;padding:12px 13px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface)}.project-analytics__tile-label{font-size:11px;line-height:normal;color:var(--app-muted)}.project-analytics__tile-value{font-size:22px;font-weight:600;line-height:normal;color:var(--app-text-strong);font-variant-numeric:tabular-nums}.project-analytics__tile-value--ok{color:#1f8a65}.project-analytics__tile-value--warn{color:#c08532}.project-analytics__tile-foot{font-size:10.5px;line-height:normal;color:var(--app-faint)}.project-analytics__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px}.project-analytics__card{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:13px 14px 12px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface)}.project-analytics__card h3{margin:0;font-size:12px;font-weight:600;line-height:normal;color:var(--app-text-strong)}.project-analytics__legend{display:flex;gap:12px;font-size:10.5px;line-height:normal;color:var(--app-muted)}.project-analytics__legend span{display:inline-flex;align-items:center;gap:5px}.project-analytics__swatch{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.project-analytics__swatch--ok{background:#1f8a65}.project-analytics__swatch--err{background:#b42318}.project-analytics__chart{position:relative;height:76px}.project-analytics__chart svg{display:block;width:100%;height:100%}.project-analytics__err-dot{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:999px;background:#b42318}.project-analytics__err-dot--inline{position:static;margin:0;flex:0 0 auto}.project-analytics__axis{display:flex;justify-content:space-between;font-size:10px;line-height:normal;color:var(--app-faint);font-variant-numeric:tabular-nums}.project-analytics__foot,.project-analytics__empty{margin:0;font-size:10.5px;line-height:1.5;color:var(--app-faint);text-wrap:pretty}.project-analytics__causes,.project-analytics__bars{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.project-analytics__causes li,.project-analytics__bars li{display:flex;align-items:center;gap:8px;font-size:11.5px;line-height:normal;color:var(--app-text)}.project-analytics__causes li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-analytics__causes li b,.project-analytics__bars-value{flex:0 0 auto;font-weight:600;color:var(--app-text-strong);font-variant-numeric:tabular-nums}.project-analytics__bars-name{flex:0 0 60px;color:var(--app-muted);font-size:11px}.project-analytics__bars-track{flex:1 1 auto;height:6px;min-width:0;border-radius:999px;background:var(--app-surface-muted);overflow:hidden}.project-analytics__bars-fill{display:block;height:100%;border-radius:999px}.project-analytics__bars-fill--ok{background:#1f8a65}.project-analytics__bars-fill--err{background:#b42318}.project-analytics__bars-fill--warn{background:#c08532}.project-shell>.project-deleted-banner{grid-column:1 / -1;grid-row:3}.mobile-tab-bar,.mobile-more{display:none}@media(max-width:860px){.project-shell.project-shell{--project-left-column-width: 0px;--project-right-column-width: 0px;grid-template-rows:var(--project-header-height) minmax(0,1fr) auto auto;transition:none}.project-shell.project-shell:not(.project-shell--preview-maximized)>.right-panel,.project-shell.project-shell:not(.project-shell--preview-maximized)>.project-shell__main,.project-shell.project-shell:not(.project-shell--preview-maximized)>.project-layout__right{grid-column:1 / -1;grid-row:2;min-width:0;min-height:0}.project-shell.project-shell:not(.project-shell--preview-maximized)>.right-panel{z-index:1;position:relative;height:100%;border-radius:0;border-right:0;border-left:0;opacity:1;pointer-events:auto;transform:none}.project-shell.project-shell:not(.project-shell--preview-maximized)>.project-shell__main{z-index:2;background:var(--bg)}.project-shell.project-shell:not(.project-shell--preview-maximized)>.project-layout__right{z-index:3;background:var(--bg);border-left:0;display:block}.project-shell.project-shell:not([data-mobile-pane])>.right-panel,.project-shell.project-shell:not([data-mobile-pane])>.project-layout__right,.project-shell.project-shell[data-mobile-pane=chat]>.project-shell__main,.project-shell.project-shell[data-mobile-pane=chat]:not([data-mobile-inspector])>.project-layout__right,.project-shell.project-shell[data-mobile-pane=work]:not([data-mobile-inspector])>.project-layout__right,.project-shell.project-shell[data-mobile-pane=more]>.right-panel,.project-shell.project-shell[data-mobile-pane=more]>.project-shell__main,.project-shell.project-shell[data-mobile-pane=more]>.project-layout__right{display:none}.project-shell.project-shell[data-mobile-inspector=open]:not(.project-shell--preview-maximized)>.project-layout__right{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(60px + max(8px,env(safe-area-inset-bottom,0px)));z-index:60;height:70%;max-height:70%;min-height:0;width:auto;border:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -8px 40px #1112142e;overflow:hidden}.project-shell.project-shell:not(.project-shell--preview-maximized)>.mobile-more{display:flex;flex-direction:column;grid-column:1 / -1;grid-row:2;z-index:4;min-width:0;min-height:0;background:var(--surface)}.mobile-more__header{flex:0 0 52px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--border-soft, #f1f1f1)}.mobile-more__title{margin:0;font-size:17px;font-weight:600;color:var(--text-strong, #111214)}.mobile-more__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:14px 14px 20px}.mobile-more__project{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:16px}.mobile-more__project-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.mobile-more__project-text strong{font-size:15px;font-weight:600;color:var(--text-strong, #111214);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more__project-text small{font-size:12.5px;color:var(--faint, #9b9ea2)}.mobile-more__publish{flex:0 0 auto;min-height:44px;padding:0 13px;border:0;border-radius:11px;background:var(--accent, #17181a);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mobile-more__publish:disabled{opacity:.55;cursor:not-allowed}.mobile-more__section{display:flex;flex-direction:column;gap:10px}.mobile-more__section-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint, #9b9ea2)}.mobile-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mobile-more__cell{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:72px;padding:13px 6px;border:1px solid var(--border);border-radius:14px;background:none;color:var(--text, #23252a);cursor:pointer;font:inherit}.mobile-more__cell:active{background:var(--bg-subtle, #f4f4f4)}.mobile-more__cell.is-active{border-color:var(--accent, #17181a)}.mobile-more__cell-icon{display:inline-flex;color:var(--text-2, #4a4d50)}.mobile-more__cell-label{font-size:11px;font-weight:500;text-align:center}.project-shell.project-shell>.project-shell__resize-handle{display:none}.preview-secondary-header{display:flex;flex-wrap:wrap;align-items:center;height:auto;flex:0 0 auto;row-gap:6px;padding:6px 14px}.preview-secondary-header__section--left{flex:0 0 auto;order:0}.preview-secondary-header__section--center{flex:1 1 auto;min-width:0;order:1}.preview-secondary-header__section--right{flex:1 0 100%;order:2;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.preview-secondary-header__section--right::-webkit-scrollbar{display:none}.preview-secondary-header__section--right>*{flex:0 0 auto}.project-shell.project-shell:not(.project-shell--preview-maximized)>.mobile-tab-bar{display:grid;grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:7px 6px 0;border-top:1px solid var(--border-soft, #f1f1f1);background:var(--surface)}.mobile-tab-bar__tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 0;border:0;background:none;color:var(--faint, #9b9ea2);font:inherit;cursor:pointer}.mobile-tab-bar__tab:active{background:var(--bg-subtle, #f4f4f4)}.mobile-tab-bar__icon{display:inline-flex}.mobile-tab-bar__icon svg{width:21px;height:21px;stroke-width:1.5833}.mobile-tab-bar__label{font-size:10.5px;line-height:1}.mobile-tab-bar__tab[aria-selected=true]{color:var(--text-strong, #111214)}.mobile-tab-bar__tab[aria-selected=true] .mobile-tab-bar__label{font-weight:600}}@media(max-width:860px){.project-shell.project-shell{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box}.project-shell.project-shell:not(.project-shell--preview-maximized)>.mobile-tab-bar{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.project-shell.project-shell .project-chat__composer{margin-bottom:calc(12px + var(--palm-kb-inset, 0px))}.project-shell.project-shell .project-chat__composer textarea,.project-shell.project-shell .project-chat__composer input[type=text]{font-size:16px}.project-shell.project-shell .project-chat__popup-select-menu{min-width:0;max-width:min(320px,calc(100vw - 24px))}}@media(max-width:860px){.project-shell.project-shell>.project-header{gap:6px;padding:6px 10px}.project-shell.project-shell>.project-header>.project-header__left,.project-shell.project-shell>.project-header>.project-header__right{min-width:0}.project-shell.project-shell>.project-header>.project-header__left{flex:1 1 auto;gap:6px}.project-shell.project-shell>.project-header>.project-header__right{flex:0 0 auto;gap:6px}.project-shell.project-shell>.project-header>.project-header__center{display:none}.project-shell.project-shell .project-header__project-trigger-name,.project-shell.project-shell .project-header__name{display:block;min-width:0;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell.project-shell .project-header__subtitle,.project-shell.project-shell .project-header__right-leading-controls,.project-shell.project-shell .project-header__search-button,.project-shell.project-shell .agent-matrix,.project-shell.project-shell .project-header-users-root,.project-shell.project-shell .project-header__trailing-controls{display:none}.project-shell.project-shell .project-header__publish-button{flex:0 0 auto;padding:0 12px;white-space:nowrap}.project-header-menu__panels{display:none}}.project-preview__remote{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--surface)}.project-preview__remote-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle, var(--bg));font-size:12.5px;line-height:1.45;color:var(--text)}.project-preview__remote-banner strong{color:var(--text-strong)}.project-preview__remote-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.project-preview__remote--empty{align-items:center;justify-content:center;padding:24px;text-align:center}.project-preview__remote-empty{max-width:380px}.project-preview__remote-empty h3{margin:0 0 8px;font-size:16px;color:var(--text-strong)}.project-preview__remote-empty p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--text)}.project-preview__remote-reason{font-family:var(--mono, monospace);font-size:12px;color:var(--text-muted, #777269);word-break:break-word}.project-preview__remote-shot{flex:1 1 auto;min-height:0;overflow:auto;background:var(--bg-deep, var(--bg));display:flex;align-items:flex-start;justify-content:center;padding:12px}.project-preview__remote-shot img{display:block;width:100%;max-width:900px;height:auto;border:1px solid var(--border);border-radius:var(--app-radius-card, 8px);background:#fff}.machine-bound-gate{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.machine-bound-gate__blocked{display:inline-flex;opacity:.45;pointer-events:none;filter:grayscale(1)}.machine-bound-gate__why{font-size:11.5px;line-height:1.35;color:var(--text-muted, #777269);max-width:260px}.desktop-required{display:grid;place-items:center;min-height:100svh;padding:24px;background:var(--bg);text-align:center}.desktop-required__card{max-width:380px}.desktop-required__card h2{margin:0 0 10px;font-size:17px;color:var(--text-strong)}.desktop-required__card p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--text)}.desktop-required__hint{color:var(--text-muted, #777269)}#root:has(.landing-root){overflow-x:hidden;scroll-behavior:smooth}html:has(.landing-root),body:has(.landing-root){background:#faf9f4}.landing-root{letter-spacing:normal;text-align:left;font-synthesis:auto;text-rendering:auto}.landing-root h1{margin:.67em 0;color:inherit;font-family:inherit;font-size:2em;font-weight:700;letter-spacing:normal}.landing-root h2{margin:.83em 0;color:inherit;font-family:inherit;font-size:1.5em;font-weight:700;letter-spacing:normal;line-height:inherit}.landing-root p{margin:1em 0}.landing-root code{padding:0;background:transparent;font-size:inherit;line-height:inherit}.landing-root *{scrollbar-width:auto;scrollbar-color:auto}.landing-root .landing-link--hidden-live{visibility:hidden;pointer-events:none}.landing-root{--app-bg:#f2f1ed;--app-bg-deep:#ebeae5;--app-surface:#faf9f6;--app-surface-muted:#e9e8e2;--app-surface-strong:#dedcd4;--app-text:#57564f;--app-text-strong:#2c2b27;--app-muted:#84827a;--app-faint:#aba99f;--app-border:#dedcd4;--app-border-soft:#e7e5dd;--app-border-strong:#cbc9bf;--app-focus:#3f72ad;--app-focus-strong:#305c92;--app-focus-soft:rgb(63 114 173/12%);--app-focus-border:rgb(63 114 173/30%);--app-accent-soft:#e4ecf3;--app-accent-border:#bdd0e2;--app-navy:#264355;--app-navy-soft:#e9eff5;--app-success:#1f8a65;--app-success-bg:#e7f1ea;--app-success-border:#b7d9c7;--app-warning:#c08532;--app-warning-bg:#f5e9d4;--app-warning-border:#e4c999;--app-danger:#b25c3b;--app-danger-strong:#8f3f25;--app-danger-bg:#faeae3;--app-danger-border:#e6bcae;--r-card:8px;--r-ctl:6px;--r-panel:10px;--shadow:rgb(38 37 30/6%) 0 1px 2px,rgb(38 37 30/8%) 0 12px 28px;--shadow-soft:0 1px 2px rgb(38 37 30/6%);--sans:"Segoe UI","Segoe UI Web",system-ui,Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;color-scheme:light}.landing-root ::selection{background:var(--app-accent-soft);color:var(--app-text-strong)}.landing-root,.landing-root *{box-sizing:border-box}.landing-root{margin:0;padding:0}.landing-root{font:15px/1.5 var(--sans);color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}.landing-root a{color:var(--app-focus);text-decoration:none}.landing-root a:hover{color:var(--app-focus-strong)}.landing-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid var(--app-border);border-radius:var(--r-ctl);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.landing-root .btn:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .btn:active{background:var(--app-surface-strong)}.landing-root .btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-focus-soft);border-color:var(--app-focus-border)}.landing-root .btn--primary{background:var(--app-focus);border-color:var(--app-focus);color:#fff;box-shadow:0 1px 2px #18305438}.landing-root .btn--primary:hover{background:var(--app-focus-strong);color:#fff}.landing-root .btn--primary:active{background:var(--app-focus-strong);box-shadow:none}.landing-root .btn--lg{height:42px;padding:0 22px;font-size:14px;border-radius:7px}.landing-root .btn--lg svg{width:15px;height:15px;transition:transform .15s ease}.landing-root .btn--lg:hover svg{transform:translate(2px)}.landing-root .hdr{position:sticky;top:0;z-index:55;background:#faf9f6e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--app-border)}.landing-root .hdr__in{max-width:1120px;margin:0 auto;height:58px;padding:0 24px;display:flex;align-items:center;gap:26px}.landing-root .logo{display:inline-flex;align-items:center;gap:8px}.landing-root .logo img.mark{height:26px;width:auto;display:block}.landing-root .logo img.word{height:23px;width:auto;display:block;margin-top:3px}.landing-root .hdr__nav{display:flex;align-items:center;gap:22px;margin-left:auto}.landing-root .hdr__nav a:not(.btn){font-size:13.5px;font-weight:500;color:var(--app-text)}.landing-root .hdr__nav a:not(.btn):hover{color:var(--app-text-strong)}.landing-root .burger{display:none;flex-direction:column;justify-content:center;gap:4.5px;width:38px;height:38px;padding:0 8px;border:0;background:none;cursor:pointer;border-radius:7px}.landing-root .burger:hover{background:var(--app-bg-deep)}.landing-root .burger i{height:1.8px;border-radius:2px;background:var(--app-text-strong)}.landing-root .menu{display:none;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.landing-root .menu.open{display:block}.landing-root .menu a{display:block;padding:13px 18px;font-size:14px;font-weight:500;color:var(--app-text);border-top:1px solid var(--app-border-soft)}.landing-root .menu a:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .hero{max-width:1120px;margin:0 auto;padding:54px 24px 40px}.landing-root .hero h1{margin:0;font-size:48px;line-height:1.14;font-weight:600;letter-spacing:-.02em;color:var(--app-text-strong);text-wrap:balance;max-width:900px}.landing-root .hero__sub{margin:16px 0 0;font-size:16.5px;line-height:1.55;color:var(--app-muted);max-width:600px;text-wrap:pretty}.landing-root .hero__cta{display:flex;gap:12px;margin-top:26px}.landing-root .wfrow{display:flex;align-items:stretch;border:1px solid var(--app-border);border-bottom:0;border-radius:10px 10px 0 0;background:var(--app-bg-deep);overflow:hidden}.landing-root .wfopt{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;padding:13px 16px 12px;border:0;border-right:1px solid var(--app-border-soft);border-radius:0;background:none;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease}.landing-root .wfopt:last-child{border-right:0}.landing-root .wfopt:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--app-focus);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,.1,.2,1)}.landing-root .wfopt:hover{background:var(--app-bg)}.landing-root .wfopt.on{background:var(--app-surface)}.landing-root .wfopt.on:after{transform:scaleX(1)}.landing-root .wfopt b{font-size:13.5px;font-weight:600;color:var(--app-muted);letter-spacing:-.01em;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.landing-root .wfopt:hover b{color:var(--app-text-strong)}.landing-root .wfopt.on b{color:var(--app-focus-strong)}@keyframes wfpulse{0%{box-shadow:inset 0 0 0 0 var(--app-focus-soft)}50%{box-shadow:inset 0 -30px 24px -24px #3f72ad40}to{box-shadow:inset 0 0 #3f72ad00}}.landing-root .wfopt.pulse{animation:wfpulse .5s ease}.landing-root .wfopt[aria-disabled=true]{cursor:default}.landing-root .wfopt[aria-disabled=true]:hover{background:none}.landing-root .wfopt[aria-disabled=true] b{color:var(--app-muted)}.landing-root .wfopt .soon{display:inline-block;margin-left:7px;vertical-align:2px;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--app-faint);border:1px solid var(--app-border);border-radius:999px;padding:1px 6px;background:var(--app-bg)}.landing-root .how{max-width:1120px;margin:0 auto;padding:0 24px 90px;scroll-margin-top:70px}.landing-root .demo__panel{border:1px solid var(--app-border);border-radius:0 0 10px 10px;background:var(--app-surface);padding:18px;box-shadow:var(--shadow-soft)}.landing-root .demo--dt>.demo__panel{display:none}.landing-root .pvframe{position:relative;border:1px solid var(--app-border);border-radius:10px;background:radial-gradient(90% 75% at 14% -6%,#faf7eeeb,#faf7ee00 58%),radial-gradient(75% 60% at 88% 4%,#e9e2f2b3,#e9e2f200 55%),radial-gradient(110% 85% at 78% 108%,#d8e2d9cc,#d8e2d900 60%),linear-gradient(163deg,#f7f4eb,#ece7d9 52%,#e0dbcb);padding:28px;box-shadow:var(--shadow-soft)}@media(max-width:1000px){.landing-root .pvframe{padding:14px}}.landing-root .eyebrow{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--app-faint)}.landing-root .demo{padding:0}.landing-root .pipe{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:stretch;position:relative;padding-bottom:34px}.landing-root .node{min-width:0;border:1px solid var(--app-border);border-radius:var(--r-card);background:var(--app-bg);padding:10px 12px 9px;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .18s ease}.landing-root .node:hover{border-color:var(--app-border-strong);transform:translateY(-2px);box-shadow:0 3px 10px #26251e1a}.landing-root .node:hover .node__ico{border-color:var(--app-border-strong);color:var(--app-text)}.landing-root .node:active{transform:translateY(0)}.landing-root .node[data-on=work]{background:var(--app-surface);border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft),var(--shadow-soft)}.landing-root .node[data-on=deny]{background:var(--app-surface);border-color:var(--app-danger-border);box-shadow:0 0 0 3px #b25c3b1a}.landing-root .node[data-on=done]{border-color:var(--app-success-border)}.landing-root .node__top{display:flex;align-items:center;gap:7px}.landing-root .node__ico{flex:0 0 auto;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--app-bg-deep);border:1px solid var(--app-border);color:var(--app-muted);transition:all .25s ease}.landing-root .node__ico svg{width:13px;height:13px}.landing-root .node[data-on=work] .node__ico{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-focus)}.landing-root .node[data-on=deny] .node__ico{background:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger)}.landing-root .node[data-on=done] .node__ico{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success)}.landing-root .node__tt{min-width:0;flex:0 1 auto;display:flex}.landing-root .node__name{margin:0;font-size:12.5px;font-weight:600;color:var(--app-text-strong);letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .st{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--app-faint);transition:color .2s ease}.landing-root .st i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.landing-root .st--work{color:var(--app-focus)}.landing-root .st--work i{animation:blink 1s ease infinite}.landing-root .st--done{color:var(--app-success)}.landing-root .st--deny{color:var(--app-danger)}@keyframes blink{50%{opacity:.25}}.landing-root .node__act{position:relative;height:58px;margin-top:8px;overflow:hidden}.landing-root .av{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .22s ease;display:flex;flex-direction:column;justify-content:center;gap:5px}.landing-root .node__act[data-v=idle] .av--idle,.landing-root .node__act[data-v=work] .av--work,.landing-root .node__act[data-v=note] .av--note,.landing-root .node__act[data-v=split] .av--split,.landing-root .node__act[data-v=done] .av--done{opacity:1}.landing-root .av--idle{font-size:11.5px;color:var(--app-faint)}.landing-root .av__lbl{font-size:11px;font-weight:600;color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .sk{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--app-surface-strong) 25%,var(--app-surface-muted) 45%,var(--app-surface-strong) 65%);background-size:200% 100%;animation:shim 1.2s linear infinite}@keyframes shim{0%{background-position:120% 0}to{background-position:-80% 0}}.landing-root .sk--mono{height:5px}.landing-root .av--note .note{font-size:11.5px;line-height:1.35;color:var(--app-danger-strong);background:none;border:0;border-radius:0;margin:0;box-shadow:none;overflow:visible}.landing-root .av--done .ok{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.35;font-weight:600;color:var(--app-success);min-width:0}.landing-root .av--done .ok svg{width:12px;height:12px;flex:0 0 auto}.landing-root .av--split{align-items:stretch;gap:3px}.landing-root .av--split .oknote{font-size:11.5px;line-height:1.35;color:var(--app-success);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .av--split .tasks{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0}.landing-root .task{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 6px;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:500;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted);opacity:0;transform:scale(.7);transition:all .25s cubic-bezier(.34,1.4,.64,1)}.landing-root .task.pop{opacity:1;transform:none}.landing-root .task i{width:5px;height:5px;border-radius:50%;background:var(--app-faint);transition:background .2s}.landing-root .task--build{border-color:var(--app-accent-border);background:var(--app-accent-soft);color:var(--app-focus)}.landing-root .task--build i{background:var(--app-focus);animation:blink 1s ease infinite}.landing-root .task--built{border-color:var(--app-border-strong);color:var(--app-text-strong)}.landing-root .task--built i{background:var(--app-text-strong);animation:none}.landing-root .task--ok{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.landing-root .task--ok i{background:var(--app-success);animation:none}.landing-root .chk{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--app-muted);font-family:var(--mono);line-height:1.3}.landing-root .chk b{width:12px;height:12px;border-radius:50%;border:1.3px solid var(--app-border-strong);display:grid;place-items:center;flex:0 0 auto;transition:all .2s}.landing-root .chk b svg{width:8px;height:8px;opacity:0;color:#fff}.landing-root .chk.on b{background:var(--app-success);border-color:var(--app-success)}.landing-root .chk.on b svg{opacity:1}.landing-root .chk.on{color:var(--app-text)}.landing-root #a-qa .av--work{gap:4px}.landing-root .conn{position:relative;align-self:center;height:60px}.landing-root .connsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.landing-root .connsvg line{stroke:var(--app-border-strong);stroke-width:1.25;transition:stroke .25s ease}.landing-root .connsvg polygon{fill:var(--app-border-strong);transition:fill .25s ease}.landing-root .conn.hot line{stroke:var(--app-focus)}.landing-root .conn.hot polygon{fill:var(--app-focus)}.landing-root .conn.hot--bad line{stroke:var(--app-danger)}.landing-root .conn.hot--bad polygon{fill:var(--app-danger)}.landing-root .runner{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);z-index:5;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-family:var(--mono);font-size:9.5px;font-weight:600;background:var(--app-focus);color:#fff;box-shadow:0 2px 6px #1830544d;opacity:0;white-space:nowrap}.landing-root .runner.go{animation:fwd .85s cubic-bezier(.45,.05,.35,1) forwards}.landing-root .runner.back{animation:bwd .85s cubic-bezier(.45,.05,.35,1) forwards}@keyframes fwd{0%{left:-8%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:108%;opacity:0}}@keyframes bwd{0%{left:108%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:-8%;opacity:0}}.landing-root .log{display:none;align-items:center;gap:8px;margin:12px 4px;font-family:var(--mono);font-size:11.5px;color:var(--app-muted);height:18px}.landing-root .log__car{color:var(--app-focus);flex:0 0 auto}.landing-root .log__line b{color:var(--app-text-strong);font-weight:600}.landing-root .log__line{opacity:0}.landing-root .log__line.in{animation:login .3s ease forwards}@keyframes login{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.landing-root .noanim .blk{transition:none!important}.landing-root .demo--dt .pv{margin:0 218px 0 0}@media(max-width:1200px){.landing-root .demo--dt .pv{margin-right:170px}}@media(max-width:1000px){.landing-root .demo--dt .pv{margin-right:0}}.landing-root .demo--dt .ws__hdr,.landing-root .demo--dt .ws__body{zoom:1.15}.landing-root .demo--dt .pv__page{zoom:1.25}.landing-root .demo--dt .pv__page .blk__st{zoom:.8}.landing-root .demo--mb .pv__page .blk__st{zoom:.91}@media(max-width:1168px){.landing-root .demo--dt .ws__hdr,.landing-root .demo--dt .ws__body{zoom:1.06}.landing-root .demo--dt .pv__page{zoom:1.16}.landing-root .demo--dt .pv__page .blk__st{zoom:.87}}@media(max-width:1060px){.landing-root .demo--dt .ws__hdr,.landing-root .demo--dt .ws__body{zoom:.96}.landing-root .demo--dt .pv__page{zoom:1.06}.landing-root .demo--dt .pv__page .blk__st{zoom:.96}}@media(max-width:960px){.landing-root .demo--dt .ws__hdr,.landing-root .demo--dt .ws__body{zoom:.86}.landing-root .demo--dt .pv__page{zoom:.96}.landing-root .demo--dt .pv__page .blk__st{zoom:1.07}}@media(max-width:860px){.landing-root .demo--dt .ws__hdr,.landing-root .demo--dt .ws__body{zoom:.77}.landing-root .demo--dt .pv__page{zoom:.87}.landing-root .demo--dt .pv__page .blk__st{zoom:1.19}}.landing-root .demo--mb .ws__hdr,.landing-root .demo--mb .ws__body{zoom:1.12}.landing-root .demo--mb .pv__page{zoom:1.1}.landing-root .pv{border:1px solid var(--app-border);border-radius:var(--r-panel);overflow:hidden;background:var(--app-surface);box-shadow:var(--shadow)}.landing-root .ws__hdr{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--app-bg);border-bottom:1px solid var(--app-border)}.landing-root .ws__menu{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--app-muted);flex:0 0 auto}.landing-root .ws__menu svg{width:14px;height:14px}.landing-root .ws__name{font-size:11.5px;font-weight:600;color:var(--app-text-strong);white-space:nowrap}.landing-root .ws__env{font-size:9px;color:var(--app-muted);border:1px solid var(--app-border);border-radius:999px;padding:1.5px 7px;background:var(--app-surface);white-space:nowrap}.landing-root .ws__tabs{margin:0 auto;display:flex;gap:2px;align-items:center;background:var(--app-bg-deep);border:1px solid var(--app-border);border-radius:8px;padding:2px;flex:0 1 auto;min-width:0;overflow:hidden}.landing-root .ws__tbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;min-width:24px;padding:0 5px;border-radius:6px;border:1px solid transparent;color:var(--app-muted);flex:0 0 auto}.landing-root .ws__tbtn svg{width:12px;height:12px}.landing-root .ws__tbtn span{font-size:9.5px;font-weight:600}.landing-root .ws__tbtn.on{background:var(--app-focus-soft);border-color:var(--app-focus-border);color:var(--app-focus-strong);padding:0 8px}.landing-root .ws__hics{display:flex;gap:4px;align-items:center;flex:0 0 auto}.landing-root .ws__hbtn{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--app-muted)}.landing-root .ws__hbtn svg{width:12.5px;height:12.5px}.landing-root .ws__av{width:19px;height:19px;border-radius:50%;background:var(--app-navy);color:#fff;font-size:8.5px;font-weight:700;display:grid;place-items:center}.landing-root .ws__share{display:inline-flex;gap:4px;align-items:center;height:23px;padding:0 9px;border-radius:6px;background:var(--app-focus);color:#fff;font-size:10px;font-weight:600}.landing-root .ws__share svg{width:10px;height:10px}.landing-root .ws__body{display:flex;gap:10px;align-items:stretch;padding:10px;background:var(--app-bg);min-height:0}.landing-root .ws__chat{flex:0 0 200px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--shadow-soft)}.landing-root .ws__ltabs{display:flex;height:27px;border-bottom:1px solid var(--app-border);background:var(--app-bg);flex:0 0 auto}.landing-root .ws__ltab{position:relative;flex:1;display:grid;place-items:center;font-size:9.5px;font-weight:500;color:var(--app-muted);cursor:pointer}.landing-root .demo--dt .ws--select .blk.in,.landing-root .demo--dt .ws--select .b-hero .ptxt--h,.landing-root .demo--dt .ws--select .b-hero .btnbar{cursor:pointer}.landing-root .ws__ltab.on{font-weight:600;color:var(--app-text-strong)}.landing-root .ws__ltab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--app-focus)}.landing-root .ws__msgs{flex:1;padding:9px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .ws__msgs::-webkit-scrollbar{width:7px}.landing-root .ws__msgs::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.landing-root .ws__feed{display:flex;flex-direction:column;gap:5px;min-height:10px}.landing-root .ws__feed .fi{display:flex;gap:5px;align-items:center;font-size:11px;line-height:1.4;color:var(--app-muted);opacity:0;animation:login .3s ease forwards;min-width:0}.landing-root .ws__feed .fi svg{width:11px;height:11px;flex:0 0 auto;color:var(--app-muted)}.landing-root .ws__feed .fi em{font-style:normal;font-weight:400;color:var(--app-text);flex:0 0 auto}.landing-root .ws__feed .fi code{font-family:var(--mono);font-size:8.5px;color:var(--app-text-strong);background:var(--app-surface-muted);border-radius:4px;padding:1.5px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.landing-root .ws__day{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--app-faint)}.landing-root .ws__day:before,.landing-root .ws__day:after{content:"";flex:1;height:1px;background:var(--app-border-soft)}.landing-root .ws__turn{display:flex;flex-direction:column;gap:4px}.landing-root .ws__role{display:flex;align-items:center;gap:5px;font-size:8.5px;color:var(--app-muted);font-weight:600}.landing-root .ws__rav{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:700;background:var(--app-surface-strong);color:var(--app-text)}.landing-root .ws__rav--p{background:var(--app-accent-soft);color:var(--app-focus)}.landing-root .ws__role time{margin-left:auto;font-weight:500;color:var(--app-faint);font-size:7.5px}.landing-root .ws__turn[hidden]{display:none!important}.landing-root .ws__bub--ai{background:var(--app-surface)!important;border-color:var(--app-border)!important}.landing-root .ws__bub--ai b{font-weight:600;font-family:var(--mono);font-size:10px}.landing-root .ws__bub{background:var(--app-navy-soft);border:1px solid var(--app-accent-border);border-radius:2px 8px 8px;padding:6px 8px;font-size:11px;line-height:1.45;color:var(--app-text-strong)}.landing-root .ws__lines{display:flex;flex-direction:column;gap:4px}.landing-root .ws__comp{margin:auto 9px 9px;height:28px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-bg);display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:9px;color:var(--app-faint);flex:0 0 auto}.landing-root .ws__send{margin-left:auto;width:19px;height:19px;border-radius:5px;background:var(--app-focus);display:grid;place-items:center;color:#fff}.landing-root .ws__send svg{width:9px;height:9px}.landing-root .ws__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.landing-root .ws__ptool{display:flex;align-items:center;gap:7px;height:26px;margin-bottom:8px;flex:0 0 auto}.landing-root .ws__ptool b{font-size:11px;font-weight:600;color:var(--app-text-strong)}.landing-root .ws__pico{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-muted)}.landing-root .ws__pico svg{width:10.5px;height:10.5px}.landing-root .ws__vp{display:flex;gap:2px;background:var(--app-bg-deep);border:1px solid var(--app-border);border-radius:6px;padding:1.5px}.landing-root .ws__vp i{display:grid;place-items:center;width:20px;height:17px;border-radius:4px;color:var(--app-faint)}.landing-root .ws__vp i.on{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--shadow-soft)}.landing-root .ws__vp svg{width:10px;height:10px}.landing-root .ws__itabs{display:flex;height:28px;border-bottom:1px solid var(--app-border);flex:0 0 auto}.landing-root .ws__istatus{align-self:flex-end;margin:8px 8px 0;border:1px solid var(--app-border);border-radius:999px;padding:2px 7px;font-size:8.5px;color:var(--app-muted);background:var(--app-surface);white-space:nowrap}.landing-root .ws__iempty{margin:0;padding:10px 10px 0;font-size:9.5px;line-height:1.55;color:var(--app-muted)}.landing-root .ws__pane{display:flex;flex-direction:column;flex:1;min-height:0}.landing-root .ws__pane[hidden]{display:none}.landing-root .wt__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px 8px;border-bottom:1px solid var(--app-border)}.landing-root .wt__eyebrow{margin:0 0 2px;color:var(--app-muted);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-root .wt__hd h4{margin:0;color:var(--app-text-strong);font-size:10.5px;font-weight:600;line-height:1.25}.landing-root .wt__count{display:inline-flex;min-width:18px;height:15px;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:8.5px;font-weight:600;padding:0 4px}.landing-root .wt__meta{display:flex;gap:6px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--app-border)}.landing-root .wt__meta span{color:var(--app-muted);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-root .wt__meta code{font-family:var(--mono);font-size:8.5px;color:var(--app-text-strong)}.landing-root .wt__body{flex:1;min-height:0;overflow-y:auto;padding:7px 6px 10px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .wt__root,.landing-root .wt__kids{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.landing-root .wt__d2{padding-left:15px;position:relative}.landing-root .wt__d2:before{content:"";position:absolute;left:7px;top:2px;bottom:2px;width:1px;background:var(--app-border-soft)}.landing-root .wt__row{display:flex;align-items:center;gap:5px;padding:0 6px 0 4px;border:1px solid transparent;border-radius:5px;cursor:pointer;min-width:0;max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;margin-bottom:0;transition:max-height .4s cubic-bezier(.4,.1,.2,1),opacity .3s ease,transform .35s ease,padding .25s ease,margin .25s ease,background .12s ease,border-color .12s ease}.landing-root .wt__row.on{max-height:25px;opacity:1;transform:none;padding:2px 6px 2px 4px;margin-bottom:2px;min-height:21px}.landing-root .wt__row:hover{background:var(--app-surface)}.landing-root .wt__row.is-selected{border-color:#3f72ad57;background:#3f72ad1a}.landing-root .wt__tgl{display:inline-flex;width:11px;height:11px;align-items:center;justify-content:center;color:var(--app-muted);flex:0 0 auto}.landing-root .wt__tgl svg{width:8px;height:8px;transform:rotate(90deg)}.landing-root .wt__dot{width:3px;height:3px;border-radius:999px;background:var(--app-border-strong);flex:0 0 auto;margin:0 4px}.landing-root .wt__tag{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:14px;padding:0 4px;border-radius:4px;background:var(--app-surface);color:var(--app-text-strong);font-family:var(--mono);font-size:7.5px;font-weight:600;flex:0 0 auto}.landing-root .wt__row.is-selected .wt__tag{background:var(--app-bg)}.landing-root .wt__row b{color:var(--app-text-strong);font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .wt__row i{color:var(--app-muted);font-style:normal;font-family:var(--mono);font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.landing-root .wt__d1{margin-left:12px}.landing-root .ws__main{position:relative;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--shadow-soft);overflow:hidden}.landing-root .ws__sub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:32px;padding:0 8px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.landing-root .ws__subl,.landing-root .ws__subr{display:flex;align-items:center;gap:2px;min-width:0}.landing-root .ws__subr{justify-content:flex-end}.landing-root .ws__nbtn{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;color:var(--app-muted);flex:0 0 auto;cursor:pointer}.landing-root .ws__nbtn:hover{background:var(--app-bg-deep)}.landing-root .ws__nbtn svg{width:11px;height:11px}.landing-root .ws__nbtn.dim{opacity:.4;cursor:default}.landing-root .ws__nbtn.dim:hover{background:transparent}.landing-root .ws__nbtn.tool-on{background:var(--app-focus-soft);color:var(--app-focus-strong);position:relative}.landing-root .ws__addr{display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);min-width:0;overflow:hidden}.landing-root .ws__addr svg{width:9px;height:9px;color:var(--app-muted);flex:0 0 auto}.landing-root .ws__addr code{font-family:var(--mono);font-size:8.5px;color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .ws__vpsw{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 6px;border-radius:5px;color:var(--app-muted);flex:0 0 auto}.landing-root .ws__vpsw:hover{background:var(--app-bg-deep)}.landing-root .ws__vpsw svg{width:10px;height:10px}.landing-root .ws__vpsw span{font-size:8.5px;font-weight:600;color:var(--app-text)}.landing-root .ws__vpsw .chv{width:7px;height:7px}.landing-root .ws__subdiv{width:1px;height:14px;margin:0 4px;background:var(--app-border);flex:0 0 auto}.landing-root .ws__dev{display:inline-flex;align-items:center;width:auto;padding:0 3px;gap:1px}.landing-root .ws__dev .chv{width:7px;height:7px}.landing-root .ws__wrap{position:relative;display:inline-flex}.landing-root .ws__pop{display:none;position:absolute;top:calc(100% + 5px);right:0;min-width:152px;z-index:40;background:var(--app-surface);border:1px solid var(--app-border);border-radius:9px;box-shadow:0 10px 24px #2c2b271f;padding:4px}.landing-root .ws__pop.open{display:block;animation:wspop .13s ease}@keyframes wspop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.landing-root .ws__pitem{display:flex;align-items:center;gap:7px;width:100%;padding:4px 5px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.landing-root .ws__pitem:hover{background:var(--app-bg-deep)}.landing-root .ws__pic{width:21px;height:21px;border-radius:5px;display:grid;place-items:center;background:var(--app-surface-muted);color:var(--app-muted);flex:0 0 auto}.landing-root .ws__pic svg{width:11px;height:11px}.landing-root .ws__pitem[aria-checked=true] .ws__pic{background:var(--app-focus-soft);color:var(--app-focus-strong)}.landing-root .ws__pcopy{flex:1;line-height:1.3;min-width:0}.landing-root .ws__pcopy b{display:block;font-size:9.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .ws__pcopy small{display:block;font-size:8px;color:var(--app-muted)}.landing-root .ws__pchk{width:11px;color:var(--app-focus-strong);visibility:hidden;flex:0 0 auto;display:grid;place-items:center}.landing-root .ws__pchk svg{width:10px;height:10px}.landing-root .ws__pitem[aria-checked=true] .ws__pchk{visibility:visible}.landing-root .ws__hov{outline:1.5px solid var(--app-focus);outline-offset:1px;border-radius:3px}.landing-root .ws__phead{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-faint);padding:4px 6px 3px}.landing-root .ws__pav{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:600;flex:0 0 auto}.landing-root .ws__pav svg{width:11px;height:11px}.landing-root .ws__pop--user{min-width:168px}.landing-root .ws__isecthd{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 10px 5px}.landing-root .ws__isecthd>svg{width:8px;height:8px;color:var(--app-muted)}.landing-root .ws__dispgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--app-border);border:1px solid var(--app-border);border-radius:5px;overflow:hidden;margin-bottom:7px}.landing-root .ws__dispgrid span{display:grid;place-items:center;height:18px;background:var(--app-bg);font-size:7px;color:var(--app-muted);cursor:pointer;text-align:center;line-height:1.1;padding:0 1px}.landing-root .ws__dispgrid span.on{background:var(--app-surface);color:var(--app-text-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--app-focus)}.landing-root .ws__iin{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 7px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);font-size:8.5px;color:var(--app-text-strong)}.landing-root .ws__iin i{font-style:normal;font-size:6.5px;color:var(--app-faint);font-weight:700}.landing-root .ws__gaprow{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.landing-root .ws__leg{display:flex;gap:7px;align-items:center;font-size:6.5px;font-weight:700;letter-spacing:.03em;color:var(--app-muted)}.landing-root .ws__leg i{width:5px;height:5px;border-radius:50%;background:var(--app-focus);display:inline-block;margin-right:2px;vertical-align:0}.landing-root .ws__leg i.gr{background:var(--app-faint)}.landing-root .ws__sbox{margin:2px 10px 0;border:1px solid var(--app-border-strong);border-radius:6px;padding:11px 5px 4px;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px}.landing-root .ws__sbox em{position:absolute;top:3px;left:6px;font-style:normal;font-size:6px;font-weight:700;letter-spacing:.05em;color:var(--app-faint)}.landing-root .ws__sbox--in{margin:1px 2px;border-style:dashed;background:var(--app-bg-deep);align-self:stretch}.landing-root .ws__smid{display:flex;align-items:center;justify-content:space-between;gap:4px;align-self:stretch}.landing-root .ws__score{flex:1;height:8px}.landing-root .ws__ipath{font-family:var(--mono);font-size:8.5px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.landing-root .blk.sel,.landing-root .b-hero .ptxt--h.sel,.landing-root .pv__page .sel{box-shadow:0 0 0 2px var(--app-focus)}.landing-root .demo--dt .ws--select .pv__page *{cursor:pointer}.landing-root .ptxt--h.sel{border-radius:3px}.landing-root .ws__doc{max-width:720px;margin:0 auto;min-height:100%;background:#fff;border:1px solid var(--app-border);border-radius:10px;box-shadow:var(--shadow-soft);padding:16px 20px;box-sizing:border-box;transition:max-width .35s cubic-bezier(.4,.1,.2,1)}.landing-root .ws__doc[data-vp=tablet]{max-width:444px}.landing-root .ws__doc[data-vp=land]{max-width:488px}.landing-root .ws__doc[data-vp=mobile]{max-width:226px}.landing-root .pv__canvas.pv--float .ws__doc{max-width:420px;margin:14px auto;box-shadow:0 22px 50px #26251e38}.landing-root .pv--max .ws__hdr,.landing-root .pv--max .ws__sub,.landing-root .pv--max .ws__chat{display:none}.landing-root .pv--max .ws__body{padding:0;gap:0}.landing-root .pv--max .ws__main{border:0;border-radius:0;box-shadow:none}.landing-root .pv--max .pv__canvas{height:600px}.landing-root .pv--max .ws__doc{max-width:900px}.landing-root .ws__maxclose{position:absolute;top:10px;right:10px;z-index:30;width:26px;height:26px;display:none;place-items:center;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-muted);cursor:pointer;box-shadow:var(--shadow-soft)}.landing-root .ws__maxclose:hover{color:var(--app-text-strong);border-color:var(--app-border-strong)}.landing-root .ws__maxclose svg{width:11px;height:11px}.landing-root .pv--max .ws__maxclose{display:grid}.landing-root .ws__floatchat{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:30;display:none;align-items:center;gap:4px;width:min(430px,72%);padding:5px 5px 5px 6px;border:1px solid rgb(222 220 212/66%);border-radius:16px;background:#faf9f6cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #10121829;cursor:text}.landing-root .pv--max .ws__floatchat{display:flex}.landing-root .ws__fcin{flex:1;min-width:0;padding:5px 7px;font-size:11.5px;color:var(--app-faint);white-space:nowrap;overflow:hidden}.landing-root .ws__fcsend{flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:var(--app-focus);color:#fff;display:grid;place-items:center}.landing-root .ws__fcsend svg{width:11px;height:11px}.landing-root .ws__fcopt{flex:0 0 auto;width:25px;height:25px;border-radius:7px;color:var(--app-muted);display:grid;place-items:center}.landing-root .ws__fcopt svg{width:12px;height:12px}.landing-root .pv__url{flex:0 1 340px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:6px;height:24px;border-radius:6px;background:var(--app-surface);border:1px solid var(--app-border);font-family:var(--mono);font-size:10.5px;color:var(--app-muted)}.landing-root .pv__url svg{width:10px;height:10px;color:var(--app-faint)}.landing-root .pv__stat{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;color:var(--app-muted);border:1px solid var(--app-border);border-radius:999px;padding:2.5px 8px;background:var(--app-surface)}.landing-root .pv__stat i{width:6px;height:6px;border-radius:50%;background:var(--app-faint)}.landing-root .pv__stat.is-build i{background:var(--app-focus);animation:blink 1s ease infinite}.landing-root .pv__stat.is-live i{background:var(--app-success)}.landing-root .pv__stat.is-build{color:var(--app-focus)}.landing-root .pv__stat.is-live{color:var(--app-success)}.landing-root .pv__canvas{position:relative;height:508px;padding:10px 8px 10px 4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .pv__canvas::-webkit-scrollbar{width:9px}.landing-root .pv__canvas::-webkit-scrollbar-track{background:transparent}.landing-root .pv__canvas::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:999px;border:2.5px solid transparent;background-clip:padding-box;min-height:36px}.landing-root .pv__canvas::-webkit-scrollbar-thumb:hover{background:var(--app-faint);background-clip:padding-box}.landing-root .pv__canvas{background-image:radial-gradient(var(--app-border) 1px,transparent 1px);background-size:16px 16px}.landing-root .pv__page{max-width:660px;margin:0 auto;display:flex;flex-direction:column;gap:0}.landing-root .blk{position:relative;height:0;opacity:0;overflow:hidden;transform:translateY(6px);border:1.5px dashed transparent;border-radius:8px;transition:height .45s cubic-bezier(.4,.1,.2,1),opacity .35s ease,transform .45s ease,border-color .25s ease,background .25s ease;margin-bottom:0}.landing-root .blk.in,.landing-root .blk.building{height:var(--h);opacity:1;transform:none;margin-bottom:12px}.landing-root .blk.building{border-color:var(--app-border-strong);background:#e9e8e266}.landing-root .blk.building .blk__in{opacity:.4;filter:saturate(.7)}.landing-root .blk.building .bar,.landing-root .blk.building .card,.landing-root .blk.building .vbar,.landing-root .blk.building .srail i{animation:shim 1.1s linear infinite;background:linear-gradient(90deg,var(--app-surface-strong) 25%,var(--app-surface-muted) 45%,var(--app-surface-strong) 65%);background-size:200% 100%}.landing-root .blk.raze{border-color:var(--app-danger-border);background:var(--app-danger-bg)}.landing-root .blk__in{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:8px}.landing-root .bar{height:7px;border-radius:4px;background:var(--app-surface-strong)}.landing-root .bar--dk{background:var(--app-border-strong)}.landing-root .bar--acc{background:var(--app-focus);opacity:.85}.landing-root .blk__ok{display:none}.landing-root .blk__ok.show{opacity:1;transform:none}.landing-root .b-nav .blk__in{flex-direction:row;align-items:center;gap:10px}.landing-root .b-nav .dot{width:14px;height:14px;border-radius:50%;background:var(--app-border-strong);flex:0 0 auto}.landing-root .b-nav .bar{width:34px;height:6px}.landing-root .b-nav .sp{flex:1}.landing-root .b-nav .cta{width:52px;height:16px;border-radius:8px;background:var(--app-focus);opacity:.85}.landing-root .b-hero .blk__in{align-items:center;gap:9px}.landing-root .b-hero .bar:nth-child(1){width:54%;height:13px}.landing-root .b-hero .bar:nth-child(2){width:38%;height:7px;background:var(--app-surface-muted)}.landing-root .b-hero .btnbar{width:78px;height:20px;border-radius:5px;background:var(--app-focus);opacity:.85;margin-top:4px}.landing-root .row{display:flex;gap:10px;align-items:flex-end}.landing-root .card{flex:1;border-radius:6px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft);height:44px;display:flex;flex-direction:column;gap:5px;padding:8px}.landing-root .card .bar{width:60%;height:5px}.landing-root .card .bar+.bar{width:40%;background:var(--app-surface-muted)}.landing-root .b-s1 .card .bar+.bar{background:var(--app-surface-strong);opacity:.6}.landing-root .vrow{display:flex;gap:8px;align-items:flex-end;height:44px;padding:0 4px}.landing-root .vbar{flex:1;border-radius:3px 3px 0 0;background:var(--app-surface-strong)}.landing-root .trow{display:flex;align-items:center;gap:10px}.landing-root .trow .bar{flex:2}.landing-root .trow .bar+.bar{flex:1;background:var(--app-surface-muted)}.landing-root .trow .bar:last-child{flex:0 0 44px;background:var(--app-border-strong)}.landing-root .blk__tag{position:absolute;top:8px;left:10px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint)}.landing-root .blk__tag--in{position:static;flex:0 0 auto}.landing-root .blk--lazy .blk__tag{opacity:0;transition:opacity .4s ease}.landing-root .blk.tagged .blk__tag{opacity:1}.landing-root .blk.flash{animation:blkflash .85s ease}@keyframes blkflash{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 2.5px var(--app-focus)}}.landing-root .srow{display:flex;gap:9px;height:100%}.landing-root .srail{flex:0 0 27%;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border-radius:6px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft)}.landing-root .srail i{height:6px;border-radius:3px;background:var(--app-border-strong);opacity:.8}.landing-root .srail i.on{background:var(--app-focus);opacity:.55}.landing-root .srail i:nth-child(2){width:78%}.landing-root .srail i:nth-child(3){width:62%}.landing-root .srail i:nth-child(4){width:70%}.landing-root .scnt{flex:1;display:flex;flex-direction:column;gap:7px;justify-content:center}.landing-root .pv__pg[hidden]{display:none!important}.landing-root .pv__pg{position:relative;animation:pgin .35s ease}@keyframes pgin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.landing-root .calhd{display:flex;align-items:center;gap:8px}.landing-root .calhd .chip{width:44px;height:11px;border-radius:6px;background:var(--app-accent-soft);border:1px solid var(--app-accent-border);flex:0 0 auto}.landing-root .b-cal .blk__in{justify-content:flex-start}.landing-root .calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:5px}.landing-root .demo--mb .calgrid{grid-template-columns:repeat(7,1fr)}.landing-root .demo--mb .cell{height:13px}.landing-root .demo--mb .cell u{line-height:13px}.landing-root .demo--mb .cell i{font-size:6px;line-height:13px}.landing-root .cell{height:16px;border-radius:3px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft);position:relative}.landing-root .cell u{display:block;font:500 6px/16px var(--mono);text-align:center;color:var(--app-faint);text-decoration:none}.landing-root .blk.real .cell.on u{display:none}.landing-root .calwk{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:7px}.landing-root .calwk b{font:600 5.5px/1 var(--mono);text-align:center;color:var(--app-faint);letter-spacing:.04em}.landing-root .calnav{display:inline-flex;gap:2px;flex:0 0 auto}.landing-root .calnav b{width:13px;height:13px;border:1px solid var(--app-border);border-radius:4px;display:grid;place-items:center;font:600 8px/1 var(--mono);color:var(--app-muted);background:var(--app-surface)}.landing-root .ptxt--mon{font-family:var(--mono);font-size:7.5px;font-weight:600;flex:0 0 auto}.landing-root .ptxt--lbl{font-size:6.5px;letter-spacing:.02em}.landing-root .blk.real .ptxt--lbl{color:var(--app-muted)}.landing-root .ptxt--sect{font-size:9px;font-weight:700}.landing-root .tblhd{display:flex;align-items:center;gap:8px}.landing-root .tpill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:13px;padding:0 5px;border-radius:999px;background:var(--app-accent-soft);border:1px solid var(--app-accent-border);flex:0 0 auto}.landing-root .ptxt--time{font-family:var(--mono);font-size:7px;font-weight:600}.landing-root .blk.real .ptxt--time{color:var(--app-focus-strong)}.landing-root .trow>.bar{flex:1;background:var(--app-surface-muted)}.landing-root .stat__l{display:flex;flex-direction:column;gap:3px;min-width:0}.landing-root .spark{display:flex;align-items:flex-end;gap:2px;height:20px;flex:0 0 auto}.landing-root .spark i{width:4px;border-radius:1.5px;background:var(--app-surface-strong)}.landing-root .spark i.hi{background:var(--app-accent-soft);border:1px solid var(--app-accent-border)}.landing-root .blk.real .spark i.hi{background:var(--app-focus);border:0;opacity:.6}.landing-root .chartrow{display:flex;align-items:flex-end;gap:4px;height:26px;margin:3px 0 4px}.landing-root .chartrow i{flex:1;border-radius:2px 2px 0 0;background:var(--app-surface-strong)}.landing-root .chartrow i.hi{background:var(--app-accent-soft);border:1px solid var(--app-accent-border);border-bottom:0}.landing-root .blk.real .chartrow i.hi{background:var(--app-focus);border:0;opacity:.55}.landing-root .bkr{display:flex;gap:10px;height:100%}.landing-root .bkr__meta{flex:0 0 26%;border-right:1px solid var(--app-border-soft);padding-right:9px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.landing-root .bkr__cal{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.landing-root .bkr__times{flex:0 0 23%;display:flex;flex-direction:column;gap:3px;justify-content:center}.landing-root .bkr__times .cell{height:16px}.landing-root .bkr__day{text-align:center}.landing-root .calhd2{display:flex;align-items:center;gap:6px}.landing-root .cell.day-on{background:var(--app-accent-soft);border-color:var(--app-accent-border)}.landing-root .cell.day-on u{color:var(--app-focus-strong);font-weight:700}.landing-root .bkr--m{flex-direction:column;gap:5px}.landing-root .bkr__metam{display:flex;align-items:center;gap:6px;min-width:0}.landing-root .bkr__row{display:flex;gap:8px;flex:1;min-height:0}.landing-root .bkr--m .bkr__times{flex:0 0 30%}.landing-root .teamhd{display:flex;align-items:center;gap:6px}.landing-root .teamrow{display:flex;gap:7px;margin-top:8px}.landing-root .tcard{flex:1;display:flex;gap:7px;align-items:center;border:1px solid var(--app-border-soft);border-radius:7px;padding:7px 8px;background:var(--app-surface);min-width:0}.landing-root .tava{width:18px;height:18px;border-radius:50%;background:var(--app-surface-muted);border:1px solid var(--app-border);flex:0 0 auto;display:grid;place-items:center;font:600 7.5px var(--mono);color:var(--app-muted)}.landing-root .tava:after{content:attr(data-i);opacity:0;transition:opacity .3s ease}.landing-root .blk.real .tava:after{opacity:1}.landing-root .tinfo{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-root .tinfo .lorbar{width:70%}.landing-root .chart2{display:flex;flex-direction:column;gap:6px;height:100%}.landing-root .fsel{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface)}.landing-root .fsel svg{width:8px;height:8px;color:var(--app-muted)}.landing-root .fsel .fsel__t{font-size:7px;font-weight:500}.landing-root .bigchart{flex:1;display:flex;align-items:flex-end;gap:5px;min-height:38px}.landing-root .bigchart i{flex:1;height:var(--a);background:var(--app-accent-soft);border:1px solid var(--app-accent-border);border-radius:3px 3px 0 0;transition:height .55s cubic-bezier(.4,.1,.2,1)}.landing-root .bigchart i.hi{background:var(--app-focus);border-color:var(--app-focus)}.landing-root .bigchart.alt i{height:var(--b)}.landing-root .bigx{display:flex;gap:5px}.landing-root .bigx b{flex:1;text-align:center;font:500 6px var(--mono);color:var(--app-faint)}.landing-root .qa-fmenu{position:absolute;z-index:33;min-width:72px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:7px;box-shadow:0 10px 24px #2c2b2724;padding:3px;display:flex;flex-direction:column;animation:stfade .18s ease}.landing-root .qa-fmenu span{display:flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:8px;color:var(--app-text)}.landing-root .qa-fmenu span.on{background:var(--app-bg);font-weight:600}.landing-root .qa-fmenu span.hit{background:var(--app-focus-soft)}.landing-root .tcard .ptxt--sect{font-size:7.5px}.landing-root .tcard .ptxt--data{font-size:6.5px;font-weight:500}.landing-root .payrow{display:flex;gap:10px;height:100%;align-items:stretch}.landing-root .payl{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0}.landing-root .payr{flex:0 0 40%;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-bg);padding:7px 9px;display:flex;flex-direction:column;gap:5px;justify-content:center}.landing-root .payline{display:flex;align-items:center;justify-content:space-between}.landing-root .paybtn{height:17px;border-radius:5px;background:var(--app-focus);display:grid;place-items:center}.landing-root .ptxt--btn{font-size:7.5px;font-weight:700;letter-spacing:.02em}.landing-root .paybtn .ptxt--btn,.landing-root .blk.real .paybtn .ptxt--btn{color:#fff}.landing-root .paycards{display:flex;gap:3px;justify-content:center}.landing-root .paycards i{width:14px;height:9px;border-radius:2px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft)}.landing-root .blk.real .lorbar{display:none}.landing-root .qa-conf b em{font-style:normal;font-family:var(--mono);color:var(--app-focus-strong)}.landing-root .qa-payform{position:absolute;z-index:33;transform:translate(-50%,-106%);width:170px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:9px;box-shadow:0 12px 28px #2c2b272e;padding:8px 9px;display:flex;flex-direction:column;gap:5px;animation:stfade .18s ease}.landing-root .qa-payform>b{font-size:11.5px;font-weight:700;color:var(--app-text-strong)}.landing-root .qa-pfrow{display:flex;gap:5px}.landing-root .qa-pfrow .qa-pf{flex:1}.landing-root .qa-pf{display:flex;flex-direction:column;gap:2px}.landing-root .qa-pf em{font-style:normal;font:600 8px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--app-faint)}.landing-root .qa-pf i{height:18px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-bg);font:500 9.5px/18px var(--mono);color:var(--app-text-strong);padding:0 4px;font-style:normal;white-space:nowrap;overflow:hidden}.landing-root .qa-pf i.on{border-color:var(--app-focus);box-shadow:0 0 0 2px var(--app-focus-soft)}.landing-root .qa-paygo{height:22px;border-radius:6px;background:var(--app-focus);color:#fff;display:grid;place-items:center;font:700 10.5px var(--mono);letter-spacing:.02em}.landing-root .qa-paygo.hit{background:var(--app-focus-strong)}.landing-root .qa-paygo.ok{background:var(--app-success)}.landing-root .pv{position:relative}.landing-root .ws__agw{position:relative;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 9px 0 7px;border:1px solid #dfe6ef;border-radius:7px;background:#f4f7fb;box-shadow:0 1px 2px #2c2b270f;cursor:pointer;margin-right:2px;overflow:hidden}.landing-root .ws__agw:before{content:"";position:absolute;left:-8px;top:-10px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgb(63 114 173/16%),transparent 68%);pointer-events:none}.landing-root .demo--dt .ws__agw{margin-left:auto}.landing-root .ws__agw:hover{border-color:#cfdbe9;background:#f4f7fb}.landing-root .agw__grid{position:relative;display:grid;grid-template-columns:repeat(4,auto);gap:1.5px}.landing-root .agw__grid i{width:3px;height:3px;border-radius:1px;background:#d8e0ea;border:0}.landing-root .agw__grid i.run{background:var(--app-accent-soft);border-color:var(--app-focus);animation:livepulse 1.2s infinite}.landing-root .agw__grid i.ok{background:var(--app-success);border-color:var(--app-success);opacity:.55}.landing-root .agw__grid i.done{background:var(--app-success);border-color:var(--app-success)}.landing-root .ws__agw b{font:600 9px var(--mono);color:var(--app-text-strong)}.landing-root .agw__lbl{position:relative;color:#57564f;font-size:8px;font-weight:500;line-height:1}.landing-root .demo--mb .agw__lbl{display:none}.landing-root .agm{position:absolute;top:36px;right:8px;width:238px;z-index:46;background:var(--app-bg);border:1px solid var(--app-border);border-radius:10px;box-shadow:0 18px 40px #2c2b2733;padding:8px;display:flex;flex-direction:column;gap:7px;animation:stfade .16s ease;text-align:left}.landing-root .demo--dt .agm{zoom:1.2;width:250px}.landing-root .demo--dt .pvframe>.agm{top:54px;right:20px;box-shadow:0 24px 56px #2c2b2742}.landing-root .demo--dt .pv{z-index:2}.landing-root .pvframe.agm-behind>.agm{z-index:1}@media(max-width:1000px){.landing-root .demo--dt .pvframe>.agm{top:40px;right:22px}}@media(max-width:1200px){.landing-root .demo--dt .agm{zoom:1.05}}@media(max-width:1000px){.landing-root .demo--dt .agm{zoom:.92}}.landing-root .demo--mb .agm{top:32px;right:6px;width:214px;zoom:1.1}.landing-root .agm[hidden],.landing-root .agm__pill[hidden]{display:none}.landing-root .agm__hd{display:flex;align-items:center;gap:5px}.landing-root .agm__ic{width:16px;height:16px;border-radius:4px;background:var(--app-navy);color:#fff;display:grid;place-items:center;flex:0 0 auto}.landing-root .agm__ic svg{width:9px;height:9px}.landing-root .agm__hd>b{font-size:10px;font-weight:700;color:var(--app-text-strong)}.landing-root .agm__pill{display:inline-flex;align-items:center;gap:3px;height:13px;padding:0 5px;border-radius:999px;font:600 7px var(--mono);white-space:nowrap}.landing-root .agm__pill--run{background:var(--app-success-bg);border:1px solid var(--app-success-border);color:var(--app-success)}.landing-root .agm__pill--blk{background:var(--app-danger-bg);border:1px solid var(--app-danger-border);color:var(--app-danger-strong)}.landing-root .agm__tabs{display:flex;gap:2px}.landing-root .agm__tabs span{padding:3px 8px;border-radius:6px;font-size:9px;font-weight:600;color:var(--app-muted);cursor:pointer}.landing-root .agm__tabs .on{background:var(--app-accent-soft);color:var(--app-focus-strong)}.landing-root .agm__card{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);padding:8px;display:flex;flex-direction:column;gap:5px}.landing-root .agm__toprow{display:flex;align-items:flex-start}.landing-root .agm__pct{font:700 15px var(--mono);color:var(--app-text-strong)}.landing-root .agm__pct em{font:700 9px var(--mono);font-style:normal;color:var(--app-muted)}.landing-root .agm__live{margin-left:auto;display:inline-flex;align-items:center;gap:3px;height:13px;padding:0 6px;border-radius:999px;background:var(--app-success-bg);border:1px solid var(--app-success-border);color:var(--app-success);font:600 7px var(--mono)}.landing-root .agm__live i{width:4px;height:4px;border-radius:50%;background:var(--app-success);animation:livepulse 1.6s infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.landing-root .agm-phase{font:600 8px var(--mono);letter-spacing:.08em;color:var(--app-focus-strong)}.landing-root .agm-phase.bad{color:var(--app-danger-strong)}.landing-root .agm-phase.okc{color:var(--app-success)}.landing-root .agm-segs{display:flex;gap:3px}.landing-root .agm-segs i{width:12px;height:12px;border-radius:3px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft)}.landing-root .agm-segs i.run{background:var(--app-accent-soft);border-color:var(--app-focus);animation:livepulse 1.2s infinite}.landing-root .agm-segs i.ok{background:var(--app-success);border-color:var(--app-success);opacity:.55}.landing-root .agm-segs i.done{background:var(--app-success);border-color:var(--app-success)}.landing-root .agm-sum{font-size:9px;color:var(--app-muted)}.landing-root .agm__tblhd{display:flex;align-items:center;gap:5px}.landing-root .agm__tblhd b{font:700 8px var(--mono);letter-spacing:.07em;color:var(--app-muted)}.landing-root .agm__tblhd>span:not(.sp){font-size:9px;color:var(--app-faint)}.landing-root .agm__btn{height:17px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid var(--app-border);border-radius:5px;background:var(--app-surface);font-size:8.5px;font-weight:600;color:var(--app-muted);cursor:pointer}.landing-root .agm__btn:hover{background:var(--app-surface-muted)}.landing-root .agm__cols,.landing-root .agm__row,.landing-root .agm__tot{display:grid;grid-template-columns:13px 1fr 40px 48px 36px;gap:4px;align-items:center}.landing-root .agm__cb{width:9px;height:9px;border:1px solid var(--app-border-strong);border-radius:2.5px;background:var(--app-surface);display:grid;place-items:center;cursor:pointer;justify-self:start;opacity:0;transition:opacity .12s ease}.landing-root .agm__row:hover .agm__cb,.landing-root .agm__cb.on{opacity:1}.landing-root .agm__cb svg{width:7px;height:7px;opacity:0;color:#fff}.landing-root .agm__cb.on{background:var(--app-focus);border-color:var(--app-focus)}.landing-root .agm__cb.on svg{opacity:1}.landing-root .agm-usg em{font-style:normal;color:var(--app-focus-strong)}.landing-root .agm__cols span{font:700 7px var(--mono);letter-spacing:.07em;color:var(--app-faint)}.landing-root .agm__rows{display:flex;flex-direction:column}.landing-root .agm__row{padding:3.5px 0;border-top:1px solid var(--app-border-soft)}.landing-root .agm__row .nm{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .agm__row .nm i{width:5px;height:5px;border-radius:50%;background:var(--app-faint);flex:0 0 auto}.landing-root .agm__row.st-run .nm i,.landing-root .agm__row.st-scan .nm i{background:var(--app-focus);animation:livepulse 1.2s infinite}.landing-root .agm__row.st-ok .nm i,.landing-root .agm__row.st-done .nm i{background:var(--app-success)}.landing-root .agm__row .tok,.landing-root .agm__row .tim,.landing-root .agm__tot span{font:500 8.5px var(--mono);color:var(--app-muted);text-align:right}.landing-root .agm__tot{border-top:1px solid var(--app-border);padding-top:4px}.landing-root .agm__tot b{font:700 8px var(--mono);letter-spacing:.06em;color:var(--app-text-strong)}.landing-root .agm__ft{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--app-success);background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:6px;padding:4px 7px}.landing-root .agm__ft i{width:5px;height:5px;border-radius:50%;background:var(--app-success)}.landing-root .agm__pane{display:flex;flex-direction:column;gap:7px;min-height:0}.landing-root .agm__pane[hidden]{display:none}.landing-root .demo--dt .agm{max-height:calc(100% - 46px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .agm .demo__panel{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.landing-root .agm__pane--flow .pipe{display:flex;flex-direction:column;align-items:stretch;padding-bottom:2px}.landing-root .agm__pane--flow .node{padding:8px 10px 7px;border-radius:8px;background:var(--app-bg)}.landing-root .agm__pane--flow .node[data-on=work],.landing-root .agm__pane--flow .node[data-on=deny]{background:var(--app-surface)}.landing-root .agm__pane--flow .node:hover{transform:none}.landing-root .agm__pane--flow .node__top{gap:7px}.landing-root .agm__pane--flow .node__ico{width:20px;height:20px}.landing-root .agm__pane--flow .node__ico svg{width:12px;height:12px}.landing-root .agm__pane--flow .node__name{font-size:10.5px}.landing-root .agm__pane--flow .st{gap:3px;height:13px;padding:0 5px;border-radius:999px;font:600 7px var(--mono);background:var(--app-bg-deep);color:var(--app-muted)}.landing-root .agm__pane--flow .st i{width:4px;height:4px}.landing-root .agm__pane--flow .st--work{background:var(--app-accent-soft);color:var(--app-focus-strong)}.landing-root .agm__pane--flow .st--deny{background:var(--app-danger-bg);color:var(--app-danger-strong)}.landing-root .agm__pane--flow .st--done{background:var(--app-success-bg);color:var(--app-success)}.landing-root .agm__pane--flow .node__act{height:40px;margin-top:6px}.landing-root .agm__pane--flow .av{gap:3px;font-size:9px;color:var(--app-faint)}.landing-root .agm__pane--flow .av__lbl{font-size:9px;color:var(--app-focus-strong)}.landing-root .agm__pane--flow .sk,.landing-root .agm__pane--flow .sk--mono{height:4px}.landing-root .agm__pane--flow .av--note .note{font-size:9px;line-height:1.4;white-space:normal}.landing-root .agm__pane--flow .av--done .ok{gap:4px;font-size:9px}.landing-root .agm__pane--flow .av--done .ok svg{width:10px;height:10px;flex:none}.landing-root .agm__pane--flow .av--split{gap:4px}.landing-root .agm__pane--flow .av--split .oknote{font-size:9px}.landing-root .agm__pane--flow .task{height:auto;padding:2px 6px;font:600 8px var(--mono);gap:2px}.landing-root .agm__pane--flow .task i{display:none}.landing-root .agm__pane--flow .chk{font-size:9px;gap:4px}.landing-root .agm__pane--flow .qmore{display:none}.landing-root .agm__pane--flow .runner{height:16px;padding:0 7px;font-size:8px}.landing-root .agm__pane--flow .conn{width:auto;height:26px;align-self:stretch}.landing-root .agm__pane--flow .conn .runner{left:50%;top:0;transform:translate(-50%,-50%)}.landing-root .agm__pane--flow .conn .runner.go{animation:vfwd .85s cubic-bezier(.45,.05,.35,1) forwards}.landing-root .agm__pane--flow .conn .runner.back{animation:vbwd .85s cubic-bezier(.45,.05,.35,1) forwards}.landing-root .cell i{display:none;position:absolute;top:0;right:0;bottom:0;left:0;font:600 6.5px/16px var(--mono);text-align:center;color:var(--app-focus-strong);font-style:normal;background:inherit;border-radius:inherit}.landing-root .blk.real .cell i{display:block}.landing-root .cell.qa-book{background:var(--app-accent-soft);border-color:var(--app-focus);box-shadow:0 0 0 1px var(--app-focus)}.landing-root .cell.qa-book i{color:var(--app-focus-strong)}.landing-root .cell.on{background:var(--app-accent-soft);border-color:var(--app-accent-border)}.landing-root .statrow{display:flex;gap:8px;height:100%;align-items:stretch}.landing-root .stat{flex:1;border:1px solid var(--app-border-soft);border-radius:6px;padding:6px 8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;background:var(--app-bg);min-width:0}.landing-root .ptxt--num{font-size:11px;font-weight:700;font-family:var(--mono)}.landing-root .stat .bar{width:60%;height:5px}.landing-root .prow{display:flex;align-items:center;gap:7px}.landing-root .ptxt--data{font-family:var(--mono);font-size:8.5px;font-weight:600}.landing-root .trow .ptxt--data{flex:0 0 38%;min-width:0;font-size:7.5px;font-weight:500}.landing-root .prow .ptxt--data{flex:1;min-width:0}.landing-root .setrow .ptxt--data{flex:0 0 42%;min-width:0}.landing-root .scnt .ptxt--data{font-size:9px}.landing-root .pdot{width:10px;height:10px;border-radius:50%;background:var(--app-border-strong);flex:0 0 auto}.landing-root .prow .bar{flex:1}.landing-root .pchip{width:26px;height:9px;border-radius:999px;background:var(--app-surface-muted);border:1px solid var(--app-border-soft);flex:0 0 auto}.landing-root .setrow{display:flex;align-items:center;gap:8px}.landing-root .setrow .bar{flex:0 0 40%}.landing-root .sw{margin-left:auto;width:20px;height:11px;border-radius:999px;background:var(--app-surface-strong);position:relative;transition:background .2s;flex:0 0 auto}.landing-root .sw:after{content:"";position:absolute;top:1.5px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .2s}.landing-root .sw.on{background:var(--app-focus)}.landing-root .sw.on:after{transform:translate(8px)}.landing-root .task--more{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;color:var(--app-muted)!important}.landing-root .task--more i{display:none}.landing-root .qa-scan{border-color:var(--app-border-strong);border-style:dashed;background:#e9e8e266}.landing-root .qa-scan .blk__in{opacity:.55}.landing-root .qa-hit{outline:2px solid var(--app-focus);outline-offset:1px}.landing-root .qa-cur .hand,.landing-root .qa-cur.ptr .arr{display:none}.landing-root .qa-cur.ptr .hand{display:block}.landing-root .qa-cur{position:absolute;left:0;top:0;z-index:50;width:14px;height:14px;opacity:0;pointer-events:none;transition:opacity .25s ease;color:var(--app-text-strong)}.landing-root .qa-cur.move{transition:transform .65s cubic-bezier(.45,.1,.3,1),opacity .25s ease}.landing-root .qa-cur svg{width:14px;height:14px;filter:drop-shadow(0 1px 2px rgb(0 0 0/28%));transition:transform .12s ease}.landing-root .qa-cur.click svg{transform:scale(.78)}.landing-root .qa-pop{position:absolute;z-index:31;transform:translate(-50%,-140%);background:var(--app-success-bg);border:1px solid var(--app-success-border);color:var(--app-success);font:600 9px/1 var(--mono);padding:4px 7px;border-radius:999px;white-space:nowrap;animation:stfade .18s ease;pointer-events:none}.landing-root .qa-diff{position:sticky;bottom:10px;margin:-86px 10px 10px auto;width:176px;z-index:26;background:var(--app-surface);border:1px solid var(--app-border);border-radius:9px;box-shadow:0 10px 24px #2c2b2724;padding:7px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.landing-root .qa-diff.on{opacity:1;transform:none}.landing-root .qa-diff__cols{display:flex;gap:6px}.landing-root .qa-diff__shot{position:relative;flex:1;height:46px;border:1px solid var(--app-border-soft);border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:3px;background:var(--app-bg);overflow:hidden}.landing-root .qa-diff__shot i{height:5px;border-radius:2px;background:var(--app-surface-strong)}.landing-root .qa-diff__shot em{margin-top:auto;font:600 6.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint);font-style:normal}.landing-root .qa-diff.on .qa-diff__shot:after{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;background:var(--app-focus);opacity:.22;animation:qascan 1.25s linear}@keyframes qascan{0%{transform:translateY(0)}to{transform:translateY(62px)}}.landing-root .qa-diff__ok{position:absolute;top:-8px;right:8px;display:none;background:var(--app-success-bg);border:1px solid var(--app-success-border);color:var(--app-success);font:600 7.5px var(--mono);padding:2px 6px;border-radius:999px}.landing-root .qa-diff.done .qa-diff__ok{display:inline-block}.landing-root #wsUserTurn{animation:wspop .25s ease}.landing-root .blk__st{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;padding:4px 11px;font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--app-text-strong);box-shadow:var(--shadow-soft);animation:stfade .18s ease}@keyframes stfade{0%{opacity:0}to{opacity:1}}.landing-root .blk__st--top{top:16px;transform:translate(-50%)}.landing-root .blk__st--ok{color:var(--app-success)}.landing-root .blk__st--ok:before{background:var(--app-success)!important;animation:none!important}.landing-root .qa-ok{box-shadow:0 0 0 2px var(--app-success),0 0 0 6px var(--app-success-bg)}.landing-root .qa-scrim{position:absolute;left:0;top:0;right:0;z-index:31;background:#2c2b2724;animation:stfade .18s ease}.landing-root .qa-conf.mod,.landing-root .qa-payform.mod{transform:translate(-50%,-50%)}.landing-root .qa-conf{position:absolute;z-index:32;transform:translate(-50%,-130%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 10px 24px #2c2b2729;padding:7px 8px;display:flex;align-items:center;gap:8px;white-space:nowrap;animation:stfade .18s ease}.landing-root .qa-conf{padding:8px 9px}.landing-root .qa-conf b{font-size:10.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .qa-conf__ok{display:inline-flex;align-items:center;height:19px;padding:0 9px;border-radius:5px;background:var(--app-focus);color:#fff;font-size:9.5px;font-weight:600}.landing-root .qa-conf__ok.hit{background:var(--app-focus-strong)}.landing-root .qa-addrpop{position:absolute;z-index:35;min-width:118px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 10px 24px #2c2b2724;padding:4px;display:flex;flex-direction:column;gap:1px;animation:wspop .13s ease}.landing-root .qa-addrpop__hd{font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-faint);padding:3px 6px 2px}.landing-root .qa-addrpop__it{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;font-family:var(--mono);font-size:9px;color:var(--app-text);cursor:pointer}.landing-root .qa-addrpop__it svg{width:10px;height:10px;color:var(--app-muted);flex:0 0 auto}.landing-root .qa-addrpop__it.on{background:var(--app-focus-soft);color:var(--app-focus-strong)}.landing-root .qa-addrpop__it.hit{background:var(--app-bg-deep)}.landing-root .blk__st:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--app-focus);animation:chkrun .9s ease-in-out infinite}.landing-root .chk em{font-style:normal}.landing-root .qmore{display:block;margin-top:1px;padding-left:22px;font-family:var(--mono);font-size:8.5px;color:var(--app-faint)}.landing-root .av--note .note.pnote{color:var(--app-text)}.landing-root .ws__addr.qa-hit{border-color:var(--app-focus);box-shadow:0 0 0 2px var(--app-focus-soft)}.landing-root .chk.run{color:var(--app-focus-strong)}.landing-root .chk.run b{color:var(--app-focus);animation:chkrun .9s ease-in-out infinite}@keyframes chkrun{0%,to{opacity:.35}50%{opacity:1}}.landing-root .ptxt{line-height:1.25;color:var(--app-faint);transition:color .35s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:var(--sans)}.landing-root .ptxt--nav{font-size:9px;font-weight:700;letter-spacing:.01em}.landing-root .ptxt--h{font-size:13px;font-weight:700;letter-spacing:-.01em}.landing-root .ptxt--sub{font-size:9.5px}.landing-root .pv__page.real .ptxt,.landing-root .blk.real .ptxt{color:var(--app-text-strong)}.landing-root .pv__page.real .ptxt--sub,.landing-root .blk.real .ptxt--sub{color:var(--app-muted)}.landing-root .pv__toast{position:absolute;z-index:40;left:50%;bottom:12px;width:max-content;display:flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:8px;background:var(--app-success-bg);border:1px solid var(--app-success-border);color:var(--app-success);font-size:12px;font-weight:600;box-shadow:var(--shadow-soft);opacity:0;transform:translate(-50%,8px);transition:all .35s cubic-bezier(.34,1.4,.64,1)}.landing-root .pv__toast.show{opacity:1;transform:translate(-50%)}.landing-root .pv__toast svg{width:14px;height:14px}.landing-root .ftr{border-top:1px solid var(--app-border);background:var(--app-surface);scroll-margin-top:70px}@media(min-width:768px)and (max-width:1060px){.landing-root .demo--dt .task{font-size:9px;padding:0 6px;gap:3px}.landing-root .demo--dt .task i{display:none}.landing-root .demo--dt .av--split .oknote{font-size:10.5px}}@media(max-width:1010px)and (min-width:768px){.landing-root .wfopt{padding:11px 12px 10px}.landing-root .wfopt b{font-size:12px}.landing-root .wfopt .soon{margin-left:4px;padding:1px 5px;font-size:7.5px}}@media(max-width:1060px){.landing-root .pipe{grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr}.landing-root .hero h1{font-size:40px}.landing-root .node{padding:9px 10px 8px}.landing-root .st span{display:none}}.landing-root .demo--mb{display:none;padding:0}.landing-root .pipeview{position:relative;overflow:hidden}.landing-root .pipetrack{position:relative;transition:transform .45s cubic-bezier(.4,.1,.2,1)}.landing-root .mnode{border:1px solid var(--app-border);border-radius:var(--r-card);background:var(--app-bg);padding:10px 12px 9px;cursor:pointer;opacity:0;transform:translateY(8px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,opacity .35s ease,transform .35s ease}.landing-root .mnode.seen{opacity:1;transform:none}.landing-root .mnode:hover{border-color:var(--app-border-strong)}.landing-root .mnode:active{background:var(--app-bg-deep)}.landing-root .mnode[data-on=work]{background:var(--app-surface);border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft),var(--shadow-soft)}.landing-root .mnode[data-on=deny]{background:var(--app-surface);border-color:var(--app-danger-border);box-shadow:0 0 0 3px #b25c3b1a}.landing-root .mnode[data-on=done]{border-color:var(--app-success-border)}.landing-root .mnode[data-on=work] .node__ico{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-focus)}.landing-root .mnode[data-on=deny] .node__ico{background:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger)}.landing-root .mnode[data-on=done] .node__ico{background:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success)}.landing-root .vconn{position:relative;height:30px;opacity:0;transition:opacity .35s ease}.landing-root .vconn.seen{opacity:1}.landing-root .vconn svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.landing-root .vconn line{stroke:var(--app-border-strong);stroke-width:1.25;transition:stroke .25s ease}.landing-root .vconn polygon{fill:var(--app-border-strong);transition:fill .25s ease}.landing-root .vconn.hot line{stroke:var(--app-focus)}.landing-root .vconn.hot polygon{fill:var(--app-focus)}.landing-root .vconn.hot--bad line{stroke:var(--app-danger)}.landing-root .vconn.hot--bad polygon{fill:var(--app-danger)}.landing-root .vconn .runner{left:50%;top:0;transform:translate(-50%,-50%)}.landing-root .vconn .runner.go{animation:vfwd .85s cubic-bezier(.45,.05,.35,1) forwards}.landing-root .vconn .runner.back{animation:vbwd .85s cubic-bezier(.45,.05,.35,1) forwards}@keyframes vfwd{0%{top:-12%;opacity:0}14%{opacity:1}86%{opacity:1}to{top:112%;opacity:0}}@keyframes vbwd{0%{top:112%;opacity:0}14%{opacity:1}86%{opacity:1}to{top:-12%;opacity:0}}.landing-root .brg{display:flex;flex-direction:column;gap:2.5px;flex:0 0 auto}.landing-root .brg i{width:11px;height:1.8px;border-radius:2px;background:var(--app-border-strong)}.landing-root .cbtn{width:52px;height:12px;border-radius:6px;background:var(--app-focus);opacity:.6}.landing-root .demo--mb .pv{margin-left:0;margin-right:0}.landing-root .demo--mb .pv__canvas{height:440px;padding:8px 2px}.landing-root .demo--mb .ws__doc{padding:12px 10px;border-radius:8px}.landing-root .demo--mb .ws__hdr{height:36px;gap:7px}.landing-root .demo--mb .ws__body{padding:8px}.landing-root .demo--mb .ws__tabs{display:none}.landing-root .demo--mb .pv__page{max-width:270px}.landing-root .demo--mb .blk.in,.landing-root .demo--mb .blk.building{margin-bottom:10px}.landing-root .demo--mb .b-nav .bar{width:56px}.landing-root .demo--mb .b-hero .blk__in{align-items:flex-start}.landing-root .demo--mb .b-hero .bar:nth-child(1){width:78%;height:11px}.landing-root .demo--mb .b-hero .bar:nth-child(2){width:58%}.landing-root .demo--mb .b-hero .btnbar{width:100%;height:24px;margin-top:2px;border-radius:6px}.landing-root .demo--mb .card{height:auto;padding:9px 10px;gap:6px}.landing-root .demo--mb .card .bar{width:100%;height:8px;background:var(--app-surface-strong)}.landing-root .demo--mb .card .bar+.bar{width:70%}.landing-root .demo--mb .vrow{height:46px}.landing-root .demo--mb .trow .bar:last-child{flex:0 0 34px}.landing-root .demo--mb .log{font-size:10.5px}.landing-root .demo--mb .pv__url{flex:1}.landing-root .proof{max-width:1120px;margin:0 auto;padding:0 24px 90px}.landing-root .proof__head{margin:0 0 22px}.landing-root .proofwall{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mk-line-soft);border-radius:16px;overflow:hidden;background:var(--mk-paper)}.landing-root .proof__head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--app-text-strong)}.landing-root .proof__head p{margin:5px 0 0;font-size:13.5px;color:var(--app-muted)}.landing-root .logogrid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;border-right:1px solid var(--mk-line-soft)}.landing-root .lgo{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:0 12px;border:0;border-radius:0;background:transparent;cursor:pointer;color:#8d8a7d;font:inherit;font-size:15px;transition:color .15s ease,background .15s ease}.landing-root .lgo:nth-child(odd){border-right:1px solid var(--mk-line-soft)}.landing-root .lgo:nth-child(-n+6){border-bottom:1px solid var(--mk-line-soft)}.landing-root .lgo:hover{background:#f7f5ee;color:var(--mk-ink)}.landing-root .lgo:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1d1c1647}.landing-root .lgo.on{background:#e6e3d5;color:var(--mk-ink)}.landing-root .lgo.on:after{content:"";position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:22px;height:2px;border-radius:1px;background:var(--mk-ink)}.landing-root .lgo .glyph{width:9px;height:9px;background:currentColor;display:inline-block;flex:0 0 auto}.landing-root .g-c{border-radius:50%}.landing-root .g-d{transform:rotate(45deg)}.landing-root .lg-caps{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.landing-root .lg-mono{font-family:var(--mono);font-weight:600;font-size:13.5px;letter-spacing:-.02em}.landing-root .lg-serif{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:16.5px;letter-spacing:.01em}.landing-root .lg-black{font-weight:800;letter-spacing:-.03em;font-size:16px}.landing-root .lg-ital{font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:16px}.landing-root .lg-low{font-weight:700;letter-spacing:-.01em;font-size:16px}.landing-root .lg-wide{font-size:13px;font-weight:600;letter-spacing:.14em}.landing-root .lg-cond{font-family:Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:.06em;font-size:14.5px}.landing-root .proofcard{height:440px;background:var(--mk-paper);overflow:hidden;display:flex;flex-direction:column}.landing-root .pc__media{position:relative;flex:1;min-height:0;background:#151412;display:grid;place-items:center;cursor:pointer}.landing-root .pc__phone{position:relative;height:100%;aspect-ratio:9/16;overflow:hidden;background:#000}.landing-root .pc__phone video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.landing-root .pc__cap{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:none;justify-content:center;pointer-events:none}.landing-root .pc__cap span{background:#000000b8;color:#fff;font-size:14px;line-height:1.35;font-weight:500;padding:5px 10px;border-radius:6px;text-align:center}.landing-root .pc__cap.on{display:flex}.landing-root .pc__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:60px;height:60px;border-radius:50%;background:#1d1c16e5;border:1px solid rgb(247 246 239/25%);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .15s ease}.landing-root .pc__play:hover{transform:scale(1.07)}.landing-root .pc__play.hide{display:none}.landing-root .pc__play svg{width:20px;height:20px;color:#f7f6ef;margin-left:3px}.landing-root .pc__body{flex:1;padding:34px 38px;display:flex;flex-direction:column;justify-content:center;gap:18px}.landing-root .pc__quote{margin:0;font-size:19px;line-height:1.55;color:var(--mk-ink);letter-spacing:-.012em;text-wrap:pretty}.landing-root .pc__twtext{margin:0;font-size:15.5px;line-height:1.55;color:var(--mk-ink)}.landing-root .pc__author{display:flex;align-items:center;gap:10px}.landing-root .pc__av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--mk-deep);border:1px solid var(--mk-line);color:var(--mk-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.landing-root .pc__who b{display:block;font-size:13px;color:var(--app-text-strong);font-weight:600}.landing-root .pc__who span{font-size:12px;color:var(--app-muted)}.landing-root .pc__twhead{display:flex;align-items:center;gap:10px}.landing-root .pc__twmeta{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;color:var(--app-muted)}.landing-root .pc__twmeta svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}.landing-root .pc__foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-top:1px solid var(--mk-line-soft);background:transparent;font-size:12px;color:var(--mk-mut)}.landing-root .pc__foot b{color:var(--mk-ink);font-weight:600}.landing-root .pc__foot span{margin-left:auto;color:#a19e90;font:500 10px var(--mono)}@media(max-width:767px){.landing-root .proof{padding:0 12px 56px}.landing-root .proofwall{grid-template-columns:1fr;border-radius:14px}.landing-root .logogrid{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--mk-line-soft)}.landing-root .lgo{min-height:56px;font-size:12px;padding:0 6px;gap:5px}.landing-root .lgo:nth-child(odd){border-right:0}.landing-root .lgo:nth-child(-n+6){border-bottom:0}.landing-root .lgo:not(:nth-child(4n)){border-right:1px solid var(--mk-line-soft)}.landing-root .lgo:nth-child(-n+4){border-bottom:1px solid var(--mk-line-soft)}.landing-root .lgo.on:after{bottom:7px;width:16px}.landing-root .lg-serif,.landing-root .lg-ital,.landing-root .lg-black,.landing-root .lg-low{font-size:12.5px}.landing-root .lg-mono{font-size:10.5px}.landing-root .lg-caps{font-size:9px;letter-spacing:.14em}.landing-root .lg-wide{font-size:9.5px}.landing-root .lg-cond{font-size:11px}.landing-root .lgo .glyph{width:7px;height:7px}.landing-root .proofcard{height:432px}.landing-root .pc__body{padding:18px;gap:12px}.landing-root .pc__quote{font-size:15.5px}.landing-root .pc__twtext{font-size:14px}}.landing-root .feats{max-width:1120px;margin:0 auto;padding:0 24px 90px;display:flex;flex-direction:column;gap:22px}.landing-root .feat{display:grid;grid-template-columns:13fr 7fr;gap:36px;align-items:center;background:var(--app-bg-deep);border:1px solid var(--app-border-soft);border-radius:14px;padding:40px}.landing-root .feat--flip{grid-template-columns:7fr 13fr}.landing-root .feat--flip .feat__shot{order:2}.landing-root .feat--flip .feat__txt{order:1}.landing-root .feat__txt h3{margin:0;font-size:22px;font-weight:600;color:var(--app-text-strong);letter-spacing:-.015em;text-wrap:balance}.landing-root .feat__txt p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--app-text);text-wrap:pretty}.landing-root .feat__txt a{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600}.landing-root .shot{position:relative;aspect-ratio:3/2;border-radius:10px;border:1px solid var(--app-border);background:repeating-linear-gradient(45deg,var(--app-surface) 0 10px,var(--app-surface-muted) 10px 20px);box-shadow:var(--shadow);display:grid;place-items:center}.landing-root .shot>span{font-family:var(--mono);font-size:11px;color:var(--app-muted);background:var(--app-surface);border:1px solid var(--app-border);padding:4px 10px;border-radius:999px}@media(max-width:767px){.landing-root .feats{padding:0 12px 56px;gap:12px}.landing-root .feat{grid-template-columns:1fr;gap:18px;padding:18px}.landing-root .feat--flip .feat__shot{order:0}.landing-root .feat--flip .feat__txt{order:1}.landing-root .feat__txt h3{font-size:18px}.landing-root .feat__txt p{font-size:14px}}.landing-root .shot--live{background:var(--app-bg);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px;text-align:left}.landing-root .shot--grid{background-image:radial-gradient(var(--app-border) 1px,transparent 1px);background-size:16px 16px}.landing-root .shot--wf{overflow:hidden}.landing-root .wfname{font-size:11.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .wfbadge{font:600 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);border:1px solid var(--app-border);border-radius:999px;padding:1.5px 6px;background:var(--app-surface)}.landing-root .wfsaved{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:8.5px;color:var(--app-faint)}.landing-root .wfsaved i{width:5px;height:5px;border-radius:50%;background:var(--app-success)}.landing-root .shot--wf .mbtnp{gap:4px}.landing-root .shot--wf .mbtnp svg{width:9px;height:9px}.landing-root .mrow{display:flex;align-items:center;gap:8px}.landing-root .mzoom{margin-left:auto;font-family:var(--mono);font-size:8.5px;color:var(--app-muted);border:1px solid var(--app-border);background:var(--app-surface);border-radius:999px;padding:1px 7px}.landing-root .mbtnp{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:6px;background:var(--app-focus);color:#fff;font-size:9px;font-weight:600}.landing-root .mbtng{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:5px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-size:8.5px;font-weight:600}.landing-root .mnode{position:relative;flex:1;display:flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;padding:7px 8px;box-shadow:var(--shadow-soft);min-width:0}.landing-root .mnode b{font-size:10px;font-weight:600;color:var(--app-text-strong);display:block;line-height:1.2}.landing-root .mnode i{font-style:normal;font-family:var(--mono);font-size:7.5px;color:var(--app-faint);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .mnode--on{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.landing-root .mnode--ghost{border-style:dashed;background:transparent;box-shadow:none;color:var(--app-muted);font-size:9.5px;font-weight:600;justify-content:center;padding:11px 8px}.landing-root .mnico{flex:0 0 auto;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:700;background:var(--app-bg-deep);border:1px solid var(--app-border);color:var(--app-muted)}.landing-root .mnode--on .mnico{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-focus)}.landing-root .mport{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--app-surface);border:1.5px solid var(--app-border-strong);transform:translateY(-50%);z-index:1}.landing-root .mport--l{left:-4.5px}.landing-root .mport--r{right:-4.5px}.landing-root .mlink{flex:0 0 24px;height:1.5px;background:var(--app-border-strong);position:relative}.landing-root .mlink:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:5px solid var(--app-border-strong);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.landing-root .mtabs{display:flex;gap:2px;background:var(--app-bg-deep);border:1px solid var(--app-border);border-radius:7px;padding:2px;width:max-content}.landing-root .mtabs span{font-size:9px;font-weight:600;color:var(--app-muted);padding:3px 9px;border-radius:5px}.landing-root .mtabs span.on{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--shadow-soft)}.landing-root .mtblwrap{overflow:hidden;margin-top:10px}.landing-root .mtbl{width:100%;border-collapse:collapse}.landing-root .mtbl th{font-family:var(--mono);font-size:7.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint);text-align:left;padding:5px 9px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg);font-weight:600}.landing-root .mtbl td{font-size:9px;color:var(--app-text);padding:5.5px 9px;border-bottom:1px solid var(--app-border-soft)}.landing-root .mtbl tr:last-child td{border-bottom:0}.landing-root .mtbl td b{font-weight:600;color:var(--app-text-strong)}.landing-root .mmach{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:8px}.landing-root .mmach .mdot{margin-left:auto}.landing-root .mdot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--app-faint)}.landing-root .mdot.on{background:var(--app-success)}.landing-root .mstate{font-size:8.5px;font-weight:600;color:var(--app-muted);flex:0 0 auto}.landing-root .mfield{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6.5px 0;border-bottom:1px solid var(--app-border-soft);font-size:9px;color:var(--app-muted)}.landing-root .mfield:last-child{border-bottom:0}.landing-root .mval{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-border);border-radius:5px;padding:2.5px 7px;background:var(--app-surface);font-size:8.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .msw{width:11px;height:11px;border-radius:3px;border:1px solid var(--app-border)}.landing-root .tile b{font-size:9.5px;font-weight:600;color:var(--app-text-strong);display:block;line-height:1.2}.landing-root .tile i{display:block;font-style:normal;font-size:7.5px;color:var(--app-faint);font-family:var(--mono)}.landing-root .cases{max-width:1120px;margin:0 auto;padding:0 24px 90px}.landing-root .cases__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.landing-root .cases__hd h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--app-text-strong)}.landing-root .cases__hd p{margin:5px 0 0;font-size:13.5px;color:var(--app-muted)}.landing-root .cases__nav{display:flex;gap:8px;flex:0 0 auto}.landing-root .cnav{width:34px;height:34px;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-text);cursor:pointer;display:grid;place-items:center;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.landing-root .cnav:hover{background:var(--app-bg-deep);border-color:var(--app-border-strong)}.landing-root .cnav:disabled{opacity:.35;cursor:default}.landing-root .cnav:disabled:hover{background:var(--app-surface);border-color:var(--app-border)}.landing-root .cnav svg{width:15px;height:15px}.landing-root .cases__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-bottom:4px;margin-right:calc(-1*var(--bleed,0px));padding-right:var(--bleed,0px);margin-left:calc(-1*var(--bleed,0px));padding-left:var(--bleed,0px);scroll-padding-left:var(--bleed,0px)}.landing-root .cases__track::-webkit-scrollbar{display:none}.landing-root .cases__track.dragging{cursor:grabbing;scroll-snap-type:none}.landing-root .case{flex:0 0 var(--cardw,300px);min-width:0;scroll-snap-align:start;text-decoration:none;display:block;transition:opacity .3s ease}.landing-root .case.out{opacity:.35}.landing-root .case:hover{color:inherit}.landing-root .case__art{position:relative;aspect-ratio:5/6;border-radius:12px;border:1px solid var(--app-border);overflow:hidden;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.landing-root .case:hover .case__art{transform:translateY(-3px);box-shadow:0 6px 18px #26251e24}.landing-root .case__badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:16px 20px;border-radius:14px;background:#faf9f6f7;box-shadow:0 6px 22px #00000038;white-space:nowrap}.landing-root .case__badge .glyph{width:9px;height:9px;background:currentColor;display:inline-block;flex:0 0 auto}.landing-root .case__badge .g-c{border-radius:50%}.landing-root .case__badge .g-d{transform:rotate(45deg)}.landing-root .case__badge.lg-caps{font-size:11px}.landing-root .case__badge.lg-mono{font-size:12.5px}.landing-root .case__badge.lg-serif{font-size:16px}.landing-root .case__badge.lg-black{font-size:14.5px}.landing-root .case__badge.lg-wide{font-size:11px}.landing-root .case__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.landing-root .case__lines path,.landing-root .case__lines circle{fill:none;stroke:#ffffff3d;stroke-width:1.2}.landing-root .case__art--1{background:linear-gradient(135deg,#264355,#3f72ad)}.landing-root .case__art--1 .case__badge{color:#264355}.landing-root .case__art--2{background:linear-gradient(135deg,#1f8a65,#7fc7a8)}.landing-root .case__art--2 .case__badge{color:#1f8a65}.landing-root .case__art--3{background:linear-gradient(135deg,#b25c3b,#e0a184)}.landing-root .case__art--3 .case__badge{color:#b25c3b}.landing-root .case__art--4{background:linear-gradient(135deg,#57564f,#aba99f)}.landing-root .case__art--4 .case__badge{color:#2c2b27}.landing-root .case__art--5{background:linear-gradient(135deg,#305c92,#89b0d9)}.landing-root .case__art--5 .case__badge{color:#305c92}.landing-root .case__txt{margin:12px 2px 0;font-size:13.5px;line-height:1.55;color:var(--app-muted)}.landing-root .case__txt b{color:var(--app-text-strong);font-weight:600}.landing-root .case__link{display:inline-flex;align-items:center;gap:5px;margin:10px 2px 0;font-size:13px;font-weight:600;color:var(--app-focus)}.landing-root .case:hover .case__link{color:var(--app-focus-strong)}.landing-root .case__link svg{width:12px;height:12px;transition:transform .15s ease}.landing-root .case:hover .case__link svg{transform:translate(2px)}@media(max-width:767px){.landing-root .cases{padding:0 12px 56px}.landing-root .cases__track{margin-right:0;padding-right:0;margin-left:0;padding-left:0;scroll-padding-left:0}.landing-root .case{flex:0 0 78%}}.landing-root .clog{max-width:1120px;margin:0 auto;padding:0 24px 90px}.landing-root .clog>h2{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--app-text-strong)}.landing-root .clog>p{margin:0 0 16px;font-size:13.5px;color:var(--app-muted)}.landing-root .clog__list{position:relative}.landing-root .clog__list:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;width:1.5px;background:var(--app-border-soft)}.landing-root .clentry{position:relative;display:grid;grid-template-columns:24px 60px 110px 1fr;gap:14px;align-items:center;padding:15px 0}.landing-root .clentry:after{content:"";position:absolute;left:24px;right:0;bottom:0;height:1px;background:var(--app-border-soft)}.landing-root .clentry:first-child:before{content:"";position:absolute;left:24px;right:0;top:0;height:1px;background:var(--app-border-soft)}.landing-root .cldot{position:absolute;left:1.25px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--app-surface);border:1.5px solid var(--app-border-strong)}.landing-root .clentry:first-child .cldot{background:var(--app-focus);border-color:var(--app-focus)}.landing-root .clver{grid-column:2;justify-self:start;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--app-muted);border:1px solid var(--app-border);border-radius:999px;padding:2px 8px;background:var(--app-surface)}.landing-root .cldate{font-family:var(--mono);font-size:11px;color:var(--app-faint);white-space:nowrap}.landing-root .cltxt b{font-size:14px;font-weight:600;color:var(--app-text-strong)}.landing-root .cltxt span{font-size:13px;color:var(--app-muted)}.landing-root .clnew{display:inline-block;margin-left:8px;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-focus);background:var(--app-accent-soft);border:1px solid var(--app-accent-border);border-radius:999px;padding:1px 6px;vertical-align:1px}.landing-root .clog__more{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600}@media(max-width:767px){.landing-root .clog{padding:0 12px 56px}.landing-root .clentry{grid-template-columns:24px 1fr;grid-template-rows:auto auto;row-gap:6px}.landing-root .clver{grid-column:2;grid-row:1}.landing-root .cldate{grid-column:2;grid-row:1;justify-self:end}.landing-root .cltxt{grid-column:2;grid-row:2}}.landing-root .lastcta{padding:96px 24px 110px}.landing-root .term{max-width:1120px;margin:0 auto;border:1px solid #34302a;border-radius:12px;background:#1b1a16;color:#d7d3c9;box-shadow:0 24px 60px #0006;overflow:hidden}.landing-root .term__hd{display:flex;align-items:center;gap:9px;height:38px;border-bottom:1px solid #34302a;background:#211f1a;padding:0 12px}.landing-root .term__dots{display:inline-flex;gap:6px}.landing-root .term__dots i{width:11px;height:11px;border-radius:999px}.landing-root .td-c{background:#e5534b}.landing-root .td-m{background:#f1b54a}.landing-root .td-z{background:#5bb96a}.landing-root .term__title{font-size:12.5px;font-weight:600;color:#d7d3c9}.landing-root .term__badge{margin-left:auto;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9c977f;border:1px solid #34302a;border-radius:999px;padding:2px 8px;background:#1b1a16}.landing-root .term__body{position:relative;padding:58px 56px 62px;background:radial-gradient(620px 340px at 80% 30%,rgb(63 114 173/16%),transparent 66%),radial-gradient(#26241e 1px,transparent 1px) 0 0/18px 18px,#1b1a16;overflow:hidden}.landing-root .term__tree{position:absolute;right:-14px;bottom:-46px;margin:0;color:#4c7fb8;opacity:.85;pointer-events:none;filter:drop-shadow(0 0 22px rgb(63 114 173/34%)) drop-shadow(0 0 60px rgb(63 114 173/20%));z-index:1;font:600 7px/7px var(--mono);letter-spacing:0;white-space:pre;text-align:left}.landing-root .term__tree .term__treeline{display:block;animation:palm-sway 4s ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s);will-change:transform}@keyframes palm-sway{0%{transform:translate(calc(-1 * var(--sway-amp,0px)))}to{transform:translate(var(--sway-amp,0px))}}.landing-root .term__line{margin:0 0 18px;font:500 13px var(--mono);color:#9c977f;position:relative;z-index:2}.landing-root .lastcta .term__sub{position:relative;z-index:2;max-width:460px;margin:14px 0 0;font-size:15px;line-height:1.6;color:#f0ede4b8}.landing-root .lastcta .term__micro{position:relative;z-index:2;margin:16px 0 0;font-family:var(--mono);font-size:12px;color:#f0ede48c}.landing-root .term__ch{color:#5bb96a;margin-right:7px}.landing-root .term__caret{display:inline-block;width:7px;height:13px;background:#d7d3c9;margin-left:7px;vertical-align:-2px;animation:tblink 1.1s steps(1) infinite}@keyframes tblink{50%{opacity:0}}.landing-root .lastcta .term h2{margin:0;font-size:42px;font-weight:600;letter-spacing:-.022em;color:#f0ede4;position:relative;z-index:2}.landing-root .lastcta .term__cta{margin-top:26px;background:#f0ede4;border-color:#f0ede4;color:#1b1a16;position:relative;z-index:2}.landing-root .lastcta .term__cta:hover{background:#fff;border-color:#fff;color:#14130f}.landing-root .lastcta .term__cta:focus-visible{box-shadow:0 0 0 3px #f0ede440}@media(max-width:720px){.landing-root .term__body{padding:40px 24px 46px}.landing-root .lastcta h2{font-size:30px}.landing-root .term__tree{opacity:.34;right:-40px}}.landing-root .ftr__grid{max-width:1120px;margin:0 auto;padding:44px 24px 34px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:28px}.landing-root .ftr__brand .lockup{display:flex;align-items:center;gap:8px}.landing-root .ftr__brand img.mark{height:26px;display:block}.landing-root .ftr__brand img.word{height:23px;display:block;margin-top:3px}.landing-root .ftr__brand p{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--app-muted);max-width:200px}.landing-root .ftr__col h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--app-muted)}.landing-root .ftr__col a{display:block;padding:4px 0;font-size:13px;color:var(--app-text)}.landing-root .ftr__col a:hover{color:var(--app-text-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--app-border-strong)}.landing-root .ftr__bot{max-width:1120px;margin:0 auto;padding:16px 24px 20px;border-top:1px solid var(--app-border-soft);display:flex;align-items:center;gap:16px;font-size:12px;color:var(--app-muted)}.landing-root .ftr__soc{margin-left:auto;display:flex;gap:6px}.landing-root .ftr__soc a{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--app-muted);transition:background .14s ease,color .14s ease}.landing-root .ftr__soc a:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .ftr__soc svg{width:15px;height:15px}.landing-root .ftr__bot .soc{display:inline-flex;align-items:center;gap:5px;color:var(--app-faint)}.landing-root .ftr__bot .soc i{width:6px;height:6px;border-radius:50%;background:var(--app-success)}@media(max-width:767px){.landing-root .lastcta{padding:64px 18px 72px}.landing-root .lastcta h2{font-size:30px}.landing-root .ftr__grid{grid-template-columns:1fr 1fr;padding:32px 18px 22px;gap:22px}.landing-root .ftr__brand{grid-column:1/-1}.landing-root .ftr__bot{padding:14px 18px 18px;flex-wrap:wrap;gap:8px}}.landing-root .composer{position:sticky;bottom:0;z-index:60;padding:10px 0;pointer-events:auto;background:var(--app-surface);border-top:1px solid var(--app-border);box-shadow:0 -6px 24px #26251e0f}.landing-root .composer__card{pointer-events:auto;position:relative;max-width:1120px;margin:0 auto;padding:0 24px;background:none;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:8px}.landing-root .composer.open .composer__card{flex-wrap:wrap;align-items:center;padding:2px 24px}.landing-root #ptext{order:2;flex:1;min-width:0;border:1px solid var(--app-border);background:var(--app-bg);border-radius:10px;resize:none;font:inherit;font-size:13.5px;line-height:1.5;color:var(--app-text-strong);height:38px;padding:8px 13px;outline:none;overflow:hidden;cursor:text;transition:border-color .14s ease,box-shadow .14s ease}.landing-root #ptext::placeholder{color:var(--app-faint)}.landing-root #ptext:hover{border-color:var(--app-border-strong)}.landing-root .composer.open #ptext{order:1;flex:0 0 100%;height:auto;min-height:88px;max-height:220px;overflow-y:auto;padding:10px 32px 10px 13px;border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.landing-root .cbtn2{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:8px;background:none;color:var(--app-muted);cursor:pointer;display:grid;place-items:center;transition:background .14s ease,color .14s ease}.landing-root .cbtn2:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .cbtn2 svg{width:17px;height:17px}.landing-root .cattach{order:1}.landing-root .composer.open .cattach{order:2}.landing-root .cmode{order:3;flex:0 0 auto;height:30px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-bg);color:var(--app-text);font:inherit;font-size:12px;font-weight:500;padding:0 6px;cursor:pointer;outline:none}.landing-root .cmode:focus-visible{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft)}.landing-root .composer.open .cmode{margin-left:auto}.landing-root .cmic{order:4}.landing-root .cmic.rec{color:var(--app-danger);background:var(--app-danger-bg)}.landing-root .csend{order:5;width:36px;height:36px;flex:0 0 auto;border:0;border-radius:10px;background:var(--app-focus);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 2px #18305438;transition:background .14s ease}.landing-root .csend:hover{background:var(--app-focus-strong)}.landing-root .csend svg{width:17px;height:17px}.landing-root .chelp{order:6;width:36px;height:36px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-bg)}.landing-root .chelp:hover{background:var(--app-bg-deep);border-color:var(--app-border-strong);color:var(--app-text-strong)}.landing-root .chelp svg{width:16px;height:16px}.landing-root .composer.open .chelp{order:5}.landing-root .cclose{display:none;position:absolute;top:8px;right:32px;width:26px;height:26px;z-index:2}.landing-root .cclose svg{width:13px;height:13px}.landing-root .composer.open .cclose{display:grid}.landing-root .lc{position:fixed;right:max(16px,calc((100vw - 1120px)/2 + 24px));bottom:72px;z-index:70;width:320px;max-height:min(480px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 12px 40px #26251e2e;overflow:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.landing-root .lc.show{opacity:1;transform:none;pointer-events:auto}.landing-root .lc.thread{height:min(440px,calc(100vh - 120px))}.landing-root .lc__hd{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--app-border-soft)}.landing-root .lc__hd b{flex:1;font-size:13px;font-weight:600;color:var(--app-text-strong)}.landing-root .lc__back{display:none;border:0;background:none;padding:2px;color:var(--app-muted);cursor:pointer;border-radius:6px}.landing-root .lc__back:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .lc__back svg{width:14px;height:14px;display:block}.landing-root .lc.thread .lc__back{display:block}.landing-root .lc__x{border:0;background:none;padding:2px;color:var(--app-faint);cursor:pointer;border-radius:6px}.landing-root .lc__x:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .lc__x svg{width:13px;height:13px;display:block}.landing-root .lc__pick{padding:14px 13px 16px;display:flex;flex-direction:column;gap:8px}.landing-root .lc__pick p{margin:0 0 4px;font-size:12px;line-height:1.55;color:var(--app-muted)}.landing-root .lc__opt{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--app-border);background:var(--app-bg);border-radius:10px;padding:11px 12px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.landing-root .lc__opt:hover{border-color:var(--app-border-strong);background:var(--app-surface)}.landing-root .lc__opt .ic{flex:0 0 30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--app-focus-soft);color:var(--app-focus-strong)}.landing-root .lc__opt .ic svg{width:15px;height:15px}.landing-root .lc__opt .tx b{display:block;font-size:12.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .lc__opt .tx span{display:block;font-size:11px;color:var(--app-muted);margin-top:1px}.landing-root .lc__bd{flex:1;overflow-y:auto;padding:12px 13px;display:none;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .lc.thread .lc__bd{display:flex}.landing-root .lc.thread .lc__pick{display:none}.landing-root .lc__msg{max-width:86%;font-size:12px;line-height:1.55;border-radius:10px;padding:7px 10px;white-space:pre-wrap}.landing-root .lc__msg.them{align-self:flex-start;background:var(--app-bg);border:1px solid var(--app-border-soft);color:var(--app-text)}.landing-root .lc__msg.me{align-self:flex-end;background:var(--app-focus-soft);color:var(--app-text-strong)}.landing-root .lc__note{align-self:center;font-size:10.5px;color:var(--app-faint);text-align:center}.landing-root .lc__ft{display:none;gap:7px;align-items:center;padding:10px 11px;border-top:1px solid var(--app-border-soft)}.landing-root .lc.thread .lc__ft{display:flex}.landing-root .lc__in{flex:1;min-width:0;border:1px solid var(--app-border);background:var(--app-bg);border-radius:8px;font:inherit;font-size:12px;color:var(--app-text-strong);padding:7px 10px;outline:none}.landing-root .lc__in:focus{border-color:var(--app-focus-border);box-shadow:0 0 0 2.5px var(--app-focus-soft)}.landing-root .lc__in::placeholder{color:var(--app-faint)}.landing-root .lc__send{flex:0 0 auto;border:0;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;background:#2c2b27;color:#fff;cursor:pointer}.landing-root .lc__send svg{width:14px;height:14px}@media(max-width:767px){.landing-root .composer{padding:8px 0}.landing-root .composer__card{gap:6px;padding:0 12px}.landing-root .composer.open .composer__card{padding:2px 12px}.landing-root .cclose{right:20px}.landing-root .cmode{font-size:11px;padding:0 24px 0 10px}.landing-root .lc{right:8px;left:8px;width:auto;bottom:64px}}@media(max-width:767px){.landing-root .hdr__in{height:54px;padding:0 12px;gap:10px}.landing-root .burger{display:inline-flex}.landing-root .hdr__nav{gap:0}.landing-root .hdr__nav a:not(.btn){display:none}.landing-root .hdr__nav .btn{height:32px;padding:0 12px}.landing-root .logo img.mark{height:24px}.landing-root .logo img.word{height:15px}.landing-root .hero{padding:34px 18px 30px}.landing-root .hero h1{font-size:30px;line-height:1.18}.landing-root .hero__sub{font-size:14px;margin-top:12px}.landing-root .hero__cta{flex-direction:column;gap:10px;margin-top:22px}.landing-root .hero__cta .btn--lg{width:100%}.landing-root .wfrow{overflow-x:auto;border-radius:10px 10px 0 0}.landing-root .wfopt{flex:0 0 auto;padding:11px 13px 10px}.landing-root .demo--mb{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);padding:12px 10px}.landing-root .how{padding:0 12px 56px}.landing-root .demo--dt{display:none}.landing-root .demo--mb{display:block}.landing-root .ftr__in{padding:16px 18px}}@media(min-width:768px){.landing-root .menu{display:none!important}}.landing-root{--mk-ink:#1d1c16;--mk-ink2:#39362c;--mk-body:#55524a;--mk-mut:#6f6c62;--mk-paper:#faf9f4;--mk-deep:#f0eee5;--mk-fill:#f3f1e9;--mk-line:rgb(29 28 22/14%);--mk-line-soft:rgb(29 28 22/8%)}.landing-root ::selection{background:#e9e6d9;color:var(--mk-ink)}.landing-root{background:var(--mk-paper);color:var(--mk-body)}.landing-root a{color:var(--mk-ink)}.landing-root a:hover{color:var(--mk-ink2)}.landing-root .hdr{background:#faf9f4e5;border-bottom-color:var(--mk-line-soft)}.landing-root .hdr__nav a:not(.btn){color:var(--mk-body)}.landing-root .hdr__nav a:not(.btn):hover{color:var(--mk-ink)}.landing-root .menu{background:var(--mk-paper);border-bottom-color:var(--mk-line-soft)}.landing-root .menu a{color:var(--mk-body);border-top-color:var(--mk-line-soft)}.landing-root .btn{border-radius:999px;border-color:var(--mk-line);background:transparent;color:var(--mk-ink);box-shadow:none}.landing-root .btn:hover{background:var(--mk-deep);color:var(--mk-ink)}.landing-root .btn:active{background:#e8e5d9}.landing-root .btn:focus-visible{box-shadow:0 0 0 3px #1d1c1624;border-color:#1d1c164d}.landing-root .btn--primary{background:var(--mk-ink);border-color:var(--mk-ink);color:#f7f6ef}.landing-root .btn--primary:hover{background:var(--mk-ink2);border-color:var(--mk-ink2);color:#f7f6ef}.landing-root .btn--primary:active{background:var(--mk-ink)}.landing-root .btn--lg{border-radius:999px}.landing-root .hero h1{font-weight:500;letter-spacing:-.025em;color:var(--mk-ink)}.landing-root .hero__sub{color:var(--mk-mut)}.landing-root .eyebrow{color:#908d80}.landing-root .wfrow{background:var(--mk-fill);border-color:var(--mk-line-soft)}.landing-root .wfopt{border-right-color:var(--mk-line-soft)}.landing-root .wfopt:after{background:var(--mk-ink)}.landing-root .wfopt b{color:#807d70}.landing-root .wfopt:hover{background:#f7f5ee}.landing-root .wfopt:hover b,.landing-root .wfopt.on b{color:var(--mk-ink)}.landing-root .wfopt .soon{border-color:var(--mk-line-soft);background:var(--mk-deep);color:#908d80}.landing-root .demo__panel,.landing-root .pvframe{border-color:var(--mk-line-soft);box-shadow:none}.landing-root .demo--mb{border-color:var(--mk-line-soft)}.landing-root .proof__head p,.landing-root .cases__hd p,.landing-root .clog>p{color:var(--mk-mut)}.landing-root .feat__txt h3{font-weight:500;letter-spacing:-.018em;color:var(--mk-ink)}.landing-root .feat__txt p{color:var(--mk-body)}.landing-root .feat{background:var(--mk-fill);border-color:transparent;border-radius:16px}.landing-root .proofwall{background:var(--mk-fill);border-color:transparent}.landing-root .case__art{border-color:var(--mk-line-soft);border-radius:14px}.landing-root .case__txt{color:var(--mk-mut)}.landing-root .case__txt b{color:var(--mk-ink)}.landing-root .cnav{border-color:var(--mk-line);background:transparent;color:var(--mk-ink)}.landing-root .cnav:hover{background:var(--mk-deep);border-color:var(--mk-line)}.landing-root .clentry:first-child .cldot{background:var(--mk-ink);border-color:var(--mk-ink)}.landing-root .cldot{border-color:#1d1c1642;background:var(--mk-paper)}.landing-root .clnew{color:var(--mk-mut);background:var(--mk-deep);border:0;display:inline-flex;align-items:center;justify-content:center;height:16px;font-size:9px;font-weight:600;letter-spacing:.08em;text-indent:.08em;line-height:1;padding:0 6px 1px;border-radius:4px;vertical-align:middle;position:relative;top:-1px}.landing-root .clentry:after,.landing-root .clentry:first-child:before{background:var(--mk-line-soft)}.landing-root .clver{border-color:var(--mk-line-soft)}.landing-root .lastcta h2{font-weight:500;letter-spacing:-.025em;color:var(--mk-ink)}.landing-root .lastcta p{color:var(--mk-mut)}.landing-root .ftr{background:var(--mk-paper);border-top-color:var(--mk-line-soft)}.landing-root .ftr__col a:hover{color:var(--mk-ink);text-decoration-color:#1d1c164d}.landing-root .ftr__soc a:hover{background:var(--mk-deep);color:var(--mk-ink)}.landing-root .ftr__bot{border-top-color:var(--mk-line-soft)}.landing-root .composer{background:#fdfcf8;border-top-color:var(--mk-line)}.landing-root .composer__card{background:none;border:0;border-radius:0;box-shadow:none}.landing-root .cbtn2:hover{background:var(--mk-deep);color:var(--mk-ink)}.landing-root .cmode{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;border-color:var(--mk-line);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236f6c62' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center/11px;color:var(--mk-body);border-radius:999px;padding:0 27px 0 13px;font-size:12px;font-weight:500;line-height:30px}.landing-root .cmode:hover{border-color:#1d1c164d;color:var(--mk-ink)}.landing-root .cmode:focus-visible{border-color:#1d1c164d;box-shadow:0 0 0 3px #1d1c161f}.landing-root .csend{background:var(--mk-ink);border-radius:999px;box-shadow:none}.landing-root .csend:hover{background:var(--mk-ink2)}.landing-root .cclose{border-radius:50%}.landing-root .node[data-on=work],.landing-root .mnode[data-on=work]{border-color:var(--app-focus-border);box-shadow:0 0 0 3px var(--app-focus-soft),var(--shadow-soft);background:var(--app-surface)}.landing-root .node[data-on=work] .node__ico,.landing-root .mnode[data-on=work] .node__ico{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-focus)}.landing-root .st--work{color:var(--app-focus-strong)}.landing-root .task--build{border-color:#1d1c1640;background:var(--mk-deep);color:var(--mk-ink)}.landing-root .task--build i{background:var(--mk-ink)}.landing-root .conn.hot line,.landing-root .vconn.hot line{stroke:var(--mk-ink)}.landing-root .conn.hot polygon,.landing-root .vconn.hot polygon{fill:var(--mk-ink)}.landing-root .runner{background:var(--mk-ink)}.landing-root .runner--bad{background:var(--app-danger)}.landing-root .log__car{color:var(--mk-ink)}.landing-root .wfx{position:relative;flex:1;margin-top:12px;min-height:0;display:flex;border-radius:6px;overflow:hidden}.landing-root .wfx-cv{flex:1;position:relative;overflow:auto;display:flex;cursor:grab;background:radial-gradient(var(--app-border) 1px,transparent 1px) 0 0/18px 18px;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .wfx-cv.is-panning{cursor:grabbing}.landing-root .wfx-cv.is-panning *{-webkit-user-select:none;user-select:none}.landing-root .wfx-in{width:max-content;margin:auto;padding:40px 56px;zoom:.9}.landing-root .wfx-pset{display:flex;flex-direction:column;align-items:center}.landing-root .wfx-nd{position:relative;width:320px;display:flex;align-items:center;gap:7px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.landing-root .wfx-nd:hover{border-color:var(--app-border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.landing-root .wfx-nd svg{width:15px;height:15px;flex:none;color:var(--app-focus);fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.landing-root .wfx-nd b{font-size:13px;font-weight:600;color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.landing-root .wfx-sp{flex:1}.landing-root .wfx-num{flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:var(--app-bg);border:1px solid var(--app-border-soft);display:grid;place-items:center;font:600 9.5px var(--mono);color:var(--app-muted);box-sizing:border-box}.landing-root .wfx-menu{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--app-faint)}.landing-root .wfx-menu svg{width:12px;height:12px;stroke:none;color:inherit}.landing-root .wfx-wr{display:flex;flex-direction:column;align-items:center}.landing-root .wfx-lnk{width:1px;height:47px;background:var(--wire,var(--app-border-strong))}.landing-root .wfx-wr--s .wfx-lnk{height:36px}.landing-root .wfx-cap{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid var(--app-border-strong);margin-top:-1px}.landing-root .wfx-loop{width:420px;border:1px solid var(--app-border);border-radius:12px;background:#3f72ad0a;box-shadow:var(--shadow-soft)}.landing-root .wfx-loop__hd{display:flex;align-items:center;gap:7px;padding:9px 14px}.landing-root .wfx-loop__hd b{font-size:13px;font-weight:600;color:var(--app-text-strong)}.landing-root .wfx-loop__hd svg{width:14px;height:14px;color:var(--app-focus);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing-root .wfx-loop__bd{position:relative;margin:0 14px 12px;padding:3px 0;border:1.5px dashed rgb(63 114 173/32%);border-radius:10px;background:var(--app-bg);display:flex;flex-direction:column;align-items:center}.landing-root .wfx-loop__bd .wfx-nd{width:300px}.landing-root .wfx-rail{position:absolute;left:0;top:0;overflow:visible;stroke:#3f72ad8c;stroke-width:1.5;fill:none;pointer-events:none}.landing-root .wfx-rail polygon{fill:#3f72adcc;stroke:none}.landing-root .wfx-mini{position:absolute;right:12px;bottom:12px;width:150px;height:96px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-deep);box-shadow:var(--shadow-soft);z-index:5;overflow:hidden;cursor:pointer}.landing-root .wfx-mini__stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;touch-action:none;background:var(--app-surface);box-shadow:0 0 0 1px var(--app-border)}.landing-root .wfx-mini__node{position:absolute;min-width:2px;min-height:2px;border-radius:1px;background:var(--app-border-strong)}.landing-root .wfx-mini__node--loop{background:#3f72ad38}.landing-root .wfx-mini__view{position:absolute;border:1px solid var(--app-focus-border);border-radius:2px;background:var(--app-focus-soft)}.landing-root .wfx-nd.run-running,.landing-root .wfx-loop.run-running{border-color:var(--app-focus);animation:wfx-run-pulse 1.4s ease-in-out infinite}.landing-root .wfx-nd.run-done,.landing-root .wfx-loop.run-done{border-color:#1f8a657f}.landing-root .wfx-nd.run-done .wfx-num{background:#1f8a651f;border-color:#1f8a654d;color:#1f8a65}.landing-root .wfx-wr.run-taken .wfx-lnk{background:var(--app-focus)}.landing-root .wfx-wr.run-taken .wfx-cap{border-top-color:var(--app-focus)}@keyframes wfx-run-pulse{0%,to{box-shadow:0 0 0 2px var(--app-focus-soft)}50%{box-shadow:0 0 0 6px var(--app-focus-soft)}}@media(max-width:900px){.landing-root .wfx-in{zoom:.7}}.landing-root .shot--inspect{aspect-ratio:auto;height:520px;display:flex;flex-direction:column}.landing-root .inx{flex:1;min-height:0;margin-top:12px;display:flex;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);overflow:hidden}.landing-root .inx-app{flex:1;min-width:0;padding:46px 34px 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.landing-root .inx-eyebrow{margin:0 0 14px;font:700 10px var(--mono);letter-spacing:.14em;color:var(--app-focus)}.landing-root .inx-h1{display:block;font-family:var(--heading,var(--sans));font-size:32px;font-weight:600;line-height:1.2;color:var(--app-text-strong)}.landing-root .inx-sub{margin:16px 0 0;max-width:300px;font-size:13px;line-height:1.55;color:var(--app-muted)}.landing-root .inx-btn{display:inline-flex;align-items:center;height:32px;margin-top:16px;padding:0 16px;border-radius:7px;background:var(--app-navy);color:#fff;font-size:12.5px;font-weight:600}.landing-root .inx-tiles{display:flex;gap:12px;margin-top:26px}.landing-root .inx-tiles i{flex:1;height:74px;border-radius:8px;border:1px solid var(--app-border-soft);background:repeating-linear-gradient(-45deg,var(--app-bg),var(--app-bg) 7px,var(--app-bg-deep) 7px,var(--app-bg-deep) 14px)}.landing-root .insel{position:relative;display:inline-block}.landing-root .insel:before{content:"";position:absolute;top:-5px;right:-7px;bottom:-5px;left:-7px;border:1.5px solid var(--pace-target-highlight-border);background:#4f46e514;border-radius:3px;pointer-events:none}.landing-root .insel__lbl{position:absolute;top:-24px;left:-7px;height:17px;display:inline-flex;align-items:center;padding:0 6px;border-radius:3px;background:var(--pace-target-highlight-label-background);color:var(--pace-target-highlight-label-color);font:600 10px var(--mono);white-space:nowrap}.landing-root .insel__h{position:absolute;width:7px;height:7px;background:var(--app-surface);border:1.5px solid var(--pace-target-highlight-border);border-radius:1.5px;z-index:1}.landing-root .inx-panel{position:relative;flex:0 0 252px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--app-border);background:var(--app-bg);zoom:.85}.landing-root .inx-sel{flex:0 0 44px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--app-border-soft)}.landing-root .inx-selbadge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:5px;background:var(--app-focus-soft);color:var(--app-focus-strong);font:600 11.5px var(--mono)}.landing-root .inx-selbadge svg{width:11px;height:11px}.landing-root .inx-selpath{font:500 11.5px var(--mono);color:var(--app-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.landing-root .inx-ico{width:28px;height:28px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);display:grid;place-items:center;color:var(--app-muted)}.landing-root .inx-ico svg{width:13px;height:13px}.landing-root .inx-scroll{flex:1;min-height:0;overflow:hidden;padding:0 12px 14px}.landing-root .inx-sec{border-bottom:1px solid var(--app-border-soft);padding:10px 0}.landing-root .inx-sec__hd{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-text-strong)}.landing-root .inx-sec__hd svg{width:12px;height:12px;color:var(--app-faint);margin-left:auto}.landing-root .inx-sec__hd svg.open{transform:rotate(90deg)}.landing-root .inx-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:500;color:var(--app-muted)}.landing-root .inx-legend i{width:8px;height:8px;border-radius:2px;background:var(--app-surface-strong)}.landing-root .inx-legend i.cur{background:var(--app-accent-soft);border:1px solid var(--app-accent-border)}.landing-root .inx-row{display:flex;align-items:center;gap:8px;margin-top:9px}.landing-root .inx-lbl{font-size:11px;color:var(--app-muted);min-width:44px}.landing-root .inx-seg{display:inline-flex;flex:1;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface);overflow:hidden}.landing-root .inx-seg b{flex:1;display:grid;place-items:center;height:26px;font-size:10.5px;font-weight:500;color:var(--app-muted)}.landing-root .inx-seg b.on{background:var(--app-accent-soft);color:var(--app-focus-strong);font-weight:600}.landing-root .inx-seg b+b{border-left:1px solid var(--app-border-soft)}.landing-root .inx-seg--ico b svg{width:12px;height:12px}.landing-root .inx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:9px}.landing-root .inx-grid2 .inx-lbl{min-width:0}.landing-root .inx-inp{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);font:500 11px var(--mono);color:var(--app-text-strong)}.landing-root .inx-inp i{margin-left:auto;font-style:normal;color:var(--app-faint);font-size:10px}.landing-root .inx-inp--w{flex:1}.landing-root .inx-sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--app-border)}.landing-root .inx-more{display:block;margin-top:9px;font-size:11px;color:var(--app-muted)}.landing-root .inx-spacing{position:relative;height:136px;margin-top:9px;border-radius:6px;background:#e3e1da;overflow:hidden}.landing-root .inx-boxlbl{position:absolute;top:4px;left:6px;font:700 8px var(--mono);letter-spacing:.08em;color:var(--app-muted)}.landing-root .inx-m{position:absolute;min-width:24px;height:18px;display:grid;place-items:center;border-radius:3px;background:var(--app-surface);font:600 9.5px var(--mono);color:var(--app-muted);padding:0 4px}.landing-root .inx-m.cur{background:var(--app-accent-soft);color:var(--app-focus)}.landing-root .inx-m--t{top:6px;left:50%;transform:translate(-50%)}.landing-root .inx-m--b{bottom:6px;left:50%;transform:translate(-50%)}.landing-root .inx-m--l{left:5px;top:50%;transform:translateY(-50%)}.landing-root .inx-m--r{right:5px;top:50%;transform:translateY(-50%)}.landing-root .inx-pad{position:absolute;top:32px;right:34px;bottom:33px;left:34px;border-radius:4px;background:var(--app-bg);border:1px solid var(--app-border-soft)}.landing-root .inx-pad .inx-m{background:var(--app-bg-deep)}.landing-root .inx-dim{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2px 7px;border-radius:4px;background:var(--app-accent-soft);color:var(--app-focus-strong);font:700 10px var(--mono);white-space:nowrap}.landing-root .inx-seg b,.landing-root .inx-inp[data-inx-size],.landing-root .inx-inp[data-inx-weight],.landing-root .inx-inp[data-inx-fontsize],.landing-root .inx-inp[data-inx-color],.landing-root .inx-m[data-inx-margin]{cursor:pointer;-webkit-user-select:none;user-select:none}.landing-root .inx-seg b:hover{background:var(--app-bg-deep);color:var(--app-text-strong)}.landing-root .inx-seg b.on:hover{background:var(--app-accent-soft);color:var(--app-focus-strong)}.landing-root .inx-inp[data-inx-size]:hover,.landing-root .inx-inp[data-inx-weight]:hover,.landing-root .inx-inp[data-inx-fontsize]:hover,.landing-root .inx-inp[data-inx-color]:hover{border-color:var(--app-border-strong)}.landing-root .inx-m[data-inx-margin]:hover{box-shadow:0 0 0 1.5px var(--app-focus-border)}.landing-root [data-demo=wfx-test]{cursor:pointer}.landing-root .inx-m[data-inx-margin],.landing-root .inx-m[data-inx-padding],.landing-root .inx-val{cursor:text}.landing-root .inx-m[contenteditable]:focus,.landing-root .inx-val[contenteditable]:focus{outline:1.5px solid var(--app-focus-border);border-radius:3px;background:var(--app-surface)}.landing-root .shot--stack{aspect-ratio:auto;height:440px;display:flex;flex-direction:column}.landing-root .fsx{flex:1;min-height:0;display:flex;flex-direction:column}.landing-root .fsx-top{display:flex;align-items:center;gap:8px}.landing-root .fsx-tabs{display:flex;gap:2px;background:var(--app-bg-deep);border:1px solid var(--app-border);border-radius:7px;padding:2px;width:max-content}.landing-root .fsx-tabs span{font-size:9px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer;color:var(--app-muted);-webkit-user-select:none;user-select:none}.landing-root .fsx-tabs span.on{background:var(--app-surface);color:var(--app-text-strong);box-shadow:var(--shadow-soft)}.landing-root .fsx-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border-radius:999px;font-size:8.5px;font-weight:600;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-muted);white-space:nowrap}.landing-root .fsx-top .fsx-chip{margin-left:auto}.landing-root .fsx-chip--ok{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.landing-root .fsx-chip--b{border-color:var(--app-accent-border);background:var(--app-accent-soft);color:var(--app-focus-strong)}.landing-root .fsx-pane{flex:1;min-height:0;margin-top:10px;display:flex;flex-direction:column}.landing-root .fsx-pane[hidden]{display:none}.landing-root .fsx-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.landing-root .fsx-schema{display:flex;align-items:center;gap:6px;min-width:0}.landing-root .fsx-schema code{font:600 10px var(--mono);color:var(--app-text-strong)}.landing-root .fsx-schema span{font:500 8.5px var(--mono);color:var(--app-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .fsx-tblwrap{margin-top:8px}.landing-root .fsx-tbl{width:100%;border-collapse:collapse}.landing-root .fsx-tbl th{font:600 7.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint);text-align:left;padding:6px 10px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg)}.landing-root .fsx-tbl td{font-size:9.5px;color:var(--app-text);padding:7px 10px;border-bottom:1px solid var(--app-border-soft)}.landing-root .fsx-tbl tr:last-child td{border-bottom:0}.landing-root .fsx-tbl td b{font-weight:600;color:var(--app-text-strong)}.landing-root .fsx-role{display:inline-flex;align-items:center;height:15px;padding:0 6px;border-radius:999px;font-size:7.5px;font-weight:600;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-muted)}.landing-root .fsx-role--admin{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-focus-strong)}.landing-root .fsx-role--warn{background:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning)}.landing-root .fsx-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px}.landing-root .fsx-foot .fsx-chip:last-child{margin-left:auto}.landing-root .fsx-design{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.landing-root .fsx-dcard{padding:10px 12px;display:flex;flex-direction:column;overflow:hidden;background:#fdfcfa;border-color:#e9e6df;min-height:0}.landing-root .fsx-dcard--type{grid-row:1 / 3}.landing-root .fsx-dhd{display:flex;align-items:baseline;gap:6px}.landing-root .fsx-dhd strong{color:var(--app-text-strong);font-size:11px;font-weight:600}.landing-root .fsx-dhd span{color:var(--app-faint);font-size:8.5px}.landing-root .fsx-dhd--colors{margin-top:auto;padding-top:6px;border-top:1px solid #edebe4}.landing-root .fsx-spec{padding:8px 0;border-bottom:1px solid #edebe4}.landing-root .fsx-spec--last{border-bottom:0}.landing-root .fsx-spec__lbl{font-size:8.5px;font-weight:600;color:var(--app-text-strong);margin-bottom:3px}.landing-root .fsx-spec__display{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .fsx-spec__heading{display:block;font-size:12.5px;font-weight:600;color:var(--app-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .fsx-spec__body{display:block;font-size:10.5px;color:var(--app-text);line-height:1.5}.landing-root .fsx-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.landing-root .fsx-swatches div{display:grid;gap:3px}.landing-root .fsx-swatches div span:first-child{height:20px;border-radius:5px;border:1px solid rgb(38 37 30/8%)}.landing-root .fsx-swatches div span:last-child{font:500 7px var(--mono);color:var(--app-muted)}.landing-root .fsx-vars{display:grid;gap:6px;margin-top:8px}.landing-root .fsx-vars div{display:flex;align-items:center;gap:8px}.landing-root .fsx-vars code{font:500 9px var(--mono);color:var(--app-text-strong)}.landing-root .fsx-vars b{margin-left:auto;font:600 9px var(--mono);color:var(--app-muted)}.landing-root .fsx-var{flex:none}.landing-root .fsx-var--r8{width:14px;height:14px;border:1.5px solid var(--app-muted);border-radius:5px}.landing-root .fsx-var--r3{width:14px;height:14px;border:1.5px solid var(--app-muted);border-radius:3px}.landing-root .fsx-var--s3{width:12px;height:4px;background:var(--app-muted);border-radius:2px}.landing-root .fsx-var--s6{width:24px;height:4px;background:var(--app-muted);border-radius:2px}.landing-root .fsx-comps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.landing-root .fsx-comp{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:6px;font-size:9.5px;font-weight:600}.landing-root .fsx-comp--primary{background:var(--app-focus);color:#fff}.landing-root .fsx-comp--secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-strong)}.landing-root .fsx-comp--badge{height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--app-success-border);background:var(--app-success-bg);color:var(--app-success);font-size:8.5px}.landing-root .fsx-search{display:flex;align-items:center;height:26px;margin-top:8px;padding:0 9px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-faint);font-size:9.5px}.landing-root .fsx-api__hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--app-border-soft)}.landing-root .fsx-method{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:5px;background:var(--app-focus);color:#fff;font:700 8.5px var(--mono);letter-spacing:.05em}.landing-root .fsx-api__hd code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10.5px var(--mono);color:var(--app-text-strong)}.landing-root .fsx-api__hd code b{color:var(--app-focus);font-weight:600}.landing-root .fsx-api__desc{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--app-border-soft);font-size:9px;color:var(--app-muted)}.landing-root .fsx-api__desc>span:first-child{min-width:0}.landing-root .fsx-api__desc code{font:600 8.5px var(--mono);color:var(--app-text)}.landing-root .fsx-api__desc .fsx-chip{margin-left:auto;flex:none}.landing-root .fsx-api__cols{display:grid;grid-template-columns:1fr 1fr}.landing-root .fsx-api__col{min-width:0;padding:9px 12px;display:flex;flex-direction:column;gap:6px}.landing-root .fsx-api__col--req{border-right:1px solid var(--app-border-soft)}.landing-root .fsx-collbl{font:600 7.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint)}.landing-root .fsx-fld{display:flex;align-items:baseline;gap:6px;font:500 9px var(--mono)}.landing-root .fsx-fld b{color:var(--app-text-strong);font-weight:600}.landing-root .fsx-fld i{color:var(--app-faint);font-style:normal}.landing-root .fsx-fld span{margin-left:auto;font-size:7.5px;color:var(--app-muted)}.landing-root .fsx-fld span.req{font-weight:600;color:var(--app-danger)}.landing-root .fsx-json{margin-top:4px;border:1px solid var(--app-border-soft);border-radius:6px;background:var(--app-bg);padding:7px 9px;font:500 8.5px var(--mono);line-height:1.55;color:var(--app-text)}.landing-root .fsx-json .k{color:var(--app-focus)}.landing-root .fsx-json .v{color:var(--app-success)}.landing-root .fsx-res{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--app-text)}.landing-root .fsx-res i{width:6px;height:6px;border-radius:50%;flex:none}.landing-root .fsx-res i.ok{background:var(--app-success)}.landing-root .fsx-res i.warn{background:var(--app-warning)}.landing-root .fsx-res i.err{background:var(--app-danger)}.landing-root .fsx-res b{font:700 9px var(--mono)}.landing-root .fsx-res b.ok{color:var(--app-success)}.landing-root .fsx-res b.warn{color:var(--app-warning)}.landing-root .fsx-res b.err{color:var(--app-danger)}.landing-root .fsx-res span{color:var(--app-text-strong);font-weight:600}.landing-root .fsx-res small{margin-left:auto;font-size:7.5px;color:var(--app-muted)}.landing-root .fsx-verify{margin-top:4px;border:1px solid var(--app-success-border);border-radius:6px;background:var(--app-success-bg);padding:6px 9px;display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:600;color:var(--app-success)}.landing-root .fsx-verify svg{width:10px;height:10px;flex:none}.landing-root .shot--qa{aspect-ratio:auto;display:flex;flex-direction:column;padding:0;overflow:hidden}.landing-root .qax{flex:1;min-height:0;display:flex;flex-direction:column;text-align:left}.landing-root .qax-hd{display:flex;align-items:center;gap:11px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:12px 14px}.landing-root .qax-hd__t{min-width:0;flex:1}.landing-root .qax-hd__t h4{margin:0;color:var(--app-text-strong);font-size:13.5px;font-weight:600}.landing-root .qax-hd__t p{margin:2px 0 0;overflow:hidden;color:var(--app-muted);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.landing-root .qax-live{display:inline-flex;align-items:center;gap:6px;height:22px;flex:none;border-radius:999px;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.03em;background:var(--app-surface-muted);color:var(--app-muted)}.landing-root .qax-live.on{background:var(--app-success-bg);color:var(--app-success)}.landing-root .qax-live i{width:7px;height:7px;border-radius:50%;background:currentColor}.landing-root .qax-live.on i{animation:qax-pulse 1.4s ease-in-out infinite}.landing-root .qax-headless{display:inline-flex;align-items:center;height:30px;padding:0 26px 0 10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-strong);font-size:12px;position:relative;flex:none}.landing-root .qax-headless b{position:absolute;right:9px;font-size:9px;color:var(--app-muted)}.landing-root .qax-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid var(--app-focus);background:var(--app-focus);color:#fff;flex:none;-webkit-user-select:none;user-select:none}.landing-root .qax-start.stop{border-color:var(--app-border);background:var(--app-surface);color:var(--app-danger)}.landing-root .qax-start.busy{opacity:.55;cursor:not-allowed}.landing-root .qax-url{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--app-border-soft);background:var(--app-bg);padding:10px 14px}.landing-root .qax-url svg{width:14px;height:14px;flex:none;color:var(--app-faint)}.landing-root .qax-url span{flex:1;display:flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-faint);font-size:12px;box-sizing:border-box}.landing-root .qax-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.landing-root .qax-view{position:relative;min-height:296px;overflow:hidden;border-right:1px solid var(--app-border-soft);background:#1b1a16}.landing-root .qax-dots{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;gap:5px;height:26px;padding:0 10px}.landing-root .qax-dots span{width:8px;height:8px;border-radius:50%}.landing-root .qax-dots span:nth-child(1){background:#e5534b}.landing-root .qax-dots span:nth-child(2){background:#f1b54a}.landing-root .qax-dots span:nth-child(3){background:#5bb96a}.landing-root .qax-sim[hidden],.landing-root .qax-cursor[hidden]{display:none}.landing-root .qax-sim{position:absolute;top:0;right:0;bottom:0;left:0}.landing-root .qax-rec{position:absolute;z-index:3;top:34px;left:12px;display:inline-flex;align-items:center;gap:6px;height:22px;border-radius:999px;background:#0000008c;color:#fff;padding:0 9px;font-size:10.5px;font-weight:600}.landing-root .qax-rec[hidden]{display:none}.landing-root .qax-rec i{width:7px;height:7px;border-radius:50%;background:#e5534b;animation:qax-pulse 1.4s ease-in-out infinite}.landing-root .qax-frame{position:absolute;top:26px;right:10px;bottom:10px;left:10px;border-radius:6px;overflow:hidden;background:var(--app-surface)}.landing-root .qax-screen{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease;opacity:0;z-index:1}.landing-root .qax-screen.on{opacity:1;z-index:2}.landing-root .qax-login{display:flex;align-items:center;justify-content:center}.landing-root .qax-login__card{width:200px;border:1px solid var(--app-border);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.landing-root .qax-login__card>b{display:block;font-size:12px;font-weight:600;color:var(--app-text-strong)}.landing-root .qax-field{display:flex;align-items:center;height:24px;margin-top:10px;padding:0 8px;border-radius:5px;font-size:10px;box-sizing:border-box;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-faint)}.landing-root .qax-field.filled{color:var(--app-text-strong)}.landing-root .qax-field.hl{border:1.5px solid var(--pace-target-highlight-border);background:#fff}.landing-root .qax-field em{font-style:normal;white-space:pre}.landing-root .qax-field i{display:none;width:1px;height:12px;background:var(--app-text-strong);margin-left:1px}.landing-root .qax-field.hl i{display:inline-block;animation:qax-caret .9s step-end infinite}.landing-root .qax-signin{display:flex;align-items:center;justify-content:center;height:24px;margin-top:10px;border-radius:5px;color:#fff;font-size:10px;font-weight:600;background:var(--app-focus)}.landing-root .qax-signin.hl{background:var(--app-focus-strong);box-shadow:0 0 0 3px #3f72ad4d}.landing-root .qax-dash{background:var(--app-surface)}.landing-root .qax-dash__bar{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-bottom:1px solid var(--app-border-soft);background:#fff}.landing-root .qax-logo{width:10px;height:10px;border-radius:3px;background:var(--app-focus)}.landing-root .qax-dash__bar>b{font-size:10.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .qax-new{margin-left:auto;display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:5px;font-size:9px;font-weight:600;color:#fff;background:var(--app-focus)}.landing-root .qax-new.hl{background:var(--app-focus-strong);box-shadow:0 0 0 3px #3f72ad4d}.landing-root .qax-dash__bd{padding:12px}.landing-root .qax-dash__bd>b{display:block;font-size:13px;font-weight:600;color:var(--app-text-strong)}.landing-root .qax-rows{display:grid;gap:6px;margin-top:8px}.landing-root .qax-row{height:26px;border:1px solid var(--app-border-soft);border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 9px;font-size:10px;color:var(--app-text)}.landing-root .qax-row i{margin-left:auto;font-style:normal;font-size:8.5px;color:var(--app-muted)}.landing-root .qax-row i.live,.landing-root .qax-row i.ok{color:var(--app-success)}.landing-root .qax-row--new{border-color:var(--app-accent-border);background:var(--app-accent-soft);font-weight:600;color:var(--app-text-strong)}.landing-root .qax-row--new i{font-weight:600}.landing-root .qax-row[hidden]{display:none}.landing-root .qax-modal{position:absolute;top:30px;right:0;bottom:0;left:0;background:#26251e3d;display:flex;align-items:center;justify-content:center}.landing-root .qax-modal[hidden]{display:none}.landing-root .qax-modal__card{width:180px;border:1px solid var(--app-border);border-radius:8px;background:#fff;padding:14px;box-shadow:0 14px 32px #12110d33}.landing-root .qax-modal__card>b{display:block;font-size:11.5px;font-weight:600;color:var(--app-text-strong)}.landing-root .qax-modal .qax-field{margin-top:8px}.landing-root .qax-create{display:inline-flex;align-items:center;height:22px;margin-top:8px;padding:0 10px;border-radius:5px;color:#fff;font-size:9.5px;font-weight:600;background:var(--app-focus)}.landing-root .qax-create.hl{background:var(--app-focus-strong);box-shadow:0 0 0 3px #3f72ad4d}.landing-root .qax-cursor{position:absolute;z-index:5;left:50%;top:50%;transition:left .55s cubic-bezier(.45,.1,.3,1),top .55s cubic-bezier(.45,.1,.3,1),opacity .25s ease;pointer-events:none}.landing-root .qax-cursor svg{width:14px;height:14px;display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0/28%));transition:transform .12s ease}.landing-root .qax-cursor.qax-click svg{transform:scale(.78)}.landing-root .qax-cursor[hidden]{display:none}.landing-root .qax-pass{position:absolute;z-index:6;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;background:var(--app-success);color:#fff;font-size:10px;font-weight:600;transition:opacity .4s ease;opacity:0}.landing-root .qax-pass.on{opacity:1}.landing-root .qax-pass svg{width:11px;height:11px}.landing-root .qax-step{position:absolute;z-index:3;left:12px;bottom:14px;display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:#0000008c;color:#fff;font:500 9.5px var(--mono)}.landing-root .qax-step:empty{display:none}.landing-root .qax-obs{display:grid;align-content:start;min-width:0;background:var(--app-surface)}.landing-root .qax-obs dl{margin:0;padding:12px 14px;border-bottom:1px solid var(--app-border-soft);display:grid;gap:8px}.landing-root .qax-obs dl div{min-width:0}.landing-root .qax-obs dt{font:600 8px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-faint)}.landing-root .qax-obs dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px var(--mono);color:var(--app-text-strong)}.landing-root .qax-obs dd[data-qax=obs-title]{font:inherit;font-size:10.5px;color:var(--app-text-strong)}.landing-root .qax-events{padding:10px 14px}.landing-root .qax-events h4{margin:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted)}.landing-root .qax-events [data-qax=events]{display:grid;gap:4px;margin-top:7px}.landing-root .qax-noev{margin:0;font-size:10.5px;color:var(--app-faint)}.landing-root .qax-ev{display:flex;align-items:center;gap:6px;min-height:18px;font:500 9.5px var(--mono);color:var(--app-text)}.landing-root .qax-ev i{width:5px;height:5px;border-radius:50%;flex:none;font-style:normal}.landing-root .qax-ev span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes qax-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes qax-caret{0%,49%{opacity:1}50%,to{opacity:0}}.landing-root .v2-pricing{max-width:1120px;margin:0 auto;padding:72px 24px}.landing-root .v2-pricing__head{max-width:620px;margin-bottom:34px}.landing-root .v2-pricing__head h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.12;color:var(--app-text-strong)}.landing-root .v2-pricing__head p{margin:0;font-size:16px;color:var(--app-text)}.landing-root .v2-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.landing-root .v2-tier{position:relative;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}.landing-root .v2-tier--featured{border-color:var(--app-focus-border);box-shadow:var(--shadow);outline:2px solid var(--app-focus);outline-offset:-2px}.landing-root .v2-tier__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--app-focus);border-radius:999px;padding:4px 12px}.landing-root .v2-tier h3{margin:0;font-size:19px;letter-spacing:-.01em;color:var(--app-text-strong)}.landing-root .v2-tier__price{margin:14px 0 0;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--app-text-strong)}.landing-root .v2-tier__price small{font-size:13px;font-weight:500;color:var(--app-muted);margin-left:8px;letter-spacing:0}.landing-root .v2-tier__blurb{margin:10px 0 0;font-size:14px;color:var(--app-text)}.landing-root .v2-tier ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:10px;flex:1}.landing-root .v2-tier li{position:relative;padding-left:24px;font-size:14px;color:var(--app-text)}.landing-root .v2-tier li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--app-success)}.landing-root .v2-tier .btn{justify-content:center}.landing-root .v2-pricing__note{margin:22px 0 0;font-size:13px;color:var(--app-muted);text-align:center}.landing-root .v2-faq{max-width:1120px;margin:0 auto;padding:72px 24px}.landing-root .v2-faq__head{max-width:620px;margin-bottom:30px}.landing-root .v2-faq__head h2{margin:0;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.12;color:var(--app-text-strong)}.landing-root .v2-faq__list{max-width:760px;display:grid;gap:12px}.landing-root .v2-faq__item{background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:12px;padding:2px 20px}.landing-root .v2-faq__item summary{cursor:pointer;list-style:none;position:relative;padding:15px 30px 15px 0;font-size:15px;font-weight:600;color:var(--app-text-strong)}.landing-root .v2-faq__item summary::-webkit-details-marker{display:none}.landing-root .v2-faq__item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--app-muted);transition:transform .2s ease}.landing-root .v2-faq__item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.landing-root .v2-faq__item p{margin:0;padding:0 0 16px;max-width:640px;font-size:14.5px;line-height:1.6;color:var(--app-text)}@media(max-width:720px){.landing-root .v2-pricing__grid{grid-template-columns:1fr}.landing-root .v2-pricing,.landing-root .v2-faq{padding:52px 18px}}.landing-root .uth{max-width:1120px;margin:0 auto;padding:0 24px 90px}.landing-root .uth-kicker{margin:0 0 6px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mk-mut)}.landing-root .uth-title{margin:0;font-size:26px;font-weight:500;letter-spacing:-.022em;color:var(--mk-ink);text-wrap:balance}.landing-root .uth-sub{margin:8px 0 20px;max-width:560px;font-size:14px;color:var(--mk-body);text-wrap:pretty}.landing-root .uth-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.landing-root .uth-card{display:flex;flex-direction:column;background:var(--mk-fill);border:0;border-radius:16px;padding:22px}.landing-root .uth-card--models{grid-column:span 7}.landing-root .uth-card--plugins{grid-column:span 5}.landing-root .uth-card--repo{grid-column:span 12}@media(max-width:1000px){.landing-root .uth-card--models,.landing-root .uth-card--plugins{grid-column:span 12}}.landing-root .uth-card h3{margin:0;font-size:16.5px;font-weight:500;color:var(--mk-ink);letter-spacing:-.01em;text-wrap:balance}.landing-root .uth-card p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--mk-body);text-wrap:pretty}.landing-root .uth-card a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:13px;font-weight:600;color:var(--mk-ink)}.landing-root .uth-card a:hover{color:var(--mk-ink2)}.landing-root .uth-card a .uth-chevron{transition:transform .15s ease}.landing-root .uth-card a:hover .uth-chevron{transform:translate(2px)}.landing-root .uth-chevron{width:12px;height:12px}.landing-root .uth-check{width:10px;height:10px;flex:none}.landing-root .uth-card-head{display:flex;align-items:flex-start;gap:24px}.landing-root .uth-card-copy{min-width:0;flex:1}.landing-root .uth-zero{flex:none;width:150px;border:1px solid #b7d9c7;border-radius:10px;background:#e7f1ea;padding:12px 14px}.landing-root .uth-zero-amt{display:block;font:700 26px var(--mono);color:#1f8a65;letter-spacing:-.02em}.landing-root .uth-zero-lbl{display:block;margin-top:2px;font-size:10px;font-weight:600;color:#1f8a65;line-height:1.35}.landing-root .uth-zero-ft{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #b7d9c7;font-size:9px;color:var(--mk-body)}.landing-root .uth-term{flex:1;margin-top:14px;border-radius:8px;background:#1b1a16;overflow:hidden;display:flex;flex-direction:column}.landing-root .uth-term-bar{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;flex:none}.landing-root .uth-dot{width:8px;height:8px;border-radius:50%}.landing-root .uth-dot--r{background:#e5534b}.landing-root .uth-dot--y{background:#f1b54a}.landing-root .uth-dot--g{background:#5bb96a}.landing-root .uth-term-name{margin-left:auto;font:500 8px var(--mono);color:#6a655c}.landing-root .uth-term-body{flex:none;height:174px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4a473d transparent;padding:4px 12px 12px;font:500 9.5px var(--mono);line-height:1.75}.landing-root .uth-tl{display:flex;gap:8px;white-space:nowrap;overflow:hidden;animation:stfade .25s ease both}.landing-root .uth-tl-mark{flex:none}.landing-root .uth-tl-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.landing-root .uth-tl-right{margin-left:auto;flex:none;color:#6a655c}.landing-root .uth-tl--ink{color:#d5d3cb}.landing-root .uth-tl--ok{color:#5bb96a}.landing-root .uth-tl--blue{color:#7ea6d9}.landing-root .uth-caret{display:inline-block;width:6px;height:11px;background:#d5d3cb;vertical-align:-2px;animation:uthblink 1s step-end infinite}@keyframes uthblink{0%,49%{opacity:1}50%,to{opacity:0}}.landing-root .uth-callbox{flex:1;margin-top:14px;border:1px solid var(--mk-line-soft);border-radius:8px;background:var(--mk-deep);padding:10px;display:flex;flex-direction:column;gap:6px}.landing-root .uth-callhead{display:flex;align-items:center;flex:none}.landing-root .uth-calltag{font:600 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mk-mut)}.landing-root .uth-live{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 7px;border-radius:999px;border:1px solid #b7d9c7;background:#e7f1ea;color:#1f8a65;font-size:8.5px;font-weight:600}.landing-root .uth-live i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:livepulse 1.5s infinite}.landing-root .uth-callgrid{flex:none;height:150px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}.landing-root .uth-tiles{display:grid;gap:6px;align-content:start}.landing-root .uth-tile{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;transition:all .3s ease;opacity:.45}.landing-root .uth-tile.on{opacity:1;box-shadow:0 0 0 2px #3f72ad4d}.landing-root .uth-tile svg{width:16px;height:16px}.landing-root .uth-tile--slack svg{width:15px;height:15px}.landing-root .uth-tile--stripe{background:#635bff;border:1px solid #635bff}.landing-root .uth-tile--supabase{background:#1c1c1c;border:1px solid #1c1c1c}.landing-root .uth-tile--resend{background:#000;border:1px solid #000}.landing-root .uth-tile--slack{background:#fff;border:1px solid var(--mk-line)}.landing-root .uth-det{border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-paper);padding:8px 10px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mk-line) transparent}.landing-root .uth-det-head{display:flex;align-items:center;gap:6px}.landing-root .uth-det-head b{min-width:0;font-size:10px;font-weight:600;color:var(--mk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .uth-typed{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:14px;padding:0 6px;border-radius:999px;border:1px solid #b7d9c7;background:#e7f1ea;color:#1f8a65;font:600 7.5px var(--mono)}.landing-root .uth-eps{margin-top:7px;display:grid;gap:5px}.landing-root .uth-ep{display:flex;align-items:center;gap:6px;min-width:0;animation:stfade .3s ease both}.landing-root .uth-ep-dot{flex:none;width:4px;height:4px;border-radius:50%;background:#1f8a65}.landing-root .uth-ep-label{flex:none;font-size:9px;font-weight:600;color:var(--mk-ink)}.landing-root .uth-ep code{min-width:0;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 8px var(--mono);color:var(--mk-mut)}.landing-root .uth-det-ft{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#1f8a65}.landing-root .uth-det-ft .uth-check{width:8px;height:8px}.landing-root .uth-callfoot{margin-top:auto;display:flex;align-items:center;gap:4px;min-height:18px;flex:none}.landing-root .uth-callfoot span{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1f8a65}.landing-root .uth-repo-row{display:flex;align-items:flex-start;gap:24px}@media(max-width:1000px){.landing-root .uth-repo-row{flex-direction:column}}.landing-root .uth-repo-copy{min-width:0;flex:0 0 300px}@media(max-width:1000px){.landing-root .uth-repo-copy{flex:none}}.landing-root .uth-scanrow{display:flex;align-items:center;gap:5px;margin-top:12px}.landing-root .uth-scanpill{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 7px;border-radius:999px;font-size:8.5px;font-weight:600;transition:all .3s ease;border:1px solid #bdd0e2;background:#e4ecf3;color:#305c92}.landing-root .uth-scanpill.done{border-color:#b7d9c7;background:#e7f1ea;color:#1f8a65}.landing-root .uth-scanpill i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:livepulse 1.2s infinite}.landing-root .uth-repo-panels{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;width:100%}@media(max-width:1000px){.landing-root .uth-repo-panels{grid-template-columns:minmax(0,1fr)}}.landing-root .uth-panel{border:1px solid var(--mk-line-soft);border-radius:8px;background:var(--mk-deep);padding:10px}.landing-root .uth-panel--learned{display:flex;flex-direction:column}.landing-root .uth-panel-tag{display:block;font:600 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-mut)}.landing-root .uth-tree{margin-top:7px;height:178px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mk-line) transparent;display:grid;gap:4px;align-content:start}.landing-root .uth-file{display:flex;align-items:center;gap:6px;padding:3px 7px;border-radius:5px;font:500 9px var(--mono);transition:background .3s ease,color .3s ease;color:var(--mk-body)}.landing-root .uth-file.scanning{background:#e4ecf3;color:#305c92}.landing-root .uth-file-prefix{flex:none;color:var(--mk-mut)}.landing-root .uth-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .uth-file-mark{margin-left:auto;flex:none;color:#1f8a65}.landing-root .uth-learned{margin-top:7px;height:178px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mk-line) transparent;display:grid;gap:5px;align-content:start}.landing-root .uth-learn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:baseline;border:1px solid var(--mk-line);border-radius:7px;background:var(--mk-paper);padding:5px 9px;min-width:0;animation:stfade .3s ease both}.landing-root .uth-learn b{min-width:0;font-size:9.5px;font-weight:600;color:var(--mk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .uth-learn-from{display:inline-flex;align-items:center;gap:4px;font:500 7.5px var(--mono);color:var(--mk-mut);white-space:nowrap}.landing-root .uth-learn-from svg{width:8px;height:8px;flex:none}.landing-root .uth-learn code{grid-column:1 / 3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 8.5px var(--mono);color:var(--mk-mut)}.landing-root .uth-brief{margin-top:auto;padding-top:8px;min-height:16px}.landing-root .uth-brief span{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1f8a65;animation:stfade .4s ease both}.ln-root{--ln-bg: #f7f4ec;--ln-bg-alt: #f2eee3;--ln-surface: #fffdf8;--ln-ink: #211d15;--ln-ink-soft: #4a463c;--ln-muted: #77716a;--ln-faint: #a49d8f;--ln-line: #e5dfcf;--ln-line-soft: #eee9da;--ln-accent: #2e5bd7;--ln-accent-strong: #2349b4;--ln-accent-soft: rgba(46, 91, 215, .09);--ln-amber: #e8a33d;--ln-ok: #2e8b5f;--ln-warn: #c08532;--ln-radius: 14px;--ln-radius-lg: 20px;--ln-shadow-sm: 0 1px 2px rgba(33, 29, 21, .05), 0 2px 8px rgba(33, 29, 21, .04);--ln-shadow-md: 0 1px 2px rgba(33, 29, 21, .05), 0 16px 40px -12px rgba(33, 29, 21, .14);--ln-shadow-lg: 0 2px 4px rgba(33, 29, 21, .05), 0 32px 80px -24px rgba(33, 29, 21, .22);--ln-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--ln-sans: "Segoe UI", "Segoe UI Web", system-ui, Roboto, sans-serif;--ln-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;position:relative;min-height:100vh;background:var(--ln-bg);color:var(--ln-ink);font:16px/1.55 var(--ln-sans);letter-spacing:.1px;-webkit-font-smoothing:antialiased;overflow-x:clip}.ln-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.ln-root>*{position:relative;z-index:1}.ln-container{width:min(1140px,calc(100% - 48px));margin:0 auto}.ln-container--narrow{width:min(860px,calc(100% - 48px))}.ln-mono{font-family:var(--ln-mono);font-size:12.5px}.ln-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-accent)}.ln-display{margin:18px 0 0;font-family:var(--ln-serif);font-size:clamp(44px,6.2vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.025em;color:var(--ln-ink)}.ln-display em,.ln-h2 em,.ln-cta__title em{font-style:italic;color:var(--ln-accent)}.ln-h2{margin:14px 0 0;font-family:var(--ln-serif);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--ln-ink)}.ln-h3{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--ln-ink)}.ln-lede{margin:22px auto 0;max-width:620px;font-size:18px;line-height:1.6;color:var(--ln-ink-soft)}.ln-body{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ln-muted)}.ln-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid transparent;font:600 14px/1 var(--ln-sans);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.ln-btn--sm{padding:9px 16px}.ln-btn--lg{padding:14px 24px;font-size:15px}.ln-btn--primary{background:var(--ln-ink);color:#f8f5ec;box-shadow:0 1px 2px #211d1533,0 8px 24px -8px #211d1566}.ln-btn--primary:hover{background:#37311f;transform:translateY(-1px);box-shadow:0 2px 4px #211d1533,0 14px 32px -8px #211d1573}.ln-btn--outline{background:var(--ln-surface);border-color:var(--ln-line);color:var(--ln-ink)}.ln-btn--outline:hover{border-color:var(--ln-faint);transform:translateY(-1px);box-shadow:var(--ln-shadow-sm)}.ln-btn--ghost{color:var(--ln-ink-soft)}.ln-btn--ghost:hover{background:#211d150d;color:var(--ln-ink)}.ln-btn--light{background:#f8f5ec;color:#211d15}.ln-btn--light:hover{transform:translateY(-1px);box-shadow:0 10px 32px -8px #00000080}.ln-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0;transition:padding .25s ease}.ln-header__inner{width:min(1140px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border-radius:999px;border:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.ln-header--scrolled .ln-header__inner{background:#fffdf8d1;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border-color:var(--ln-line-soft);box-shadow:var(--ln-shadow-sm)}.ln-header__brand{display:inline-flex;align-items:center;gap:8px;font:700 17px var(--ln-sans);letter-spacing:-.01em;color:var(--ln-ink);text-decoration:none}.ln-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ln-ink);color:#f8f5ec}.ln-header__nav{display:flex;gap:26px}.ln-header__nav a{font:550 14px var(--ln-sans);color:var(--ln-ink-soft);text-decoration:none;transition:color .15s ease}.ln-header__nav a:hover{color:var(--ln-ink)}.ln-header__actions{display:flex;align-items:center;gap:8px}.ln-hero{position:relative;padding:168px 0 40px;text-align:center;overflow:hidden}.ln-hero__glow{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.ln-hero__glow--blue{top:-140px;left:50%;width:720px;height:420px;transform:translate(-78%);background:radial-gradient(closest-side,rgba(46,91,215,.16),transparent)}.ln-hero__glow--amber{top:60px;left:50%;width:640px;height:400px;transform:translate(6%);background:radial-gradient(closest-side,rgba(232,163,61,.14),transparent)}.ln-hero__ctas{margin-top:32px;display:flex;justify-content:center;gap:12px}.ln-hero__visual{position:relative;margin:64px auto 0;max-width:940px}.ln-hero__visual-glow{position:absolute;top:-8%;right:-12%;bottom:-8%;left:-12%;background:radial-gradient(50% 50% at 50% 40%,rgba(46,91,215,.13),transparent 75%);pointer-events:none}.ln-pipeline{position:relative;background:var(--ln-surface);border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-lg);padding:26px 26px 18px;text-align:left}.ln-pipeline__nodes{display:flex;align-items:stretch;gap:0}.ln-pipeline__node-wrap{flex:1;display:flex;align-items:center;min-width:0}.ln-pipeline__node{position:relative;flex:1;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius);background:#fbf9f2;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.ln-pipeline__node--active{background:#fff;border-color:#2e5bd773;box-shadow:0 0 0 3px var(--ln-accent-soft),var(--ln-shadow-md);transform:translateY(-2px)}.ln-pipeline__node--done{border-color:#2e8b5f66}.ln-pipeline__node-label{font:650 15px var(--ln-sans);color:var(--ln-ink)}.ln-pipeline__node-sub{font-size:12px;color:var(--ln-faint)}.ln-pipeline__node-state{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 11.5px var(--ln-sans);color:var(--ln-faint)}.ln-pipeline__node-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.ln-pipeline__node-state--working{color:var(--ln-accent)}.ln-pipeline__node-state--working .ln-pipeline__node-dot{animation:ln-pulse 1.1s ease-in-out infinite}.ln-pipeline__node-state--done{color:var(--ln-ok)}.ln-pipeline__buildbar{display:block;margin-top:8px;height:4px;border-radius:4px;background:var(--ln-bg-alt);overflow:hidden}.ln-pipeline__buildbar>span{display:block;height:100%;border-radius:4px;background:var(--ln-accent);transition:width .9s ease}.ln-pipeline__checks{display:inline-flex;gap:5px;margin-top:8px}.ln-pipeline__checks>span{width:16px;height:5px;border-radius:4px;background:var(--ln-line);transition:background .3s ease}.ln-pipeline__checks>span.done{background:var(--ln-ok)}.ln-pipeline__link{flex:0 0 26px;height:2px;margin:0 4px;border-radius:2px;background:var(--ln-line);position:relative;overflow:hidden}.ln-pipeline__link--done{background:#2e8b5f73}.ln-pipeline__log{display:flex;flex-direction:column;gap:2px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ln-line-soft);min-height:66px}.ln-pipeline__log-line{font:12.5px/1.6 var(--ln-mono);color:var(--ln-muted);animation:ln-log-in .35s ease}.ln-pipeline__log-line:last-child{color:var(--ln-ink)}.ln-pipeline__log-line--muted{color:var(--ln-faint)}.ln-proofstrip{padding:44px 0 12px;text-align:center}.ln-proofstrip__label{margin:0;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ln-faint)}.ln-proofstrip__row{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px}.ln-proofstrip__name{font:600 15px var(--ln-sans);letter-spacing:.01em;color:#8f8a7d;transition:color .2s ease}.ln-proofstrip__name:hover{color:var(--ln-ink)}.ln-section{padding:110px 0 40px;text-align:left}.ln-section--alt{background:linear-gradient(to bottom,transparent,var(--ln-bg-alt) 18%,var(--ln-bg-alt) 82%,transparent)}.ln-how{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ln-how__step{position:relative;padding-top:22px;border-top:2px solid var(--ln-line)}.ln-how__num{position:absolute;top:-13px;left:0;padding:3px 10px;border-radius:999px;background:var(--ln-ink);color:#f8f5ec;font:700 11px var(--ln-mono);letter-spacing:.08em}.ln-how__step .ln-h3{margin-top:12px}.ln-demo-shell{margin-top:64px;border-radius:var(--ln-radius-lg);border:1px solid var(--ln-line-soft);background:var(--ln-surface);box-shadow:var(--ln-shadow-lg);overflow:hidden}.ln-demo-shell__bar{display:flex;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--ln-line-soft);background:#fbf9f2}.ln-demo-shell__dot{width:10px;height:10px;border-radius:999px;background:var(--ln-line)}.ln-demo-shell__dot:nth-child(1){background:#e5a09a}.ln-demo-shell__dot:nth-child(2){background:#e8cd8a}.ln-demo-shell__dot:nth-child(3){background:#a5cfae}.ln-demo-shell__title{margin-left:10px;font:550 12.5px var(--ln-sans);color:var(--ln-muted)}.ln-demo-shell__badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2e8b5f1a;color:var(--ln-ok);font:650 11px var(--ln-sans);text-transform:uppercase;letter-spacing:.08em}.ln-pulse-dot{width:7px;height:7px;border-radius:999px;background:currentColor;animation:ln-pulse 1.2s ease-in-out infinite}.ln-demo-shell .ln-pipeline{border:0;border-radius:0;box-shadow:none}.ln-features{margin-top:40px;display:flex;flex-direction:column;gap:72px}.ln-feature{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}.ln-feature:nth-child(2n) .ln-feature__text{order:2}.ln-feature:nth-child(2n) .ln-feature__mock{order:1}.ln-feature__text .ln-h3{margin-top:10px;font-size:23px}.ln-feature__text .ln-body{font-size:15.5px;max-width:400px}.ln-mock{background:var(--ln-surface);border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-md);padding:20px;transition:transform .25s ease,box-shadow .25s ease}.ln-feature:hover .ln-mock{transform:translateY(-3px);box-shadow:var(--ln-shadow-lg)}.ln-mock__head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ln-mock__title{font:650 14px var(--ln-sans);color:var(--ln-ink);margin-right:auto}.ln-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font:600 11px var(--ln-sans);white-space:nowrap}.ln-chip--muted{background:var(--ln-bg-alt);color:var(--ln-muted)}.ln-chip--ok{background:#2e8b5f1f;color:var(--ln-ok)}.ln-chip--accent{background:var(--ln-accent-soft);color:var(--ln-accent)}.ln-mock__flow{display:flex;align-items:stretch;gap:6px}.ln-mock__flow-node{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--ln-line-soft);border-radius:10px;background:#fbf9f2}.ln-mock__flow-node strong{font-size:12.5px;color:var(--ln-ink)}.ln-mock__flow-kind{font:650 10px var(--ln-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ln-accent)}.ln-mock__flow-sub{font-size:11px;color:var(--ln-faint)}.ln-mock__flow-arrow{align-self:center;color:var(--ln-faint);font-size:13px}.ln-mock__provider{display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1px solid var(--ln-line-soft)}.ln-mock__provider:last-of-type{border-bottom:0}.ln-mock__provider-info{display:flex;flex-direction:column;width:45%}.ln-mock__provider-info strong{font-size:13.5px;color:var(--ln-ink)}.ln-mock__provider-info span{font-size:11.5px;color:var(--ln-faint)}.ln-mock__meter{flex:1;height:5px;border-radius:4px;background:var(--ln-bg-alt);overflow:hidden}.ln-mock__meter>span{display:block;height:100%;border-radius:4px;background:var(--ln-accent)}.ln-mock__meter>span.warn{background:var(--ln-warn)}.ln-mock__meter-label{font:600 11.5px var(--ln-mono);color:var(--ln-muted)}.ln-mock__meter-label.warn{color:var(--ln-warn)}.ln-mock__terminal{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:#211d15;color:#d8d2c2}.ln-mock__tabs{display:flex;gap:4px;margin-bottom:14px}.ln-mock__tabs span{padding:6px 12px;border-radius:8px;font:600 12px var(--ln-sans);color:var(--ln-muted)}.ln-mock__tabs span.active{background:var(--ln-ink);color:#f8f5ec}.ln-mock__table{border:1px solid var(--ln-line-soft);border-radius:10px;overflow:hidden}.ln-mock__table-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;color:var(--ln-ink-soft);background:#fff;border-bottom:1px solid var(--ln-line-soft)}.ln-mock__table-row:last-child{border-bottom:0}.ln-mock__table-row--head{background:#fbf9f2;font:650 11px var(--ln-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ln-faint)}.ln-mock__when{color:var(--ln-faint);font-size:11.5px}.ln-mock__stack-foot{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ln-mock__machine{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--ln-line-soft)}.ln-mock__machine:last-of-type{border-bottom:0}.ln-mock__machine-dot{width:9px;height:9px;border-radius:999px;background:var(--ln-line)}.ln-mock__machine-dot.on{background:var(--ln-ok);box-shadow:0 0 0 3px #2e8b5f26}.ln-mock__machine-info{display:flex;flex-direction:column;margin-right:auto}.ln-mock__machine-info strong{font-size:13.5px;color:var(--ln-ink)}.ln-mock__machine-info span{font-size:11.5px;color:var(--ln-faint)}.ln-mock__machine--add{justify-content:center;border:1px dashed var(--ln-line);border-radius:10px;margin-top:12px;padding:10px;color:var(--ln-faint);font:600 12.5px var(--ln-sans)}.ln-mock__note{margin:12px 0 0;font-size:11.5px;color:var(--ln-faint);text-align:center}.ln-hood{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ln-hood__card{display:flex;flex-direction:column;padding:24px;background:var(--ln-surface);border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.ln-hood__card:hover{transform:translateY(-3px);box-shadow:var(--ln-shadow-md)}.ln-hood__card .ln-body{flex:1}.ln-hood__inspector,.ln-hood__plugins,.ln-hood__import{margin-top:18px;padding:14px;border:1px solid var(--ln-line-soft);border-radius:12px;background:#fbf9f2}.ln-hood__inspector .ln-mono{color:var(--ln-accent);display:block;margin-bottom:10px}.ln-hood__field{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:var(--ln-muted);border-bottom:1px dashed var(--ln-line-soft)}.ln-hood__field:last-child{border-bottom:0}.ln-hood__field span:last-child{color:var(--ln-ink);font-weight:600}.ln-hood__plugins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ln-hood__plugin{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--ln-line-soft);border-radius:10px;background:#fff}.ln-hood__plugin strong{font-size:12.5px;color:var(--ln-ink)}.ln-hood__plugin>span:not(.ln-chip){font-size:11px;color:var(--ln-faint)}.ln-hood__plugin .ln-chip{align-self:flex-start;margin-top:6px}.ln-hood__import-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ln-ink-soft);margin-bottom:12px}.ln-hood__import-bar{height:5px;border-radius:4px;background:var(--ln-bg-alt);overflow:hidden;margin-bottom:8px}.ln-hood__import-bar>span{display:block;height:100%;background:var(--ln-accent);border-radius:4px}.ln-hood__import .ln-mono{color:var(--ln-faint)}.ln-quotes{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ln-quote{position:relative;display:flex;flex-direction:column;padding:28px 26px 22px;background:var(--ln-surface);border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.ln-quote:hover{transform:translateY(-3px);box-shadow:var(--ln-shadow-md)}.ln-quote__mark{font-family:var(--ln-serif);font-size:54px;line-height:.6;color:var(--ln-accent);opacity:.55}.ln-quote__text{flex:1;margin:14px 0 0;font-family:var(--ln-serif);font-size:17.5px;line-height:1.5;letter-spacing:-.005em;color:var(--ln-ink)}.ln-quote__foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--ln-line-soft);display:flex;flex-direction:column;gap:1px}.ln-quote__foot strong{font-size:13.5px;color:var(--ln-ink)}.ln-quote__foot span{font-size:12px;color:var(--ln-faint)}.ln-cases{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ln-case{display:flex;flex-direction:column;padding:22px 24px;background:var(--ln-surface);border:1px solid var(--ln-line-soft);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ln-case:hover{transform:translateY(-3px);box-shadow:var(--ln-shadow-md);border-color:#2e5bd759}.ln-case__name{font:700 12px var(--ln-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ln-accent)}.ln-case__line{flex:1;margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ln-ink-soft)}.ln-case__cta{margin-top:16px;font:600 13px var(--ln-sans);color:var(--ln-faint);transition:color .2s ease}.ln-case:hover .ln-case__cta{color:var(--ln-accent)}.ln-changelog{margin-top:44px;display:flex;flex-direction:column}.ln-change{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ln-line-soft)}.ln-change:last-child{border-bottom:0}.ln-change__v{font:700 13px var(--ln-mono);color:var(--ln-accent)}.ln-change__head{display:flex;align-items:center;gap:10px}.ln-change__head strong{font-size:15.5px;color:var(--ln-ink)}.ln-change__body p{margin:4px 0 0;font-size:13.5px;color:var(--ln-muted)}.ln-change__date{font-size:12.5px;color:var(--ln-faint);white-space:nowrap}.ln-cta{position:relative;overflow:hidden;text-align:center;padding:84px 40px;border-radius:28px;background:#201c14;box-shadow:var(--ln-shadow-lg)}.ln-cta__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(45% 60% at 22% 18%,rgba(46,91,215,.28),transparent 70%),radial-gradient(40% 55% at 82% 85%,rgba(232,163,61,.2),transparent 70%);pointer-events:none}.ln-cta>*{position:relative}.ln-cta .ln-eyebrow{color:#9db4ee}.ln-cta__title{margin:16px 0 0;font-family:var(--ln-serif);font-size:clamp(34px,4.4vw,54px);font-weight:500;letter-spacing:-.02em;line-height:1.06;color:#f4efe2}.ln-cta__title em{color:#9db4ee}.ln-cta__sub{margin:16px 0 0;font-size:16.5px;color:#b9b19d}.ln-cta__terminal{margin:34px auto 0;width:min(420px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border:1px solid rgba(244,239,226,.16);border-radius:12px;background:#0000004d;color:#e8e2d0;text-align:left}.ln-cta__terminal-badge{display:inline-flex;align-items:center;gap:6px;font:650 11px var(--ln-sans);text-transform:uppercase;letter-spacing:.08em;color:#7fce9e}.ln-cta .ln-btn{margin-top:30px}.ln-footer{margin-top:100px;padding:56px 0 36px;border-top:1px solid var(--ln-line-soft)}.ln-footer__top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.ln-footer__brand p{margin:12px 0 0;max-width:300px;font-size:13.5px;line-height:1.6;color:var(--ln-muted)}.ln-footer__links{display:flex;gap:22px;align-items:flex-start}.ln-footer__links a{font:550 13.5px var(--ln-sans);color:var(--ln-ink-soft);text-decoration:none}.ln-footer__links a:hover{color:var(--ln-ink)}.ln-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--ln-line-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ln-faint)}.ln-footer__legal{display:flex;gap:18px}.ln-footer__legal a{color:var(--ln-faint);text-decoration:none}.ln-footer__legal a:hover{color:var(--ln-ink)}.ln-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d, 0ms)}.ln-reveal--in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.ln-reveal{opacity:1;transform:none;transition:none}}@keyframes ln-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes ln-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.ln-how,.ln-hood,.ln-quotes{grid-template-columns:1fr}.ln-feature,.ln-feature:nth-child(2n){grid-template-columns:1fr;gap:24px}.ln-feature:nth-child(2n) .ln-feature__text{order:1}.ln-feature:nth-child(2n) .ln-feature__mock{order:2}.ln-header__nav{display:none}.ln-pipeline__nodes{flex-direction:column;gap:10px}.ln-pipeline__link{display:none}.ln-section{padding-top:72px}}.lf-page{--lf-bg: #0a0b0e;--lf-surface: #12141a;--lf-surface-2: #171a21;--lf-line: #23262f;--lf-ink: #ece9e2;--lf-muted: #98938a;--lf-accent: #ffb03a;--lf-accent-soft: rgba(255, 176, 58, .14);--lf-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;min-height:100vh;background:radial-gradient(900px 500px at 75% -5%,rgba(255,176,58,.09),transparent 60%),radial-gradient(700px 420px at 8% 12%,rgba(94,120,255,.07),transparent 55%),var(--lf-bg);color:var(--lf-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;text-align:left;overflow-x:hidden}.lf-page *,.lf-page *:before,.lf-page *:after{box-sizing:border-box}.lf-page h1,.lf-page h2,.lf-page h3,.lf-page p{margin:0}.lf-page h1,.lf-page h2,.lf-page h3{color:var(--lf-ink);font-family:inherit}.lf-eyebrow{font-family:var(--lf-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-accent);margin-bottom:14px}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;cursor:pointer}.lf-btn svg{width:15px;height:15px}.lf-btn:hover{transform:translateY(-1px)}.lf-btn-solid{background:var(--lf-accent);color:#1a1206;box-shadow:0 6px 24px #ffb03a40}.lf-btn-solid:hover{background:#ffc063}.lf-btn-ghost{color:var(--lf-ink);background:transparent}.lf-btn-ghost:hover{background:var(--lf-surface-2)}.lf-btn-outline{color:var(--lf-ink);border-color:var(--lf-line);background:#ffffff05}.lf-btn-outline:hover{border-color:var(--lf-muted)}.lf-btn-lg{padding:13px 26px;font-size:15px;border-radius:12px}.lf-topnav{display:flex;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:20px 24px}.lf-brand{display:inline-flex;align-items:center;gap:9px;color:var(--lf-ink);text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em}.lf-brand-mark{width:14px;height:14px;border-radius:4px;background:var(--lf-accent);box-shadow:0 0 14px #ffb03a8c;display:inline-block}.lf-topnav-links{display:flex;gap:22px;margin-left:12px;flex:1}.lf-topnav-links a{color:var(--lf-muted);text-decoration:none;font-size:14px;transition:color .15s ease}.lf-topnav-links a:hover{color:var(--lf-ink)}.lf-topnav-actions{display:flex;gap:10px}.lf-hero{max-width:1180px;margin:0 auto;padding:72px 24px 96px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.lf-hero-copy h1{font-size:clamp(38px,5.2vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin-bottom:22px}.lf-hero-sub{font-size:17px;color:var(--lf-muted);max-width:520px;margin-bottom:26px}.lf-hero-micro{font-family:var(--lf-mono);font-size:12.5px;color:var(--lf-muted);margin-top:14px}.lf-composer{max-width:520px;background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:16px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.lf-composer:focus-within{border-color:#ffb03a8c;box-shadow:0 0 0 4px #ffb03a1f}.lf-composer textarea{width:100%;resize:none;border:none;outline:none;background:transparent;color:var(--lf-ink);font:inherit;font-size:15px;line-height:1.5;padding:4px 6px}.lf-composer textarea::placeholder{color:var(--lf-muted)}.lf-composer-bar{display:flex;align-items:center;gap:10px;margin-top:8px}.lf-composer-ideas{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.lf-composer-ideas::-webkit-scrollbar{display:none}.lf-composer-ideas button{flex:none;font-family:var(--lf-mono);font-size:11px;color:var(--lf-muted);background:var(--lf-surface-2);border:1px solid var(--lf-line);border-radius:999px;padding:5px 11px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.lf-composer-ideas button:hover{color:var(--lf-ink);border-color:var(--lf-muted)}.lf-composer-send{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--lf-accent);color:#1a1206;border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #ffb03a40;transition:transform .15s ease,background .15s ease}.lf-composer-send:hover{background:#ffc063;transform:translateY(-1px)}.lf-composer-send svg{width:14px;height:14px}.lf-demo{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:560px}.lf-demo-feed{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:16px;padding:14px;overflow-y:auto;max-height:330px;scrollbar-width:thin}.lf-demo-feed-head{font-family:var(--lf-mono);font-size:11px;color:var(--lf-muted);display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px dashed var(--lf-line)}.lf-demo-dot{width:7px;height:7px;border-radius:50%;background:var(--lf-accent);animation:lf-pulse 1.6s ease-in-out infinite}.lf-msg{margin:8px 0;animation:lf-rise .35s ease both}.lf-msg-who{font-family:var(--lf-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);display:block;margin-bottom:3px}.lf-msg p{display:inline-block;font-size:13.5px;padding:8px 12px;border-radius:12px;max-width:92%}.lf-msg-user{text-align:right}.lf-msg-user p{background:var(--lf-accent-soft);border:1px solid rgba(255,176,58,.35);color:var(--lf-ink);border-bottom-right-radius:4px}.lf-msg-agent p{background:var(--lf-surface-2);border:1px solid var(--lf-line);color:#cfcbc3;border-bottom-left-radius:4px}.lf-typing{display:inline-flex!important;gap:4px;align-items:center;min-width:42px}.lf-typing span{width:5px;height:5px;border-radius:50%;background:var(--lf-muted);animation:lf-blink 1s ease-in-out infinite}.lf-typing span:nth-child(2){animation-delay:.15s}.lf-typing span:nth-child(3){animation-delay:.3s}.lf-browser{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:16px;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.lf-browser-live{border-color:#ffb03a8c;box-shadow:0 0 40px #ffb03a24}.lf-browser-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--lf-line)}.lf-browser-dot{width:9px;height:9px;border-radius:50%;background:var(--lf-line)}.lf-browser-url{margin-left:8px;flex:1;font-family:var(--lf-mono);font-size:11px;color:var(--lf-muted);background:var(--lf-surface-2);border:1px solid var(--lf-line);border-radius:7px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-live-badge{font-family:var(--lf-mono);font-size:10px;letter-spacing:.12em;color:#1a1206;background:var(--lf-accent);border-radius:6px;padding:3px 8px;font-weight:700;animation:lf-pulse 1.6s ease-in-out infinite}.lf-mock{--mock-accent: #5e78ff;--mock-accent-ink: #eef1ff;min-height:250px;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#ffffff04,#ffffff04),var(--lf-surface);transition:background .6s ease}.lf-mock-warm{--mock-accent: #ff7a45;--mock-accent-ink: #fff3ec}.lf-part{animation:lf-materialize .45s ease both}.lf-mock-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--lf-mono);font-size:11.5px;color:var(--lf-muted)}.lf-mock-empty span{width:26px;height:26px;border-radius:8px;border:1.5px dashed var(--lf-line)}.lf-mock-header{display:flex;align-items:center;justify-content:space-between;background:var(--lf-surface-2);border:1px solid var(--lf-line);border-radius:10px;padding:9px 14px}.lf-mock-logo{font-weight:700;font-size:13px;color:var(--mock-accent);transition:color .6s ease}.lf-mock-nav{display:flex;gap:6px}.lf-mock-nav i{width:26px;height:5px;border-radius:3px;background:var(--lf-line)}.lf-mock-hero{background:linear-gradient(135deg,var(--mock-accent),color-mix(in srgb,var(--mock-accent) 55%,#000));border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:5px;color:var(--mock-accent-ink);transition:background .6s ease}.lf-mock-hero strong{font-size:16px;letter-spacing:-.01em}.lf-mock-hero span{font-size:12px;opacity:.85}.lf-mock-hero em{font-style:normal;font-size:11.5px;font-weight:700;background:#ffffffeb;color:#181410;align-self:flex-start;padding:5px 12px;border-radius:8px;margin-top:6px}.lf-mock-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lf-mock-field,.lf-mock-submit{font-size:11.5px;border-radius:8px;padding:8px 10px}.lf-mock-field{background:var(--lf-surface-2);border:1px solid var(--lf-line);color:var(--lf-muted)}.lf-mock-field:last-of-type{grid-column:1 / -1}.lf-mock-submit{grid-column:1 / -1;text-align:center;font-weight:700;color:#181410;background:var(--mock-accent);transition:background .6s ease}.lf-mock-schedule{display:flex;gap:8px}.lf-mock-schedule span{flex:1;font-size:11px;color:var(--lf-muted);background:var(--lf-surface-2);border:1px solid var(--lf-line);border-left:3px solid var(--mock-accent);border-radius:8px;padding:7px 9px;transition:border-color .6s ease}.lf-mock-schedule b{color:var(--lf-ink);display:block;font-size:11.5px}.lf-section{max-width:1180px;margin:0 auto;padding:88px 24px}.lf-section-head{max-width:640px;margin-bottom:48px}.lf-section-head h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.025em;line-height:1.1;font-weight:800}.lf-section-sub{margin-top:14px;color:var(--lf-muted);font-size:16px}.lf-midcta{margin-top:40px}.lf-examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lf-example{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:18px;overflow:hidden}.lf-example h3{font-size:17px;padding:18px 20px 0}.lf-example p{color:var(--lf-muted);font-size:14px;padding:6px 20px 20px}.lf-example-art{height:130px;display:flex;align-items:flex-end;padding:14px}.lf-example-art--1{background:linear-gradient(135deg,#ff7a4559,#ffb03a1a)}.lf-example-art--2{background:linear-gradient(135deg,#5e78ff52,#58d68d1a)}.lf-example-art--3{background:linear-gradient(135deg,#c77dff4d,#ffb03a1a)}.lf-example-pill{font-family:var(--lf-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-ink);background:#0a0b0e8c;border:1px solid var(--lf-line);border-radius:999px;padding:4px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lf-steps li{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:18px;padding:26px;position:relative;overflow:hidden}.lf-steps li:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--lf-accent),transparent 70%);opacity:0;transition:opacity .3s ease}.lf-steps li:hover:after{opacity:1}.lf-step-num{font-family:var(--lf-mono);font-size:13px;color:var(--lf-accent);display:block;margin-bottom:40px}.lf-steps h3{font-size:21px;letter-spacing:-.015em;margin-bottom:10px}.lf-steps p{color:var(--lf-muted);font-size:14.5px}.lf-crew{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:stretch}.lf-crew-cards{display:flex;flex-direction:column;gap:14px}.lf-crew-card{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:16px;padding:20px 22px}.lf-crew-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lf-crew-card h3{font-size:17px;letter-spacing:-.01em}.lf-crew-card p{color:var(--lf-muted);font-size:14.5px}.lf-status-dot{width:8px;height:8px;border-radius:50%;background:#58d68d;box-shadow:0 0 10px #58d68d99;animation:lf-pulse 2s ease-in-out infinite}.lf-crew-log{background:#0d0f13;border:1px solid var(--lf-line);border-radius:16px;padding:22px;font-family:var(--lf-mono);font-size:12.5px;display:flex;flex-direction:column;justify-content:center;gap:14px}.lf-crew-log-line{color:#b9b4aa}.lf-crew-log-line span{color:var(--lf-muted);margin-right:10px}.lf-crew-log-ok{color:var(--lf-accent)}.lf-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lf-real-item{border:1px solid var(--lf-line);border-radius:18px;padding:28px;background:radial-gradient(300px 160px at 100% 0%,rgba(255,176,58,.06),transparent 70%),var(--lf-surface)}.lf-real-item h3{font-size:19px;letter-spacing:-.015em;margin-bottom:10px}.lf-real-item p{color:var(--lf-muted);font-size:14.5px}.lf-price-card{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:radial-gradient(400px 200px at 0% 0%,rgba(255,176,58,.1),transparent 60%),var(--lf-surface);border:1px solid rgba(255,176,58,.35);border-radius:20px;padding:36px}.lf-price-left{display:flex;flex-direction:column;gap:6px}.lf-price-tier{font-family:var(--lf-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-accent)}.lf-price-amount{font-size:44px;font-weight:800;letter-spacing:-.03em}.lf-price-amount span{font-size:14px;font-weight:500;color:var(--lf-muted);letter-spacing:0;margin-left:8px}.lf-price-list{list-style:none;margin:0;padding:0;flex:1;min-width:240px;display:grid;gap:10px}.lf-price-list li{color:#cfcbc3;font-size:14.5px;padding-left:24px;position:relative}.lf-price-list li:before{content:"✓";position:absolute;left:0;color:var(--lf-accent);font-weight:700}.lf-faq{max-width:760px;display:grid;gap:12px}.lf-faq-item{background:var(--lf-surface);border:1px solid var(--lf-line);border-radius:14px;padding:4px 20px}.lf-faq-item summary{cursor:pointer;list-style:none;font-size:15.5px;font-weight:600;padding:14px 28px 14px 0;position:relative}.lf-faq-item summary::-webkit-details-marker{display:none}.lf-faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--lf-muted);transition:transform .2s ease}.lf-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.lf-faq-item p{color:var(--lf-muted);font-size:14.5px;padding:0 0 16px;max-width:640px}.lf-cta{max-width:820px;margin:0 auto;padding:96px 24px;text-align:center}.lf-cta h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em;line-height:1.08;font-weight:800;margin-bottom:14px}.lf-cta p{color:var(--lf-muted);font-size:16px;margin-bottom:30px}.lf-cta-micro{font-family:var(--lf-mono);font-size:12.5px;margin-top:16px!important;margin-bottom:0!important}.lf-footer{max-width:1180px;margin:0 auto;padding:28px 24px 40px;border-top:1px solid var(--lf-line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.lf-footer-brand{display:flex;align-items:center;gap:10px;color:var(--lf-muted);font-size:13.5px}.lf-footer nav{display:flex;gap:20px}.lf-footer nav a{color:var(--lf-muted);text-decoration:none;font-size:13.5px}.lf-footer nav a:hover{color:var(--lf-ink)}.lf-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.lf-reveal.lf-in{opacity:1;transform:none}.lf-steps li:nth-child(2),.lf-examples-grid .lf-example:nth-child(2){transition-delay:.08s}.lf-steps li:nth-child(3),.lf-examples-grid .lf-example:nth-child(3){transition-delay:.16s}.lf-real-grid .lf-real-item:nth-child(2){transition-delay:.06s}.lf-real-grid .lf-real-item:nth-child(3){transition-delay:.12s}.lf-real-grid .lf-real-item:nth-child(4){transition-delay:.18s}@keyframes lf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lf-materialize{0%{opacity:0;transform:translateY(10px) scale(.98);filter:saturate(.4)}to{opacity:1;transform:none;filter:none}}@keyframes lf-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes lf-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:960px){.lf-hero{grid-template-columns:1fr;gap:40px;padding-top:48px}.lf-demo{min-height:0}.lf-steps,.lf-crew,.lf-real-grid,.lf-examples-grid{grid-template-columns:1fr}.lf-topnav-links{display:none}.lf-topnav-actions{margin-left:auto}.lf-composer-bar{flex-direction:column;align-items:stretch}.lf-composer-send{justify-content:center}}@media(prefers-reduced-motion:reduce){.lf-page *,.lf-page *:before,.lf-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lf-reveal{opacity:1;transform:none}}.landing-root.landing-v2 .hero__sub{max-width:560px;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--app-text)}.landing-root.landing-v2 .hero__micro{margin:16px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--app-muted)}.landing-root.landing-v2 .v2-midcta{max-width:1120px;margin:0 auto;padding:10px 24px 40px;text-align:center}.landing-root.landing-v2 .v2-midcta .btn{display:inline-flex;align-items:center;gap:8px}.landing-root.landing-v2 .v2-midcta .btn svg{width:15px;height:15px}.landing-root.landing-v2 .v2-midcta__micro{margin:12px 0 0;font-family:var(--mono);font-size:12px;color:var(--app-muted)}.landing-root.landing-v2 .v2-pricing{max-width:1120px;margin:0 auto;padding:72px 24px}.landing-root.landing-v2 .v2-pricing__head{max-width:620px;margin-bottom:34px}.landing-root.landing-v2 .v2-pricing__head h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.12;color:var(--app-text-strong)}.landing-root.landing-v2 .v2-pricing__head p{margin:0;font-size:16px;color:var(--app-text)}.landing-root.landing-v2 .v2-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.landing-root.landing-v2 .v2-tier{position:relative;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;padding:28px;box-shadow:var(--shadow-soft)}.landing-root.landing-v2 .v2-tier--featured{border-color:var(--app-focus-border);box-shadow:var(--shadow);outline:2px solid var(--app-focus);outline-offset:-2px}.landing-root.landing-v2 .v2-tier__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--app-focus);border-radius:999px;padding:4px 12px}.landing-root.landing-v2 .v2-tier h3{margin:0;font-size:19px;letter-spacing:-.01em;color:var(--app-text-strong)}.landing-root.landing-v2 .v2-tier__price{margin:14px 0 0;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--app-text-strong)}.landing-root.landing-v2 .v2-tier__price small{font-size:13px;font-weight:500;color:var(--app-muted);margin-left:8px;letter-spacing:0}.landing-root.landing-v2 .v2-tier__blurb{margin:10px 0 0;font-size:14px;color:var(--app-text)}.landing-root.landing-v2 .v2-tier ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:10px;flex:1}.landing-root.landing-v2 .v2-tier li{position:relative;padding-left:24px;font-size:14px;color:var(--app-text)}.landing-root.landing-v2 .v2-tier li:before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--app-success)}.landing-root.landing-v2 .v2-tier .btn{justify-content:center}.landing-root.landing-v2 .v2-pricing__note{margin:22px 0 0;font-size:13px;color:var(--app-muted);text-align:center}.landing-root.landing-v2 .v2-faq{max-width:1120px;margin:0 auto;padding:72px 24px}.landing-root.landing-v2 .v2-faq__head{max-width:620px;margin-bottom:30px}.landing-root.landing-v2 .v2-faq__head h2{margin:0;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.12;color:var(--app-text-strong)}.landing-root.landing-v2 .v2-faq__list{max-width:760px;display:grid;gap:12px}.landing-root.landing-v2 .v2-faq__item{background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:12px;padding:2px 20px}.landing-root.landing-v2 .v2-faq__item summary{cursor:pointer;list-style:none;position:relative;padding:15px 30px 15px 0;font-size:15px;font-weight:600;color:var(--app-text-strong)}.landing-root.landing-v2 .v2-faq__item summary::-webkit-details-marker{display:none}.landing-root.landing-v2 .v2-faq__item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;color:var(--app-muted);transition:transform .2s ease}.landing-root.landing-v2 .v2-faq__item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.landing-root.landing-v2 .v2-faq__item p{margin:0;padding:0 0 16px;max-width:640px;font-size:14.5px;line-height:1.6;color:var(--app-text)}.landing-root.landing-v2 .lastcta .term__sub{position:relative;z-index:2;max-width:460px;margin:14px 0 0;font-size:15px;line-height:1.6;color:#f0ede4b8}.landing-root.landing-v2 .lastcta .term__micro{position:relative;z-index:2;margin:16px 0 0;font-family:var(--mono);font-size:12px;color:#f0ede48c}.landing-root.landing-v2 .v2-case__tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted)}.landing-root.landing-v2 .case:hover .v2-case__tag{color:var(--app-muted)}.landing-root.landing-v2 .term__tree .term__treeline{display:block;animation:v2-palm-sway 4s ease-in-out infinite alternate;animation-delay:var(--sway-delay, 0s);will-change:transform}@keyframes v2-palm-sway{0%{transform:translate(calc(-1 * var(--sway-amp, 0px)))}to{transform:translate(var(--sway-amp, 0px))}}@media(max-width:720px){.landing-root.landing-v2 .v2-pricing__grid{grid-template-columns:1fr}.landing-root.landing-v2 .v2-pricing,.landing-root.landing-v2 .v2-faq{padding:52px 18px}.landing-root.landing-v2 .hero__sub{font-size:16px}}.dv2{--dv2-bg: #f6f5f2;--dv2-surface: #ffffff;--dv2-line: #e6e4dd;--dv2-line-strong: #d6d4cb;--dv2-ink: #23221d;--dv2-text: #55534b;--dv2-muted: #8b897e;--dv2-accent: #3f72ad;--dv2-accent-soft: rgba(63, 114, 173, .1);--dv2-green: #1f8a65;--dv2-amber: #c08532;--dv2-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;max-width:1180px;margin:0 auto;padding:40px 28px 80px;color:var(--dv2-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left}.dv2 *,.dv2 *:before,.dv2 *:after{box-sizing:border-box}.dv2 h1,.dv2 h2,.dv2 h3,.dv2 p{margin:0}.dv2-hero{margin-bottom:40px}.dv2-hero h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.025em;font-weight:800;margin-bottom:6px}.dv2-hero>p{color:var(--dv2-muted);font-size:16px;margin-bottom:22px}.dv2-composer{display:flex;gap:10px;max-width:640px;background:var(--dv2-surface);border:1px solid var(--dv2-line-strong);border-radius:14px;padding:8px;box-shadow:0 1px 2px #23221d0d;transition:border-color .15s ease,box-shadow .15s ease}.dv2-composer:focus-within{border-color:var(--dv2-accent);box-shadow:0 0 0 4px var(--dv2-accent-soft)}.dv2-composer input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--dv2-ink);padding:8px 10px}.dv2-composer input::placeholder{color:var(--dv2-muted)}.dv2-create{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;background:var(--dv2-ink);color:#f6f5f2;font-size:14px;font-weight:600;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:background .15s ease;text-decoration:none}.dv2-create:hover{background:#3a382f}.dv2-composer .dv2-create{align-self:center}.dv2-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}.dv2-search{display:flex;align-items:center;gap:8px;background:var(--dv2-surface);border:1px solid var(--dv2-line);border-radius:10px;padding:8px 12px;min-width:240px;color:var(--dv2-muted)}.dv2-search:focus-within{border-color:var(--dv2-accent)}.dv2-search svg{width:14px;height:14px;flex:none}.dv2-search input{border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--dv2-ink);width:100%}.dv2-count{font-family:var(--dv2-mono);font-size:12px;color:var(--dv2-muted);flex:1}.dv2-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dv2-muted)}.dv2-sort select{font:inherit;color:var(--dv2-ink);background:var(--dv2-surface);border:1px solid var(--dv2-line);border-radius:8px;padding:6px 8px;cursor:pointer}.dv2-team{margin-bottom:44px}.dv2-team__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--dv2-line)}.dv2-team__head h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.dv2-team__head span{font-family:var(--dv2-mono);font-size:12px;color:var(--dv2-muted)}.dv2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.dv2-card{background:var(--dv2-surface);border:1px solid var(--dv2-line);border-radius:14px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dv2-card:hover{border-color:var(--dv2-line-strong);box-shadow:0 8px 24px #23221d14;transform:translateY(-2px)}.dv2-card__media{position:relative;display:block;aspect-ratio:16 / 10;background:#eceae4;text-decoration:none;overflow:hidden}.dv2-card__image{width:100%;height:100%;object-fit:cover;display:block}.dv2-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(220px 140px at 80% 0%,rgba(63,114,173,.14),transparent 70%),linear-gradient(135deg,#efede7,#e4e2da)}.dv2-card__placeholder span{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#23221d47}.dv2-card__placeholder--pending span{animation:dv2-pulse 1.4s ease-in-out infinite}.dv2-card__open{position:absolute;inset:auto 10px 10px auto;background:#23221dd9;color:#f6f5f2;font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 12px;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.dv2-card:hover .dv2-card__open{opacity:1;transform:none}.dv2-card__body{padding:14px 16px 16px}.dv2-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.dv2-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--dv2-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dv2-status i{width:7px;height:7px;border-radius:50%}.dv2-status--live{color:var(--dv2-green)}.dv2-status--live i{background:var(--dv2-green);box-shadow:0 0 8px #1f8a6580}.dv2-status--preview{color:var(--dv2-accent)}.dv2-status--preview i{background:var(--dv2-accent)}.dv2-status--draft{color:var(--dv2-muted)}.dv2-status--draft i{background:var(--dv2-muted)}.dv2-card__time{font-family:var(--dv2-mono);font-size:11px;color:var(--dv2-muted)}.dv2-card__name{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.dv2-card__name a{color:inherit;text-decoration:none}.dv2-card__name a:hover{text-decoration:underline}.dv2-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dv2-chip{display:inline-flex;align-items:center;font-family:var(--dv2-mono);font-size:11px;color:var(--dv2-text);background:var(--dv2-bg);border:1px solid var(--dv2-line);border-radius:999px;padding:4px 10px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.dv2-chip:hover{border-color:var(--dv2-accent);color:var(--dv2-accent)}.dv2-chip--muted{color:var(--dv2-muted)}.dv2-chip--live{color:var(--dv2-green);border-color:#1f8a6559}.dv2-state{max-width:560px;margin:60px auto;text-align:center}.dv2-state h2{font-size:22px;letter-spacing:-.015em;margin-bottom:10px}.dv2-state p{color:var(--dv2-text);font-size:14.5px;margin-bottom:22px}.dv2-state__glyph{display:inline-block;width:54px;height:54px;border-radius:16px;background:radial-gradient(60px 40px at 70% 20%,rgba(63,114,173,.25),transparent 70%),var(--dv2-surface);border:1px solid var(--dv2-line-strong);margin-bottom:20px}.dv2-card--skeleton{pointer-events:none}.dv2-card--skeleton .dv2-card__media{background:linear-gradient(100deg,#eceae4 40%,#f4f2ec,#eceae4 60%);background-size:200% 100%;animation:dv2-shimmer 1.4s linear infinite}.dv2-card--skeleton .dv2-card__body span{display:block;height:12px;border-radius:6px;background:#eceae4;margin:6px 0}.dv2-card--skeleton .dv2-card__body span:first-child{width:45%}.dv2-card--skeleton .dv2-card__body span:last-child{width:70%}.dv2-demo-frame{min-height:100vh;background:var(--dv2-bg, #f6f5f2)}.dv2-demo-topbar{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;border-bottom:1px solid #e6e4dd}.dv2-demo-logo{font-weight:800;font-size:16px;color:#23221d}.dv2-demo-crumb{font-size:13px;color:#8b897e}.dv2-demo-badge{display:inline-block;font-family:var(--dv2-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dv2-amber);background:#c085321f;border:1px solid rgba(192,133,50,.35);border-radius:999px;padding:4px 12px;margin-bottom:22px}@keyframes dv2-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dv2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.dv2{padding:28px 16px 64px}.dv2-toolbar{flex-wrap:wrap}.dv2-search{min-width:0;flex:1}}.pv2{--pv2-bg: #f4f3ef;--pv2-surface: #ffffff;--pv2-line: #e4e2da;--pv2-line-strong: #d4d2c8;--pv2-ink: #23221d;--pv2-text: #56544c;--pv2-muted: #8b897e;--pv2-dark: #191814;--pv2-accent: #3f72ad;--pv2-green: #1f8a65;--pv2-amber: #c08532;--pv2-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100vh;background:var(--pv2-bg);color:var(--pv2-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left;overflow:hidden}.pv2 *,.pv2 *:before,.pv2 *:after{box-sizing:border-box}.pv2 h1,.pv2 h2,.pv2 h3,.pv2 p{margin:0}.pv2 button{font:inherit;cursor:pointer}.pv2-topbar{flex:none;display:flex;align-items:center;gap:20px;height:52px;padding:0 14px;background:var(--pv2-dark);color:#e9e7e0}.pv2-topbar__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pv2-logo{font-weight:800;font-size:15px}.pv2-crumb{color:#6b695f}.pv2-project{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--pv2-mono);font-size:11px;color:#b9b6ab;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 11px;white-space:nowrap}.pv2-pill i{width:6px;height:6px;border-radius:50%;background:#8b897e}.pv2-pill--working{color:#ffd9a0;border-color:#ffb03a66}.pv2-pill--working i{background:var(--pv2-amber);animation:pv2-blink 1.2s ease-in-out infinite}.pv2-pill--ready{color:#b7e4cd;border-color:#58d68d66}.pv2-pill--ready i,.pv2-pill--live i{background:#58d68d;box-shadow:0 0 8px #58d68d99}.pv2-pill--live{color:#b7e4cd;border-color:#58d68d66}.pv2-tabs{display:flex;gap:2px;background:#ffffff0f;border-radius:9px;padding:3px}.pv2-tabs button{border:none;background:transparent;color:#a5a397;font-size:12.5px;font-weight:600;border-radius:7px;padding:5px 12px}.pv2-tabs button.is-active{background:#2c2b25;color:#f0eee8}.pv2-tabs button:hover:not(.is-active){color:#d6d4c9}.pv2-topbar__right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.pv2-publish{border:none;border-radius:9px;background:#f0ede4;color:#1b1a16;font-size:13px;font-weight:700;padding:8px 18px}.pv2-publish:hover{background:#fff}.pv2-publish--done{background:#58d68d;color:#10321f}.pv2-body{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr) auto;min-height:0}.pv2-chat{display:flex;flex-direction:column;min-height:0;background:var(--pv2-surface);border-right:1px solid var(--pv2-line)}.pv2-chat__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--pv2-line)}.pv2-chat__head h2{font-size:14px;font-weight:700}.pv2-chat__hint{font-family:var(--pv2-mono);font-size:10.5px;color:var(--pv2-muted)}.pv2-chat__feed{flex:1;overflow-y:auto;padding:14px 14px 6px}.pv2-msg{margin-bottom:14px}.pv2-msg__who{display:flex;align-items:baseline;gap:8px;font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pv2-muted);margin-bottom:4px}.pv2-msg__who em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.pv2-msg p{font-size:13.5px;line-height:1.55;padding:9px 12px;border-radius:12px;max-width:95%}.pv2-msg--you{text-align:right}.pv2-msg--you .pv2-msg__who{justify-content:flex-end}.pv2-msg--you p{display:inline-block;background:var(--pv2-accent);color:#fff;border-bottom-right-radius:4px;text-align:left}.pv2-msg--agent p{display:inline-block;background:var(--pv2-bg);border:1px solid var(--pv2-line);color:var(--pv2-text);border-bottom-left-radius:4px}.pv2-typing{display:inline-flex!important;gap:4px;align-items:center;min-width:40px}.pv2-typing span{width:5px;height:5px;border-radius:50%;background:var(--pv2-muted);animation:pv2-blink 1s ease-in-out infinite}.pv2-typing span:nth-child(2){animation-delay:.15s}.pv2-typing span:nth-child(3){animation-delay:.3s}.pv2-chat__suggestions{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}.pv2-chat__suggestions::-webkit-scrollbar{display:none}.pv2-chat__suggestions button{flex:none;font-size:12px;color:var(--pv2-text);background:var(--pv2-surface);border:1px solid var(--pv2-line-strong);border-radius:999px;padding:6px 12px;white-space:nowrap}.pv2-chat__suggestions button:hover{border-color:var(--pv2-accent);color:var(--pv2-accent)}.pv2-chat__selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 8px;padding:8px 12px;background:var(--pv2-accent);color:#fff;border-radius:10px;font-size:12.5px}.pv2-chat__selection button{border:none;background:#fff3;color:#fff;border-radius:6px;width:20px;height:20px;line-height:1;font-size:14px}.pv2-composer{margin:0 12px 12px;border:1px solid var(--pv2-line-strong);border-radius:14px;padding:10px;background:var(--pv2-surface)}.pv2-composer:focus-within{border-color:var(--pv2-accent);box-shadow:0 0 0 4px #3f72ad1a}.pv2-composer textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--pv2-ink)}.pv2-composer textarea::placeholder{color:var(--pv2-muted)}.pv2-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pv2-tool{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pv2-text);background:var(--pv2-bg);border:1px solid var(--pv2-line);border-radius:8px;padding:6px 10px}.pv2-tool svg{width:13px;height:13px}.pv2-tool--on{background:var(--pv2-accent);border-color:var(--pv2-accent);color:#fff}.pv2-send{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:9px;background:var(--pv2-ink);color:#f4f3ef;font-size:13px;font-weight:700;padding:8px 14px}.pv2-send svg{width:13px;height:13px}.pv2-send:disabled{opacity:.4;cursor:not-allowed}.pv2-send:not(:disabled):hover{background:#3a382f}.pv2-stage{min-width:0;min-height:0;padding:18px;display:flex}.pv2-browser{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--pv2-surface);border:1px solid var(--pv2-line-strong);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #23221d14}.pv2-browser__bar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--pv2-line)}.pv2-browser__dots{display:flex;gap:5px}.pv2-browser__dots i{width:9px;height:9px;border-radius:50%;background:var(--pv2-line-strong)}.pv2-browser__url{flex:1;font-family:var(--pv2-mono);font-size:11.5px;color:var(--pv2-muted);background:var(--pv2-bg);border:1px solid var(--pv2-line);border-radius:7px;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-browser__actions{display:flex;gap:10px;color:var(--pv2-muted)}.pv2-browser__actions svg{width:14px;height:14px}.pv2-viewport{flex:1;overflow:auto;position:relative}.pv2-viewport--selecting{cursor:crosshair}.pv2-select-banner{position:sticky;top:0;z-index:5;text-align:center;font-family:var(--pv2-mono);font-size:11.5px;color:#fff;background:var(--pv2-accent);padding:7px 12px}.pv2-mock{--mock-accent: #5e78ff;--mock-accent-ink: #eef1ff;min-height:100%;padding:22px;display:flex;flex-direction:column;gap:16px;background:#fbfaf7}.pv2-mock--warm{--mock-accent: #ff7a45;--mock-accent-ink: #fff3ec}.pv2-mock__part{position:relative;border-radius:12px;transition:outline-color .12s ease;outline:2px solid transparent;outline-offset:2px}.pv2-mock__part--selectable:hover,.pv2-mock__part--hover{outline-color:var(--pv2-accent);cursor:pointer}.pv2-mock__part--selected{outline-color:var(--pv2-accent);box-shadow:0 0 0 5px #3f72ad26}.pv2-mock__header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e9e7e0;border-radius:12px;padding:12px 18px}.pv2-mock__logo{font-weight:700;font-size:15px;color:var(--mock-accent);transition:color .5s ease}.pv2-mock__nav{display:flex;gap:8px}.pv2-mock__nav i{width:34px;height:6px;border-radius:3px;background:#e4e2da}.pv2-mock__hero{background:linear-gradient(135deg,var(--mock-accent),color-mix(in srgb,var(--mock-accent) 55%,#3a2a20));border-radius:14px;padding:34px;display:flex;flex-direction:column;gap:8px;color:var(--mock-accent-ink);transition:background .5s ease}.pv2-mock__hero strong{font-size:26px;letter-spacing:-.02em}.pv2-mock__hero span{font-size:14px;opacity:.85}.pv2-mock__hero em{font-style:normal;font-size:13px;font-weight:700;background:#ffffffeb;color:#181410;align-self:flex-start;padding:8px 18px;border-radius:10px;margin-top:10px}.pv2-mock__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv2-mock__field,.pv2-mock__submit{font-size:13px;border-radius:10px;padding:12px 14px}.pv2-mock__field{background:#fff;border:1px solid #e4e2da;color:#8b897e}.pv2-mock__field:last-of-type{grid-column:1 / -1}.pv2-mock__submit{grid-column:1 / -1;text-align:center;font-weight:700;color:#181410;background:var(--mock-accent);transition:background .5s ease}.pv2-mock__schedule{display:flex;gap:10px}.pv2-mock__schedule span{flex:1;font-size:12px;color:#8b897e;background:#fff;border:1px solid #e4e2da;border-left:3px solid var(--mock-accent);border-radius:10px;padding:10px 12px;transition:border-color .5s ease}.pv2-mock__schedule b{color:#23221d;display:block;font-size:12.5px}.pv2-activity{position:relative;width:300px;min-height:0;background:var(--pv2-surface);border-left:1px solid var(--pv2-line);transition:width .2s ease}.pv2-activity--closed{width:34px}.pv2-activity__toggle{position:absolute;top:12px;left:-1px;z-index:2;transform:translate(-100%);border:1px solid var(--pv2-line);border-right:none;background:var(--pv2-surface);border-radius:8px 0 0 8px;font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted);padding:6px 8px;white-space:nowrap}.pv2-activity--closed .pv2-activity__toggle{transform:none;border:none;background:transparent}.pv2-activity__inner{height:100%;overflow-y:auto;padding:16px}.pv2-activity__inner h2{font-size:14px;font-weight:700;margin-bottom:14px}.pv2-activity__idle{color:var(--pv2-muted);font-size:13px}.pv2-activity__zzz{display:block;width:44px;height:44px;border-radius:12px;border:1.5px dashed var(--pv2-line-strong);margin-bottom:14px}.pv2-activity__idle ol{margin:14px 0 0;padding-left:18px;font-family:var(--pv2-mono);font-size:11.5px;display:grid;gap:6px}.pv2-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pv2-step{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px}.pv2-step--doing{background:var(--pv2-bg)}.pv2-step__icon{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none;background:var(--pv2-line-strong)}.pv2-step--doing .pv2-step__icon{background:var(--pv2-amber);animation:pv2-blink 1.1s ease-in-out infinite}.pv2-step--done .pv2-step__icon{background:var(--pv2-green)}.pv2-step b{font-size:13px;display:block}.pv2-step p{font-size:12px;color:var(--pv2-muted)}.pv2-step__spin{margin-left:auto;width:12px;height:12px;border:2px solid var(--pv2-line-strong);border-top-color:var(--pv2-amber);border-radius:50%;animation:pv2-spin .8s linear infinite;flex:none;margin-top:4px}.pv2-step__check{margin-left:auto;color:var(--pv2-green);font-weight:700;flex:none}.pv2-review{margin-top:16px;border:1px solid rgba(31,138,101,.4);background:#1f8a650f;border-radius:12px;padding:14px}.pv2-review b{font-size:13.5px;color:var(--pv2-green);display:block;margin-bottom:6px}.pv2-review p{font-size:12.5px;color:var(--pv2-text);margin-bottom:12px}.pv2-review__actions{display:grid;gap:8px}.pv2-review__accept{border:none;border-radius:9px;background:var(--pv2-green);color:#fff;font-size:12.5px;font-weight:700;padding:9px 12px}.pv2-review__undo{border:1px solid var(--pv2-line-strong);background:var(--pv2-surface);color:var(--pv2-text);border-radius:9px;font-size:12.5px;font-weight:600;padding:8px 12px}@keyframes pv2-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pv2-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.pv2-body{grid-template-columns:300px minmax(0,1fr) auto}.pv2-activity{width:250px}}@media(max-width:860px){.pv2-body{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto}.pv2-stage{order:1;grid-column:1 / -1;min-height:46vh}.pv2-chat{order:2;grid-column:1;border-right:none;border-top:1px solid var(--pv2-line);max-height:46vh}.pv2-activity{order:2;grid-column:2;width:34px;border-left:none;border-top:1px solid var(--pv2-line)}.pv2-activity__inner,.pv2-tabs,.pv2-crumb{display:none}.pv2-project{max-width:90px}}.pv2-viewpane{flex:1;min-height:0;overflow-y:auto;background:var(--pv2-surface);border:1px solid var(--pv2-line-strong);border-radius:14px;box-shadow:0 10px 30px #23221d14;display:flex;flex-direction:column}.pv2-viewpane h3{font-size:15px;font-weight:700;letter-spacing:-.01em}.pv2-viewpane .pv2-db__main-head,.pv2-viewpane .pv2-apis__head,.pv2-viewpane .pv2-activityview__head,.pv2-viewpane .pv2-code__crumbs{padding-right:84px}.pv2-code{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.pv2-code__tree{border-right:1px solid var(--pv2-line);padding:14px 10px;overflow-y:auto}.pv2-code__tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pv2-muted);padding:0 8px 10px}.pv2-code__legend{display:flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}.pv2-code__legend i,.pv2-code__file i{font-style:normal;font-family:var(--pv2-mono);font-size:9.5px;font-weight:700;border-radius:4px;padding:1px 4px}.pv2-code__legend i.is-m,.pv2-code__file i.is-m{color:var(--pv2-amber);background:#c085321f}.pv2-code__legend i.is-a,.pv2-code__file i.is-a{color:var(--pv2-green);background:#1f8a651f}.pv2-code__file{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-family:var(--pv2-mono);font-size:11.5px;color:var(--pv2-text);text-align:left}.pv2-code__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-code__file:hover{background:var(--pv2-bg)}.pv2-code__file.is-open{background:var(--pv2-accent);color:#fff}.pv2-code__note{margin:14px 8px 0;font-size:11px;color:var(--pv2-muted);line-height:1.5}.pv2-code__editor{display:flex;flex-direction:column;min-height:0}.pv2-code__crumbs{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--pv2-line)}.pv2-code__crumb{font-family:var(--pv2-mono);font-size:12px;font-weight:600;color:var(--pv2-ink)}.pv2-code__changed-by{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-green)}.pv2-code__code{flex:1;overflow:auto;margin:0;padding:14px 0;font-family:var(--pv2-mono);font-size:12.5px;line-height:1.7;background:#fbfaf7}.pv2-code__line{display:flex}.pv2-code__line em{flex:none;width:44px;text-align:right;padding-right:14px;font-style:normal;color:var(--pv2-line-strong);-webkit-user-select:none;user-select:none}.pv2-code__line code{white-space:pre;color:var(--pv2-ink);background:none;border:none;padding:0;border-radius:0}.pv2-code__line .tk-kw{color:#7c4dff}.pv2-code__line .tk-str{color:#1f8a65}.pv2-code__line .tk-fn{color:#3f72ad}.pv2-code__line .tk-com{color:#a5a397;font-style:italic}.pv2-code__line .tk-tag{color:#b25c3b}.pv2-code__line .tk-attr{color:#c08532}.pv2-db{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.pv2-db__tables{border-right:1px solid var(--pv2-line);padding:14px 10px;overflow-y:auto}.pv2-db__tables-head{font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pv2-muted);padding:0 8px 10px}.pv2-db__table{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;border-radius:8px;padding:9px 10px;font-size:13px;color:var(--pv2-text);text-align:left}.pv2-db__table em{font-family:var(--pv2-mono);font-size:10.5px;font-style:normal;color:var(--pv2-muted)}.pv2-db__table:hover{background:var(--pv2-bg)}.pv2-db__table.is-open{background:var(--pv2-ink);color:#f4f3ef}.pv2-db__table.is-open em{color:#b9b6ab}.pv2-db__migrations{margin-top:20px}.pv2-db__migration{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:7px 8px;border-radius:8px}.pv2-db__migration code{grid-row:span 2;font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-accent);margin-top:1px}.pv2-db__migration span{font-size:12px;color:var(--pv2-text)}.pv2-db__migration em{font-family:var(--pv2-mono);font-size:10px;font-style:normal;color:var(--pv2-muted)}.pv2-db__main{overflow-y:auto;padding:18px 20px}.pv2-db__main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pv2-db__main-head h3{display:flex;align-items:baseline;gap:10px}.pv2-db__count{font-family:var(--pv2-mono);font-size:11px;font-weight:400;color:var(--pv2-muted)}.pv2-db__rls{font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pv2-muted);border:1px solid var(--pv2-line-strong);border-radius:999px;padding:4px 10px}.pv2-db__rls.is-on{color:var(--pv2-green);border-color:#1f8a6566;background:#1f8a6512}.pv2-db__block{margin-bottom:22px}.pv2-db__block-head{font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pv2-muted);margin-bottom:10px}.pv2-db__schema{display:grid;gap:6px}.pv2-db__col{display:flex;align-items:center;gap:10px;background:#fbfaf7;border:1px solid var(--pv2-line);border-radius:8px;padding:8px 12px}.pv2-db__col-name{font-family:var(--pv2-mono);font-size:12px;font-weight:600}.pv2-db__col-type{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-accent)}.pv2-db__col-notes{margin-left:auto;font-family:var(--pv2-mono);font-size:10.5px;color:var(--pv2-muted)}.pv2-db__grid-wrap{overflow-x:auto;border:1px solid var(--pv2-line);border-radius:10px}.pv2-db__grid{width:100%;border-collapse:collapse;font-size:12.5px}.pv2-db__grid th{font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pv2-muted);text-align:left;padding:9px 12px;background:#fbfaf7;border-bottom:1px solid var(--pv2-line)}.pv2-db__grid td{padding:9px 12px;border-bottom:1px solid var(--pv2-line);color:var(--pv2-text);white-space:nowrap}.pv2-db__grid tr:last-child td{border-bottom:none}.pv2-design{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;overflow:hidden}.pv2-design__main{overflow-y:auto;padding:20px 22px}.pv2-design__section{margin-bottom:28px}.pv2-design__head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pv2-design__head span{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}.pv2-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.pv2-swatch{border:1px solid var(--pv2-line);border-radius:12px;padding:12px;display:grid;gap:3px}.pv2-swatch__chip{height:44px;border-radius:8px;border:1px solid rgba(35,34,29,.08);margin-bottom:8px}.pv2-swatch b{font-size:12.5px}.pv2-swatch code{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-accent)}.pv2-swatch em{font-size:11px;font-style:normal;color:var(--pv2-muted)}.pv2-accent-lab{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--pv2-muted)}.pv2-accent-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.pv2-accent-dot.is-active{border-color:var(--pv2-ink);box-shadow:0 0 0 2px #fff inset}.pv2-type__row{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--pv2-line)}.pv2-type__row:last-child{border-bottom:none}.pv2-type__meta{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}.pv2-radii{display:flex;gap:16px}.pv2-radius{display:grid;gap:8px;justify-items:center}.pv2-radius span{width:56px;height:40px;background:var(--pv2-bg);border:1.5px solid var(--pv2-line-strong);display:block}.pv2-radius code{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}.pv2-design__components{border-left:1px solid var(--pv2-line);padding:20px;overflow-y:auto;background:#fbfaf7}.pv2-component-lab{display:grid;gap:14px}.pv2-component-lab__row{display:flex;gap:10px}.pv2-lab-btn{border:none;border-radius:10px;background:var(--lab-accent, #ff7a45);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;transition:background .25s ease}.pv2-lab-btn--ghost{background:transparent;border:1px solid var(--lab-accent, #ff7a45);color:var(--lab-accent, #ff7a45)}.pv2-lab-field{background:#fff;border:1px solid var(--pv2-line-strong);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--pv2-muted)}.pv2-lab-card{background:#fff;border:1px solid var(--pv2-line);border-left:3px solid var(--lab-accent, #ff7a45);border-radius:10px;padding:12px 14px;transition:border-color .25s ease}.pv2-lab-card b{display:block;font-size:13.5px}.pv2-lab-card span{font-size:12px;color:var(--pv2-muted)}.pv2-lab-pill{justify-self:start;font-family:var(--pv2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--lab-accent, #ff7a45);border-radius:999px;padding:4px 12px;transition:background .25s ease}.pv2-apis{flex:1;overflow-y:auto;padding:20px 22px}.pv2-apis__head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.pv2-apis__head span{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}.pv2-apis__list{display:grid;gap:10px}.pv2-api{border:1px solid var(--pv2-line);border-radius:12px;overflow:hidden}.pv2-api.is-open{border-color:var(--pv2-accent)}.pv2-api__row{width:100%;display:flex;align-items:center;gap:12px;border:none;background:var(--pv2-surface);padding:13px 16px;text-align:left}.pv2-api__method{flex:none;font-family:var(--pv2-mono);font-size:10.5px;font-weight:700;border-radius:6px;padding:3px 8px}.pv2-api__method.is-get{color:var(--pv2-green);background:#1f8a651a}.pv2-api__method.is-post{color:var(--pv2-accent);background:#3f72ad1f}.pv2-api__method.is-delete{color:#b25c3b;background:#b25c3b1a}.pv2-api__path{flex:none;font-family:var(--pv2-mono);font-size:12.5px;color:var(--pv2-ink)}.pv2-api__says{flex:1;min-width:0;font-size:12.5px;color:var(--pv2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-api__latency{flex:none;font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}.pv2-api__detail{border-top:1px solid var(--pv2-line);padding:14px 16px;background:#fbfaf7}.pv2-api__usedby{font-size:12px;color:var(--pv2-muted);margin-bottom:12px}.pv2-api__usedby code{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-accent);background:#3f72ad14;border-radius:5px;padding:2px 7px;margin-right:6px}.pv2-api__console{background:var(--pv2-dark);border-radius:10px;overflow:hidden}.pv2-api__console-head{display:flex;justify-content:space-between;padding:8px 14px;font-family:var(--pv2-mono);font-size:11px;color:#8b897e;border-bottom:1px solid rgba(255,255,255,.08)}.pv2-api__status{color:var(--pv2-green)}.pv2-api__console pre{margin:0;padding:12px 14px;font-family:var(--pv2-mono);font-size:12px;color:#c9c6ba;overflow-x:auto}.pv2-activityview{flex:1;overflow-y:auto;padding:20px 22px}.pv2-activityview__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.pv2-activityview__filters{display:flex;gap:6px}.pv2-activityview__filters button{font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-text);background:var(--pv2-surface);border:1px solid var(--pv2-line);border-radius:999px;padding:5px 11px}.pv2-activityview__filters button.is-active{background:var(--pv2-ink);border-color:var(--pv2-ink);color:#f4f3ef}.pv2-timeline{list-style:none;margin:0;padding:0;position:relative}.pv2-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--pv2-line)}.pv2-timeline__item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0}.pv2-timeline__icon{flex:none;position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:50%;background:var(--pv2-surface);border:1px solid var(--pv2-line-strong);color:var(--pv2-muted)}.pv2-timeline__item.is-change .pv2-timeline__icon{color:var(--pv2-accent);border-color:var(--pv2-accent)}.pv2-timeline__item.is-publish .pv2-timeline__icon{color:var(--pv2-green);border-color:var(--pv2-green)}.pv2-timeline__item.is-run .pv2-timeline__icon{color:var(--pv2-amber);border-color:var(--pv2-amber)}.pv2-timeline__body{flex:1;min-width:0}.pv2-timeline__body b{font-size:13.5px;display:block}.pv2-timeline__body p{font-size:12.5px;color:var(--pv2-text);margin-top:2px}.pv2-timeline__age{flex:none;font-family:var(--pv2-mono);font-size:11px;color:var(--pv2-muted)}@media(max-width:860px){.pv2-code,.pv2-db,.pv2-design{grid-template-columns:1fr;overflow-y:auto}.pv2-code__tree,.pv2-db__tables{border-right:none;border-bottom:1px solid var(--pv2-line)}.pv2-design__components{border-left:none;border-top:1px solid var(--pv2-line)}}.pv3{--pv3-ink: #23221d;--pv3-text: #5a584f;--pv3-muted: #8f8d82;--pv3-line: rgba(35, 34, 29, .09);--pv3-accent: #ff7a45;--pv3-violet: #7c5cd6;--pv3-blue: #3f72ad;--pv3-green: #1f8a65;--pv3-amber: #c08532;--pv3-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:relative;display:flex;flex-direction:column;height:100vh;color:var(--pv3-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left;overflow:hidden;background:#f5f4f0}.pv3 *,.pv3 *:before,.pv3 *:after{box-sizing:border-box}.pv3 h1,.pv3 h2,.pv3 h3,.pv3 p{margin:0}.pv3 button{font:inherit;cursor:pointer}.pv3-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 520px at 85% -10%,rgba(255,122,69,.14),transparent 60%),radial-gradient(800px 500px at -10% 30%,rgba(124,92,214,.1),transparent 55%),radial-gradient(700px 600px at 55% 115%,rgba(63,114,173,.1),transparent 60%)}.pv3-topbar{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:18px;height:62px;padding:0 18px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pv3-line)}.pv3-topbar__left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pv3-project-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#ff7a45,#d95a2b);color:#fff;font-weight:800;font-size:15px;box-shadow:0 4px 14px #ff7a4566,inset 0 1px #ffffff4d}.pv3-project-id{display:flex;flex-direction:column;line-height:1.25}.pv3-project-id b{font-size:14.5px;letter-spacing:-.01em}.pv3-project-id span{font-family:var(--pv3-mono);font-size:10.5px;color:var(--pv3-muted)}.pv3-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--pv3-mono);font-size:11px;color:var(--pv3-text);background:#fffc;border:1px solid var(--pv3-line);border-radius:999px;padding:5px 12px;box-shadow:0 1px 3px #23221d0f;white-space:nowrap}.pv3-status i{width:6px;height:6px;border-radius:50%;background:var(--pv3-muted)}.pv3-status--working{color:#b06a17;border-color:#c0853273;background:#fff7ebe6}.pv3-status--working i{background:var(--pv3-amber);animation:pv3-glow 1.2s ease-in-out infinite}.pv3-status--ready,.pv3-status--live{color:var(--pv3-green);border-color:#1f8a6566;background:#ebf6f0e6}.pv3-status--ready i,.pv3-status--live i{background:var(--pv3-green);box-shadow:0 0 8px #1f8a658c}.pv3-tabs{display:flex;gap:3px;background:#23221d0d;border-radius:11px;padding:4px}.pv3-tabs button{border:none;background:transparent;color:var(--pv3-muted);font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 14px}.pv3-tabs button.is-active{background:#fff;color:var(--pv3-ink);box-shadow:0 2px 8px #23221d1a}.pv3-publish{border:none;border-radius:11px;background:linear-gradient(135deg,#2c2b27,#191814);color:#f5f4f0;font-size:13px;font-weight:700;padding:9px 22px;box-shadow:0 6px 18px #23221d40;transition:transform .15s ease,box-shadow .15s ease}.pv3-publish:hover{transform:translateY(-1px);box-shadow:0 10px 24px #23221d4d}.pv3-publish.is-done{background:linear-gradient(135deg,#1f8a65,#177354)}.pv3-body{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:360px minmax(0,1fr) 264px;gap:16px;padding:16px;min-height:0}.pv3-chat{display:flex;flex-direction:column;min-height:0;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--pv3-line);border-radius:20px;box-shadow:0 12px 32px #23221d12;overflow:hidden}.pv3-chat__head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--pv3-line)}.pv3-chat__head h2{font-size:14.5px;font-weight:700}.pv3-chat__head span{font-family:var(--pv3-mono);font-size:10.5px;color:var(--pv3-green)}.pv3-chat__feed{flex:1;overflow-y:auto;padding:16px 14px 8px}.pv3-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;font-weight:800;box-shadow:0 3px 8px #23221d33}.pv3-msg{display:flex;gap:10px;margin-bottom:14px}.pv3-msg--you{justify-content:flex-end}.pv3-msg__bubble{max-width:85%}.pv3-msg__who{display:block;font-family:var(--pv3-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pv3-muted);margin-bottom:4px}.pv3-msg--you .pv3-msg__who{text-align:right}.pv3-msg__bubble p{font-size:13.5px;line-height:1.55;padding:10px 14px;border-radius:5px 14px 14px;background:#fff;border:1px solid var(--pv3-line);box-shadow:0 2px 8px #23221d0d;color:var(--pv3-text)}.pv3-msg--you p{background:linear-gradient(135deg,#4a7fc1,#3f72ad);border:none;color:#fff;border-radius:14px 14px 5px;box-shadow:0 4px 14px #3f72ad59}.pv3-typing{display:inline-flex!important;gap:4px;align-items:center;min-width:40px}.pv3-typing span{width:5px;height:5px;border-radius:50%;background:var(--pv3-muted);animation:pv3-blink 1s ease-in-out infinite}.pv3-typing span:nth-child(2){animation-delay:.15s}.pv3-typing span:nth-child(3){animation-delay:.3s}.pv3-card{margin:0 0 14px 36px;background:#fff;border:1px solid var(--pv3-line);border-radius:14px;padding:12px 14px;box-shadow:0 3px 12px #23221d0f}.pv3-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pv3-card header b{font-size:12px}.pv3-card--plan ol{margin:0;padding-left:18px;font-size:12.5px;color:var(--pv3-text);display:grid;gap:4px}.pv3-card--plan li::marker{color:var(--pv3-violet);font-weight:700}.pv3-card--files>div{display:grid;gap:5px}.pv3-card--files code{font-family:var(--pv3-mono);font-size:11px;color:var(--pv3-blue);background:#3f72ad12;border:1px solid rgba(63,114,173,.18);border-radius:7px;padding:4px 9px}.pv3-card--verify ul{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:12.5px;color:var(--pv3-text)}.pv3-card--verify li{padding-left:22px;position:relative}.pv3-card--verify li:before{content:"✓";position:absolute;left:0;color:var(--pv3-green);font-weight:800}.pv3-chat__suggestions{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none}.pv3-chat__suggestions::-webkit-scrollbar{display:none}.pv3-chat__suggestions button{flex:none;font-size:12px;color:var(--pv3-text);background:#fff;border:1px solid var(--pv3-line);border-radius:999px;padding:6px 13px;white-space:nowrap;box-shadow:0 1px 3px #23221d0d}.pv3-chat__suggestions button:hover{border-color:var(--pv3-accent);color:var(--pv3-accent)}.pv3-chat__selection{display:flex;align-items:center;justify-content:space-between;margin:0 14px 10px;padding:9px 14px;background:linear-gradient(135deg,#4a7fc1,#3f72ad);color:#fff;border-radius:12px;font-size:12.5px;box-shadow:0 4px 14px #3f72ad59}.pv3-chat__selection button{border:none;background:#ffffff38;color:#fff;border-radius:7px;width:20px;height:20px;line-height:1}.pv3-composer{margin:0 14px 14px;background:#fff;border:1px solid var(--pv3-line);border-radius:16px;padding:10px;box-shadow:0 4px 16px #23221d12}.pv3-composer:focus-within{border-color:var(--pv3-accent);box-shadow:0 0 0 4px #ff7a4524}.pv3-composer textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--pv3-ink)}.pv3-composer textarea::placeholder{color:var(--pv3-muted)}.pv3-composer__bar{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.pv3-tool{font-size:12px;font-weight:600;color:var(--pv3-text);background:var(--pv3-line);border:1px solid var(--pv3-line);border-radius:9px;padding:7px 12px}.pv3-tool.is-on{background:var(--pv3-accent);border-color:var(--pv3-accent);color:#fff}.pv3-send{border:none;border-radius:10px;background:linear-gradient(135deg,#ff8f5e,#ff7a45);color:#fff;font-size:13px;font-weight:700;padding:8px 16px;box-shadow:0 4px 14px #ff7a4566;transition:transform .15s ease}.pv3-send:not(:disabled):hover{transform:translateY(-1px)}.pv3-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pv3-stage{min-width:0;min-height:0;display:flex}.pv3-browser{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--pv3-line);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #23221d1f,0 4px 14px #23221d0f}.pv3-browser__bar{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pv3-line);background:#faf9f6cc}.pv3-browser__dots{display:flex;gap:6px}.pv3-browser__dots i{width:10px;height:10px;border-radius:50%}.pv3-browser__dots i:nth-child(1){background:#f0958e}.pv3-browser__dots i:nth-child(2){background:#f2cf8d}.pv3-browser__dots i:nth-child(3){background:#a5d6a7}.pv3-browser__url{flex:1;font-family:var(--pv3-mono);font-size:11.5px;color:var(--pv3-muted);background:#fff;border:1px solid var(--pv3-line);border-radius:9px;padding:6px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv3-browser__live{font-family:var(--pv3-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pv3-muted)}.pv3-viewport{flex:1;overflow:auto;position:relative}.pv3-viewport--selecting{cursor:crosshair}.pv3-select-banner{position:sticky;top:0;z-index:5;text-align:center;font-family:var(--pv3-mono);font-size:11.5px;color:#fff;background:linear-gradient(90deg,#4a7fc1,#3f72ad);padding:8px 12px}.pv3-mock{--mock-accent: #ff7a45;min-height:100%;padding:26px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(500px 260px at 90% 0%,rgba(255,122,69,.06),transparent 60%),#fbfaf7}.pv3-part{border-radius:14px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .12s ease}.pv3-part--selectable:hover{outline-color:var(--pv3-blue);cursor:pointer}.pv3-part--selected{outline-color:var(--pv3-blue);box-shadow:0 0 0 6px #3f72ad24}.pv3-mock__header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #eceae3;border-radius:14px;padding:14px 20px;box-shadow:0 2px 8px #23221d0a}.pv3-mock__header span{font-weight:700;font-size:15px;color:var(--mock-accent)}.pv3-mock__header nav{display:flex;gap:8px}.pv3-mock__header nav i{width:34px;height:6px;border-radius:3px;background:#e6e4dc}.pv3-mock__hero{background:linear-gradient(135deg,var(--mock-accent),color-mix(in srgb,var(--mock-accent) 55%,#4a2a1a));border-radius:18px;padding:38px;display:flex;flex-direction:column;gap:8px;color:#fff3ec;box-shadow:0 16px 40px #ff7a4540}.pv3-mock__hero strong{font-size:27px;letter-spacing:-.02em}.pv3-mock__hero span{font-size:14px;opacity:.88}.pv3-mock__hero em{font-style:normal;font-size:13px;font-weight:700;background:#ffffffed;color:#181410;align-self:flex-start;padding:9px 20px;border-radius:11px;margin-top:10px}.pv3-mock__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv3-mock__form span,.pv3-mock__form b{font-size:13px;border-radius:11px;padding:13px 15px}.pv3-mock__form span{background:#fff;border:1px solid #e6e4dc;color:#8f8d82}.pv3-mock__form b{grid-column:1 / -1;text-align:center;color:#181410;background:var(--mock-accent)}.pv3-mock__schedule{display:flex;gap:10px}.pv3-mock__schedule span{flex:1;font-size:12px;color:#8f8d82;background:#fff;border:1px solid #e6e4dc;border-left:3px solid var(--mock-accent);border-radius:11px;padding:11px 13px}.pv3-mock__schedule b{color:#23221d;display:block;font-size:12.5px}.pv3-rail{display:flex;flex-direction:column;min-height:0;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--pv3-line);border-radius:20px;box-shadow:0 12px 32px #23221d12;padding:16px;overflow-y:auto}.pv3-rail h2{font-size:14.5px;font-weight:700;margin-bottom:14px}.pv3-roster{display:grid;gap:10px}.pv3-roster__row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--pv3-line);border-radius:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.pv3-roster__row.is-active{border-color:#ff7a458c;box-shadow:0 0 0 4px #ff7a451f}.pv3-roster__row>div{display:flex;flex-direction:column;line-height:1.3}.pv3-roster__row b{font-size:13px}.pv3-roster__row span{font-size:11px;color:var(--pv3-muted)}.pv3-roster__spin{margin-left:auto;width:13px;height:13px;border:2px solid var(--pv3-line);border-top-color:var(--pv3-accent);border-radius:50%;animation:pv3-spin .8s linear infinite}.pv3-rail__note{margin-top:16px;padding:14px;border:1px dashed var(--pv3-line);border-radius:14px;font-size:12px;color:var(--pv3-muted)}.pv3-ready{margin-top:16px;border-radius:16px;padding:16px;background:linear-gradient(160deg,#1f8a651a,#1f8a650a);border:1px solid rgba(31,138,101,.35)}.pv3-ready b{font-size:13.5px;color:var(--pv3-green);display:block;margin-bottom:6px}.pv3-ready p{font-size:12.5px;color:var(--pv3-text);margin-bottom:12px}.pv3-ready__accept{width:100%;border:none;border-radius:10px;background:linear-gradient(135deg,#23a277,#1f8a65);color:#fff;font-size:13px;font-weight:700;padding:10px;margin-bottom:8px;box-shadow:0 6px 16px #1f8a654d}.pv3-ready__undo{width:100%;border:1px solid var(--pv3-line);background:#fff;color:var(--pv3-text);border-radius:10px;font-size:12.5px;font-weight:600;padding:9px}@keyframes pv3-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pv3-glow{0%,to{opacity:1;box-shadow:0 0 6px #c08532b3}50%{opacity:.4;box-shadow:none}}@keyframes pv3-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.pv3-body{grid-template-columns:320px minmax(0,1fr)}.pv3-rail{display:none}}@media(max-width:760px){.pv3-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.pv3-stage{min-height:42vh}.pv3-chat{max-height:48vh}.pv3-tabs{display:none}}.pp{--pp-bg: #f2f1ed;--pp-surface: #faf9f6;--pp-line: #e4e2da;--pp-line-strong: #d2d0c6;--pp-ink: #2c2b27;--pp-text: #57564f;--pp-muted: #84827a;--pp-accent: #3f72ad;--pp-green: #1f8a65;--pp-amber: #c08532;--pp-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100vh;background:var(--pp-bg);color:var(--pp-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left;overflow:hidden}.pp *,.pp *:before,.pp *:after{box-sizing:border-box}.pp h1,.pp h2,.pp h3,.pp p{margin:0}.pp button{font:inherit;cursor:pointer}.pp-header{flex:none;display:flex;align-items:center;gap:12px;height:50px;padding:0 16px;background:var(--pp-surface);border-bottom:1px solid var(--pp-line)}.pp-logo{font-weight:800;font-size:15px}.pp-project{font-size:13.5px;font-weight:600}.pp-branch{font-family:var(--pp-mono);font-size:10.5px;color:var(--pp-text);background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:999px;padding:3px 10px}.pp-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted);border:1px solid var(--pp-line);border-radius:999px;padding:4px 11px;white-space:nowrap}.pp-status i{width:6px;height:6px;border-radius:50%;background:var(--pp-muted)}.pp-status--working{color:var(--pp-amber);border-color:#c0853273}.pp-status--working i{background:var(--pp-amber);animation:pp-blink 1.2s ease-in-out infinite}.pp-status--ready,.pp-status--live{color:var(--pp-green);border-color:#1f8a6566}.pp-status--ready i,.pp-status--live i{background:var(--pp-green);box-shadow:0 0 7px #1f8a658c}.pp-header__right{margin-left:auto;display:flex;align-items:center;gap:10px}.pp-agents-pill{font-family:var(--pp-mono);font-size:10.5px;color:var(--pp-text);background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:999px;padding:4px 10px}.pp-publish{border:none;border-radius:9px;background:var(--pp-ink);color:#f2f1ed;font-size:13px;font-weight:700;padding:8px 18px}.pp-publish:hover{background:#45433b}.pp-publish.is-done{background:var(--pp-green)}.pp-frame{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr) 300px;gap:0;margin:14px;min-height:0;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #26251e12}.pp-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--pp-line);background:var(--pp-surface)}.pp-pane__tabs{display:flex;gap:2px;padding:10px 12px;border-bottom:1px solid var(--pp-line)}.pp-pane__tabs button{border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--pp-muted);border-radius:8px;padding:6px 12px}.pp-pane__tabs button.is-active{background:var(--pp-bg);color:var(--pp-ink)}.pp-feed{flex:1;overflow-y:auto;padding:14px 12px}.pp-msg{margin-bottom:14px}.pp-msg__who{display:flex;align-items:baseline;gap:8px;font-family:var(--pp-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:4px}.pp-msg__who em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.pp-msg p{font-size:13px;line-height:1.55;padding:9px 12px;border-radius:11px;max-width:95%}.pp-msg--you{text-align:right}.pp-msg--you .pp-msg__who{justify-content:flex-end}.pp-msg--you p{display:inline-block;background:var(--pp-accent);color:#fff;border-bottom-right-radius:4px;text-align:left}.pp-msg--agent p{display:inline-block;background:var(--pp-bg);border:1px solid var(--pp-line);color:var(--pp-text);border-bottom-left-radius:4px}.pp-typing{display:inline-flex!important;gap:4px;align-items:center;min-width:40px}.pp-typing span{width:5px;height:5px;border-radius:50%;background:var(--pp-muted);animation:pp-blink 1s ease-in-out infinite}.pp-typing span:nth-child(2){animation-delay:.15s}.pp-typing span:nth-child(3){animation-delay:.3s}.pp-pane__reply{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--pp-line)}.pp-pane__reply input{flex:1;min-width:0;border:1px solid var(--pp-line-strong);border-radius:9px;background:#fff;font:inherit;font-size:13px;padding:8px 12px;outline:none}.pp-pane__reply input:focus{border-color:var(--pp-accent)}.pp-pane__reply button{flex:none;width:34px;height:34px;border:none;border-radius:9px;background:var(--pp-accent);color:#fff;font-size:15px;font-weight:700}.pp-pane__reply button:disabled{opacity:.4;cursor:not-allowed}.pp-center{min-width:0;min-height:0;padding:14px;display:flex;background:var(--pp-bg)}.pp-browser{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--pp-line-strong);border-radius:12px;overflow:hidden}.pp-browser__bar{flex:none;display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--pp-line);color:var(--pp-muted)}.pp-browser__nav{font-size:13px;letter-spacing:2px}.pp-browser__url{flex:1;font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted);background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:7px;padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-browser__actions{font-size:12px;letter-spacing:3px}.pp-viewport{flex:1;overflow:auto;position:relative}.pp-viewport--selecting{cursor:crosshair}.pp-select-banner{position:sticky;top:0;z-index:5;text-align:center;font-family:var(--pp-mono);font-size:11px;color:#fff;background:var(--pp-accent);padding:7px 12px}.pp-mock{padding:20px;display:flex;flex-direction:column;gap:16px}.pp-part{border-radius:10px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s ease}.pp-part--selectable:hover{outline-color:var(--pp-accent);cursor:pointer}.pp-part--selected{outline-color:var(--pp-accent);box-shadow:0 0 0 5px #3f72ad24}.pp-mock__hero{display:grid;gap:8px;padding:18px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px}.pp-mock__hero-line{height:12px;border-radius:6px;background:var(--pp-line-strong);width:70%}.pp-mock__hero-line.is-title{height:18px;width:45%;background:#c9c7bd}.pp-mock__hero-line.is-short{width:35%}.pp-mock__calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:16px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px}.pp-mock__calendar span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--pp-mono);font-size:10px;color:var(--pp-muted);background:#fff;border:1px solid var(--pp-line);border-radius:7px}.pp-mock__calendar span.is-booked{background:#3f72ad24;border-color:var(--pp-accent);color:var(--pp-accent);font-weight:700}.pp-mock__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pp-mock__cards span{height:64px;border-radius:12px;background:var(--pp-surface);border:1px solid var(--pp-line)}.pp-matrix{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--pp-line);background:var(--pp-surface);overflow-y:auto}.pp-matrix__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.pp-matrix__head b{font-size:13px}.pp-matrix__head span{font-family:var(--pp-mono);font-size:10px;color:var(--pp-muted);border:1px solid var(--pp-line);border-radius:999px;padding:3px 9px}.pp-matrix__head span.is-running{color:var(--pp-green);border-color:#1f8a6566}.pp-matrix__tabs{display:flex;gap:2px;padding:0 14px 10px;border-bottom:1px solid var(--pp-line)}.pp-matrix__tabs button{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--pp-muted);border-radius:7px;padding:5px 10px}.pp-matrix__tabs button.is-active{background:var(--pp-bg);color:var(--pp-ink)}.pp-matrix__cards{padding:12px;display:grid;gap:10px}.pp-mcard{background:#fff;border:1px solid var(--pp-line);border-radius:12px;padding:12px 14px;transition:border-color .2s ease}.pp-mcard.is-doing{border-color:#c085328c}.pp-mcard.is-done{border-color:#1f8a6566}.pp-mcard header{display:flex;align-items:center;gap:9px}.pp-mcard__icon{width:9px;height:9px;border-radius:3px;background:var(--pp-line-strong)}.pp-mcard.is-doing .pp-mcard__icon{background:var(--pp-amber);animation:pp-blink 1.1s ease-in-out infinite}.pp-mcard.is-done .pp-mcard__icon{background:var(--pp-green)}.pp-mcard header b{font-size:13px}.pp-mcard header em{margin-left:auto;font-family:var(--pp-mono);font-size:10px;font-style:normal;color:var(--pp-muted)}.pp-mcard.is-doing header em{color:var(--pp-amber)}.pp-mcard.is-done header em{color:var(--pp-green)}.pp-mcard__progress{height:4px;border-radius:2px;background:var(--pp-line);margin-top:10px;overflow:hidden}.pp-mcard__progress span{display:block;height:100%;width:40%;border-radius:2px;background:var(--pp-amber);animation:pp-slide 1.2s ease-in-out infinite}.pp-mcard__done{margin-top:8px;font-size:11.5px;color:var(--pp-green)}.pp-mcard__idle{margin-top:8px;font-size:11.5px;color:var(--pp-muted)}.pp-review{margin:4px 12px 12px;border:1px solid rgba(31,138,101,.4);background:#1f8a650f;border-radius:12px;padding:12px 14px}.pp-review b{font-size:12.5px;color:var(--pp-green);display:block;margin-bottom:4px}.pp-review p{font-size:12px;color:var(--pp-text);margin-bottom:10px}.pp-review button{width:100%;border:none;border-radius:9px;background:var(--pp-green);color:#fff;font-size:12.5px;font-weight:700;padding:9px}.pp-composer-wrap{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(760px,calc(100% - 40px));z-index:5}.pp-selection{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:8px 14px;background:var(--pp-accent);color:#fff;border-radius:10px;font-size:12.5px;box-shadow:0 6px 18px #3f72ad59}.pp-selection button{border:none;background:#ffffff38;color:#fff;border-radius:6px;width:20px;height:20px;line-height:1}.pp-composer{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--pp-line-strong);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 12px 36px #26251e29}.pp-composer:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 4px #3f72ad1f,0 12px 36px #26251e29}.pp-composer input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--pp-ink)}.pp-composer input::placeholder{color:var(--pp-muted)}.pp-composer__chips{display:flex;gap:6px}.pp-composer__chips button{font-size:11.5px;color:var(--pp-text);background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:999px;padding:6px 12px;white-space:nowrap}.pp-composer__chips button:hover{border-color:var(--pp-accent);color:var(--pp-accent)}.pp-tool{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--pp-line);background:var(--pp-bg);color:var(--pp-text);font-size:14px}.pp-tool.is-on{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}.pp-send{flex:none;width:36px;height:36px;border:none;border-radius:50%;background:var(--pp-ink);color:#f2f1ed;font-size:16px;font-weight:700}.pp-send:disabled{opacity:.4;cursor:not-allowed}.pp{position:relative}@keyframes pp-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pp-slide{0%{margin-left:-40%}to{margin-left:100%}}@media(max-width:1080px){.pp-frame{grid-template-columns:280px minmax(0,1fr)}.pp-matrix{display:none}}@media(max-width:760px){.pp-frame{grid-template-columns:minmax(0,1fr);margin:8px}.pp-pane,.pp-composer__chips,.pp-status{display:none}}.pp-views{display:flex;gap:2px;background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:9px;padding:3px}.pp-views button{border:none;background:transparent;color:var(--pp-muted);font-size:12px;font-weight:600;border-radius:7px;padding:5px 11px;white-space:nowrap}.pp-views button.is-active{background:#fff;color:var(--pp-ink);box-shadow:0 1px 4px #26251e1f}.pp-views button:hover:not(.is-active){color:var(--pp-text)}.pp-viewpane{flex:1;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--pp-line-strong);border-radius:12px;display:flex;flex-direction:column}.pp-viewpane h3{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.ppv-code{flex:1;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.ppv-code__tree{border-right:1px solid var(--pp-line);padding:12px 8px;overflow-y:auto;background:var(--pp-surface)}.ppv-code__tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--pp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);padding:0 8px 10px}.ppv-code__legend{display:flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}.ppv-code__legend i,.ppv-code__file i{font-style:normal;font-family:var(--pp-mono);font-size:9px;font-weight:700;border-radius:4px;padding:1px 4px}.ppv-code__legend i.is-m,.ppv-code__file i.is-m{color:var(--pp-amber);background:#c085321f}.ppv-code__legend i.is-a,.ppv-code__file i.is-a{color:var(--pp-green);background:#1f8a651f}.ppv-code__file{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-family:var(--pp-mono);font-size:11px;color:var(--pp-text);text-align:left}.ppv-code__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppv-code__file:hover{background:var(--pp-bg)}.ppv-code__file.is-open{background:var(--pp-accent);color:#fff}.ppv-code__note{margin:12px 8px 0;font-size:11px;color:var(--pp-muted);line-height:1.5}.ppv-code__editor{display:flex;flex-direction:column;min-height:0}.ppv-code__crumbs{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--pp-line)}.ppv-code__crumb{font-family:var(--pp-mono);font-size:12px;font-weight:600}.ppv-code__changed-by{font-family:var(--pp-mono);font-size:11px;color:var(--pp-green)}.ppv-code__code{flex:1;overflow:auto;margin:0;padding:14px 0;font-family:var(--pp-mono);font-size:12.5px;line-height:1.7;background:var(--pp-surface)}.ppv-code__line{display:flex}.ppv-code__line em{flex:none;width:44px;text-align:right;padding-right:14px;font-style:normal;color:var(--pp-line-strong);-webkit-user-select:none;user-select:none}.ppv-code__line code{white-space:pre;color:var(--pp-ink);background:none;border:none;padding:0;border-radius:0}.ppv-code__line .tk-kw{color:#7c4dff}.ppv-code__line .tk-str{color:#1f8a65}.ppv-code__line .tk-fn{color:#3f72ad}.ppv-code__line .tk-com{color:#a5a397;font-style:italic}.ppv-code__line .tk-tag{color:#b25c3b}.ppv-code__line .tk-attr{color:#c08532}.ppv-db{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.ppv-db__tables{border-right:1px solid var(--pp-line);padding:12px 8px;overflow-y:auto;background:var(--pp-surface)}.ppv-db__head{font-family:var(--pp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);padding:0 8px 10px}.ppv-db__table{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;border-radius:8px;padding:9px 10px;font-size:12.5px;color:var(--pp-text);text-align:left}.ppv-db__table em{font-family:var(--pp-mono);font-size:10px;font-style:normal;color:var(--pp-muted)}.ppv-db__table:hover{background:var(--pp-bg)}.ppv-db__table.is-open{background:var(--pp-ink);color:#f2f1ed}.ppv-db__table.is-open em{color:#b9b6ab}.ppv-db__migrations{margin-top:18px}.ppv-db__migration{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:7px 8px;border-radius:8px}.ppv-db__migration code{grid-row:span 2;font-family:var(--pp-mono);font-size:11px;color:var(--pp-accent);margin-top:1px}.ppv-db__migration span{font-size:12px;color:var(--pp-text)}.ppv-db__migration em{font-family:var(--pp-mono);font-size:10px;font-style:normal;color:var(--pp-muted)}.ppv-db__main{overflow-y:auto;padding:16px 18px}.ppv-db__main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ppv-db__main-head h3{display:flex;align-items:baseline;gap:10px}.ppv-db__count{font-family:var(--pp-mono);font-size:11px;font-weight:400;color:var(--pp-muted)}.ppv-db__rls{font-family:var(--pp-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);border:1px solid var(--pp-line-strong);border-radius:999px;padding:4px 10px}.ppv-db__rls.is-on{color:var(--pp-green);border-color:#1f8a6566;background:#1f8a6512}.ppv-db__block{margin-bottom:20px}.ppv-db__block-head{font-family:var(--pp-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:10px}.ppv-db__schema{display:grid;gap:6px}.ppv-db__col{display:flex;align-items:center;gap:10px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:8px;padding:8px 12px}.ppv-db__col-name{font-family:var(--pp-mono);font-size:12px;font-weight:600}.ppv-db__col-type{font-family:var(--pp-mono);font-size:11px;color:var(--pp-accent)}.ppv-db__col-notes{margin-left:auto;font-family:var(--pp-mono);font-size:10.5px;color:var(--pp-muted)}.ppv-db__grid-wrap{overflow-x:auto;border:1px solid var(--pp-line);border-radius:10px}.ppv-db__grid{width:100%;border-collapse:collapse;font-size:12.5px}.ppv-db__grid th{font-family:var(--pp-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);text-align:left;padding:9px 12px;background:var(--pp-surface);border-bottom:1px solid var(--pp-line)}.ppv-db__grid td{padding:9px 12px;border-bottom:1px solid var(--pp-line);color:var(--pp-text);white-space:nowrap}.ppv-db__grid tr:last-child td{border-bottom:none}.ppv-design{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;overflow:hidden}.ppv-design__main{overflow-y:auto;padding:18px 20px}.ppv-design__section{margin-bottom:26px}.ppv-design__head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.ppv-design__head span{font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted)}.ppv-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.ppv-swatch{border:1px solid var(--pp-line);border-radius:12px;padding:12px;display:grid;gap:3px;background:#fff}.ppv-swatch__chip{height:44px;border-radius:8px;border:1px solid rgba(35,34,29,.08);margin-bottom:8px}.ppv-swatch b{font-size:12.5px}.ppv-swatch code{font-family:var(--pp-mono);font-size:11px;color:var(--pp-accent);background:none;border:none;padding:0}.ppv-swatch em{font-size:11px;font-style:normal;color:var(--pp-muted)}.ppv-accent-lab{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--pp-muted)}.ppv-accent-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.ppv-accent-dot.is-active{border-color:var(--pp-ink);box-shadow:0 0 0 2px #fff inset}.ppv-type__row{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--pp-line)}.ppv-type__row:last-child{border-bottom:none}.ppv-type__meta{font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted)}.ppv-radii{display:flex;gap:16px}.ppv-radius{display:grid;gap:8px;justify-items:center}.ppv-radius span{width:56px;height:40px;background:var(--pp-bg);border:1.5px solid var(--pp-line-strong);display:block}.ppv-radius code{font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted);background:none;border:none;padding:0}.ppv-design__components{border-left:1px solid var(--pp-line);padding:18px;overflow-y:auto;background:var(--pp-surface)}.ppv-component-lab{display:grid;gap:14px}.ppv-component-lab__row{display:flex;gap:10px}.ppv-lab-btn{border:none;border-radius:10px;background:var(--lab-accent, #3f72ad);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;transition:background .25s ease}.ppv-lab-btn--ghost{background:transparent;border:1px solid var(--lab-accent, #3f72ad);color:var(--lab-accent, #3f72ad)}.ppv-lab-field{background:#fff;border:1px solid var(--pp-line-strong);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--pp-muted)}.ppv-lab-card{background:#fff;border:1px solid var(--pp-line);border-left:3px solid var(--lab-accent, #3f72ad);border-radius:10px;padding:12px 14px;transition:border-color .25s ease}.ppv-lab-card b{display:block;font-size:13.5px}.ppv-lab-card span{font-size:12px;color:var(--pp-muted)}.ppv-lab-pill{justify-self:start;font-family:var(--pp-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--lab-accent, #3f72ad);border-radius:999px;padding:4px 12px;transition:background .25s ease}.ppv-apis{flex:1;overflow-y:auto;padding:18px 20px}.ppv-apis__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.ppv-apis__head span{font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted)}.ppv-apis__list{display:grid;gap:10px}.ppv-api{border:1px solid var(--pp-line);border-radius:12px;overflow:hidden}.ppv-api.is-open{border-color:var(--pp-accent)}.ppv-api__row{width:100%;display:flex;align-items:center;gap:12px;border:none;background:#fff;padding:13px 16px;text-align:left}.ppv-api__method{flex:none;font-family:var(--pp-mono);font-size:10px;font-weight:700;border-radius:6px;padding:3px 8px}.ppv-api__method.is-get{color:var(--pp-green);background:#1f8a651a}.ppv-api__method.is-post{color:var(--pp-accent);background:#3f72ad1f}.ppv-api__method.is-delete{color:#b25c3b;background:#b25c3b1a}.ppv-api__path{flex:none;font-family:var(--pp-mono);font-size:12px;color:var(--pp-ink);background:none;border:none;padding:0}.ppv-api__says{flex:1;min-width:0;font-size:12.5px;color:var(--pp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppv-api__latency{flex:none;font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted)}.ppv-api__detail{border-top:1px solid var(--pp-line);padding:14px 16px;background:var(--pp-surface)}.ppv-api__usedby{font-size:12px;color:var(--pp-muted);margin-bottom:12px}.ppv-api__usedby code{font-family:var(--pp-mono);font-size:11px;color:var(--pp-accent);background:#3f72ad14;border-radius:5px;padding:2px 7px;margin-right:6px}.ppv-api__console{background:#23221d;border-radius:10px;overflow:hidden}.ppv-api__console-head{display:flex;justify-content:space-between;padding:8px 14px;font-family:var(--pp-mono);font-size:11px;color:#8b897e;border-bottom:1px solid rgba(255,255,255,.08)}.ppv-api__status{color:#58d68d}.ppv-api__console pre{margin:0;padding:12px 14px;font-family:var(--pp-mono);font-size:12px;color:#c9c6ba;overflow-x:auto}.ppv-activity{flex:1;overflow-y:auto;padding:18px 20px}.ppv-activity__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ppv-activity__filters{display:flex;gap:6px}.ppv-activity__filters button{font-family:var(--pp-mono);font-size:11px;color:var(--pp-text);background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:5px 11px}.ppv-activity__filters button.is-active{background:var(--pp-ink);border-color:var(--pp-ink);color:#f2f1ed}.ppv-timeline{list-style:none;margin:0;padding:0;position:relative}.ppv-timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--pp-line)}.ppv-timeline__item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0}.ppv-timeline__icon{flex:none;position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:50%;background:#fff;border:1px solid var(--pp-line-strong);color:var(--pp-muted)}.ppv-timeline__item.is-change .ppv-timeline__icon{color:var(--pp-accent);border-color:var(--pp-accent)}.ppv-timeline__item.is-publish .ppv-timeline__icon{color:var(--pp-green);border-color:var(--pp-green)}.ppv-timeline__item.is-run .ppv-timeline__icon{color:var(--pp-amber);border-color:var(--pp-amber)}.ppv-timeline__body{flex:1;min-width:0}.ppv-timeline__body b{font-size:13.5px;display:block}.ppv-timeline__body p{font-size:12.5px;color:var(--pp-text);margin-top:2px}.ppv-timeline__age{flex:none;font-family:var(--pp-mono);font-size:11px;color:var(--pp-muted)}@media(max-width:1080px){.pp-views{display:none}}@media(max-width:760px){.ppv-code,.ppv-db,.ppv-design{grid-template-columns:1fr;overflow-y:auto}.ppv-code__tree,.ppv-db__tables{border-right:none;border-bottom:1px solid var(--pp-line)}.ppv-design__components{border-left:none;border-top:1px solid var(--pp-line)}}.av2{--av2-bg: #f4f3ef;--av2-surface: #ffffff;--av2-line: #e4e2da;--av2-line-strong: #d4d2c8;--av2-ink: #23221d;--av2-text: #56544c;--av2-muted: #8b897e;--av2-dark: #191814;--av2-accent: #3f72ad;--av2-green: #1f8a65;--av2-amber: #c08532;--av2-danger: #b25c3b;--av2-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100vh;background:var(--av2-bg);color:var(--av2-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left;overflow:hidden}.av2 *,.av2 *:before,.av2 *:after{box-sizing:border-box}.av2 h1,.av2 h2,.av2 h3,.av2 p{margin:0}.av2 button{font:inherit;cursor:pointer}.av2-topbar{flex:none;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:var(--av2-dark);color:#e9e7e0}.av2-logo{font-weight:800;font-size:15px}.av2-crumb{color:#6b695f}.av2-page{font-size:13.5px;font-weight:600}.av2-topbar__stats{margin-left:auto;font-family:var(--av2-mono);font-size:11.5px;color:#a5a397}.av2-topbar__stats b{color:#f0ede4}.av2-scroll{flex:1;overflow-y:auto;padding:36px 28px 72px}.av2-hero{max-width:1180px;margin:0 auto 34px}.av2-hero h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.025em;font-weight:800;margin-bottom:8px}.av2-hero>p{color:var(--av2-muted);font-size:15.5px;max-width:560px;margin-bottom:20px}.av2-composer{display:flex;gap:10px;max-width:680px;background:var(--av2-surface);border:1px solid var(--av2-line-strong);border-radius:14px;padding:8px;box-shadow:0 1px 2px #23221d0d}.av2-composer:focus-within{border-color:var(--av2-accent);box-shadow:0 0 0 4px #3f72ad1a}.av2-composer input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:var(--av2-ink);padding:8px 10px}.av2-composer input::placeholder{color:var(--av2-muted)}.av2-composer button{flex:none;border:none;border-radius:10px;background:var(--av2-ink);color:#f4f3ef;font-size:14px;font-weight:700;padding:10px 18px}.av2-composer button:disabled{opacity:.4;cursor:not-allowed}.av2-composer button:not(:disabled):hover{background:#3a382f}.av2-columns{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}.av2-section{margin-bottom:36px}.av2-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.av2-section__head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.01em}.av2-section__head>span{font-family:var(--av2-mono);font-size:11.5px;color:var(--av2-muted)}.av2-live-dot{width:8px;height:8px;border-radius:50%;background:var(--av2-green);box-shadow:0 0 8px #1f8a6599;animation:av2-pulse 1.6s ease-in-out infinite}.av2-empty{color:var(--av2-muted);font-size:14px;background:var(--av2-surface);border:1px dashed var(--av2-line-strong);border-radius:12px;padding:22px;text-align:center}.av2-runs{display:grid;gap:12px}.av2-run{background:var(--av2-surface);border:1px solid var(--av2-line);border-radius:14px;padding:16px 18px}.av2-run__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.av2-run__top b{font-size:14.5px;display:block}.av2-run__project{font-family:var(--av2-mono);font-size:11px;color:var(--av2-muted)}.av2-run__elapsed{font-family:var(--av2-mono);font-size:12px;color:var(--av2-amber);white-space:nowrap}.av2-run__bar{height:5px;border-radius:3px;background:var(--av2-line);overflow:hidden;margin-bottom:12px}.av2-run__bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--av2-accent),var(--av2-green));transition:width .6s ease}.av2-run__phases{list-style:none;margin:0;padding:0;display:flex;gap:16px}.av2-run__phases li{font-family:var(--av2-mono);font-size:11px;color:var(--av2-muted);display:flex;align-items:center;gap:6px}.av2-run__phases li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--av2-line-strong)}.av2-run__phases li.is-done{color:var(--av2-green)}.av2-run__phases li.is-done:before{background:var(--av2-green)}.av2-run__phases li.is-doing{color:var(--av2-amber);font-weight:700}.av2-run__phases li.is-doing:before{background:var(--av2-amber);animation:av2-pulse 1.1s ease-in-out infinite}.av2-filters{display:flex;gap:6px}.av2-filters button{font-family:var(--av2-mono);font-size:11px;color:var(--av2-text);background:var(--av2-surface);border:1px solid var(--av2-line);border-radius:999px;padding:5px 11px}.av2-filters button.is-active{background:var(--av2-ink);border-color:var(--av2-ink);color:#f4f3ef}.av2-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.av2-feed__item{display:flex;align-items:flex-start;gap:14px;background:var(--av2-surface);border:1px solid var(--av2-line);border-radius:12px;padding:14px 16px}.av2-chip{flex:none;font-family:var(--av2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin-top:1px}.av2-chip--verified{color:var(--av2-green);background:#1f8a651a;border:1px solid rgba(31,138,101,.35)}.av2-chip--needs{color:var(--av2-amber);background:#c085321a;border:1px solid rgba(192,133,50,.4)}.av2-chip--failed{color:var(--av2-danger);background:#b25c3b14;border:1px solid rgba(178,92,59,.35)}.av2-feed__body{flex:1;min-width:0}.av2-feed__body b{font-size:14px;display:block}.av2-feed__body p{font-size:12.5px;color:var(--av2-text);margin-top:3px}.av2-feed__meta{flex:none;text-align:right;font-family:var(--av2-mono);font-size:11px;color:var(--av2-muted)}.av2-feed__meta em{display:block;font-style:normal;margin-top:3px;opacity:.8}.av2-new{font-size:12px;font-weight:600;color:var(--av2-accent);background:transparent;border:1px solid var(--av2-line-strong);border-radius:8px;padding:6px 12px}.av2-new:hover{border-color:var(--av2-accent)}.av2-autos{display:grid;gap:12px}.av2-auto{background:var(--av2-surface);border:1px solid var(--av2-line);border-radius:14px;padding:14px 16px}.av2-auto--off{opacity:.6}.av2-auto__head,.av2-auto__then{display:flex;gap:10px;font-size:13px;margin-bottom:6px}.av2-auto__head b,.av2-auto__then b{flex:none;font-family:var(--av2-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--av2-accent);margin-top:2px}.av2-auto__then b{color:var(--av2-green)}.av2-auto__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.av2-auto__stats{font-family:var(--av2-mono);font-size:11px;color:var(--av2-muted)}.av2-switch{position:relative;width:36px;height:20px;border:none;border-radius:999px;background:var(--av2-line-strong);transition:background .15s ease;flex:none}.av2-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.av2-switch.is-on{background:var(--av2-green)}.av2-switch.is-on i{transform:translate(16px)}.av2-autos__hint{margin-top:14px;font-size:12.5px;color:var(--av2-muted)}.av2-roster{display:grid;gap:8px}.av2-roster__row{display:flex;align-items:center;gap:10px;background:var(--av2-surface);border:1px solid var(--av2-line);border-radius:10px;padding:10px 14px;font-size:13px}.av2-roster__row b{font-family:var(--av2-mono);font-size:12px}.av2-roster__row span:last-child{color:var(--av2-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-roster__dot{width:8px;height:8px;border-radius:50%;background:var(--av2-line-strong);flex:none}.av2-roster__dot.is-busy{background:var(--av2-amber);animation:av2-pulse 1.2s ease-in-out infinite}@keyframes av2-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:960px){.av2-columns{grid-template-columns:1fr}.av2-scroll{padding:24px 16px 56px}.av2-topbar__stats{display:none}}.wv2{--wv2-bg: #f4f3ef;--wv2-surface: #ffffff;--wv2-line: #e4e2da;--wv2-line-strong: #d4d2c8;--wv2-ink: #23221d;--wv2-text: #56544c;--wv2-muted: #8b897e;--wv2-dark: #191814;--wv2-accent: #3f72ad;--wv2-green: #1f8a65;--wv2-amber: #c08532;--wv2-danger: #b25c3b;--wv2-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;display:flex;flex-direction:column;height:100vh;background:var(--wv2-bg);color:var(--wv2-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;text-align:left;overflow:hidden}.wv2 *,.wv2 *:before,.wv2 *:after{box-sizing:border-box}.wv2 h1,.wv2 h2,.wv2 p{margin:0}.wv2 button{font:inherit;cursor:pointer}.wv2-topbar{flex:none;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:var(--wv2-dark);color:#e9e7e0}.wv2-logo{font-weight:800;font-size:15px}.wv2-crumb{color:#6b695f}.wv2-back{color:#a5a397;text-decoration:none;font-size:13.5px}.wv2-back:hover{color:#e9e7e0}.wv2-page{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wv2-topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}.wv2-switch{position:relative;width:36px;height:20px;border:none;border-radius:999px;background:#4a4840;transition:background .15s ease}.wv2-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.wv2-switch.is-on{background:var(--wv2-green)}.wv2-switch.is-on i{transform:translate(16px)}.wv2-active-label{font-family:var(--wv2-mono);font-size:11px;color:#a5a397}.wv2-runnow{border:none;border-radius:9px;background:#f0ede4;color:#1b1a16;font-size:13px;font-weight:700;padding:8px 18px}.wv2-runnow:hover:not(:disabled){background:#fff}.wv2-runnow:disabled{opacity:.5;cursor:not-allowed}.wv2-scroll{flex:1;overflow-y:auto;padding:36px 28px 72px}.wv2-hero{max-width:1180px;margin:0 auto 32px}.wv2-hero h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.025em;font-weight:800;margin-bottom:10px}.wv2-hero__sentence{color:var(--wv2-text);font-size:16px;max-width:620px;margin-bottom:18px}.wv2-hero__sentence b{color:var(--wv2-ink)}.wv2-stats{display:flex;gap:10px;flex-wrap:wrap}.wv2-stats span{font-family:var(--wv2-mono);font-size:11.5px;color:var(--wv2-muted);background:var(--wv2-surface);border:1px solid var(--wv2-line);border-radius:999px;padding:6px 13px}.wv2-stats b{color:var(--wv2-ink)}.wv2-columns{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.wv2-section{margin-bottom:34px}.wv2-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wv2-section__head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.01em}.wv2-section__head>span{font-family:var(--wv2-mono);font-size:11.5px;color:var(--wv2-muted)}.wv2-edit{font-size:12px;font-weight:600;color:var(--wv2-accent);background:transparent;border:1px solid var(--wv2-line-strong);border-radius:8px;padding:6px 12px}.wv2-edit:hover{border-color:var(--wv2-accent)}.wv2-recipe{list-style:none;margin:0;padding:0}.wv2-step{position:relative}.wv2-step__joiner{display:block;width:2px;height:18px;margin-left:27px;background:var(--wv2-line-strong)}.wv2-step__card{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--wv2-surface);border:1px solid var(--wv2-line);border-radius:14px;padding:16px 18px;transition:border-color .15s ease}.wv2-step__card:hover{border-color:var(--wv2-accent)}.wv2-step__icon{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:7px;background:var(--wv2-bg);border:1px solid var(--wv2-line);color:var(--wv2-accent)}.wv2-step--trigger .wv2-step__icon{color:var(--wv2-amber)}.wv2-step--action .wv2-step__icon{color:var(--wv2-green)}.wv2-step__text{flex:1;min-width:0}.wv2-step__text b{font-size:14.5px;display:block}.wv2-step__text span{font-size:12.5px;color:var(--wv2-muted);display:block;margin-top:2px}.wv2-step__chevron{flex:none;font-size:16px;color:var(--wv2-muted)}.wv2-step__config{margin:6px 0 14px 56px;background:var(--wv2-dark);border-radius:10px;padding:12px 16px}.wv2-step__config code{font-family:var(--wv2-mono);font-size:12px;color:#c9c6ba}.wv2-recipe__hint{margin-top:14px;font-size:12.5px;color:var(--wv2-muted)}.wv2-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wv2-history__item{display:flex;align-items:flex-start;gap:14px;background:var(--wv2-surface);border:1px solid var(--wv2-line);border-radius:12px;padding:14px 16px}.wv2-chip{flex:none;font-family:var(--wv2-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin-top:1px}.wv2-chip--verified{color:var(--wv2-green);background:#1f8a651a;border:1px solid rgba(31,138,101,.35)}.wv2-chip--needs{color:var(--wv2-amber);background:#c085321a;border:1px solid rgba(192,133,50,.4)}.wv2-chip--failed{color:var(--wv2-danger);background:#b25c3b14;border:1px solid rgba(178,92,59,.35)}.wv2-history__body{flex:1;min-width:0}.wv2-history__body b{font-size:14px;display:block}.wv2-history__body p{font-size:12.5px;color:var(--wv2-text);margin-top:3px}.wv2-history__meta{flex:none;text-align:right;font-family:var(--wv2-mono);font-size:11px;color:var(--wv2-muted)}.wv2-history__meta em{display:block;font-style:normal;margin-top:3px;opacity:.8}.wv2-live-dot{width:8px;height:8px;border-radius:50%;background:var(--wv2-green);box-shadow:0 0 8px #1f8a6599;animation:wv2-pulse 1.6s ease-in-out infinite}.wv2-live__time{font-family:var(--wv2-mono);font-size:12px;color:var(--wv2-amber)}.wv2-live__steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wv2-live__step{display:flex;align-items:center;gap:10px;background:var(--wv2-surface);border:1px solid var(--wv2-line);border-radius:10px;padding:10px 14px;font-size:13px}.wv2-live__step b{font-family:var(--wv2-mono);font-size:12px}.wv2-live__step.is-doing{border-color:#c0853280}.wv2-live__icon{width:8px;height:8px;border-radius:50%;background:var(--wv2-line-strong);flex:none}.wv2-live__step.is-doing .wv2-live__icon{background:var(--wv2-amber);animation:wv2-pulse 1.1s ease-in-out infinite}.wv2-live__step.is-done .wv2-live__icon{background:var(--wv2-green)}.wv2-live__spin{margin-left:auto;width:12px;height:12px;border:2px solid var(--wv2-line-strong);border-top-color:var(--wv2-amber);border-radius:50%;animation:wv2-spin .8s linear infinite}.wv2-live__check{margin-left:auto;color:var(--wv2-green);font-weight:700}.wv2-live__done{margin-top:12px;font-size:12.5px;color:var(--wv2-green)}.wv2-details{margin:0;display:grid;gap:12px}.wv2-details div{background:var(--wv2-surface);border:1px solid var(--wv2-line);border-radius:10px;padding:10px 14px}.wv2-details dt{font-family:var(--wv2-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--wv2-muted);margin-bottom:3px}.wv2-details dd{margin:0;font-size:13.5px;color:var(--wv2-ink)}@keyframes wv2-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes wv2-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.wv2-columns{grid-template-columns:1fr}.wv2-scroll{padding:24px 16px 56px}.wv2-active-label{display:none}}.project-shell.project-shell :is(h1,h2,h3){letter-spacing:-.02em}.project-shell.project-shell .project-workspace-tabs--segmented{border-width:0;border-color:transparent;border-radius:11px;background:#f4f4f4}.project-shell.project-shell .project-workspace-tabs--segmented .project-workspace-nav-button{border-radius:8px;color:#6e7175}.project-shell.project-shell .project-workspace-tabs--segmented .project-workspace-nav-button:hover{background:#ececec;color:#111214}.project-shell.project-shell .project-workspace-tabs--segmented .project-workspace-nav-button.is-active{background:#fff;color:#111214;box-shadow:0 1px 2px #11121417}.project-shell.project-shell .project-chat__composer{margin:0 14px 14px;border-radius:var(--app-radius-panel);box-shadow:0 1px 2px #11121408}.project-shell.project-shell .project-chat__composer:focus-within{border-color:#dcdcdc;box-shadow:0 1px 2px #11121408,0 0 0 3px #17181a0a}.project-shell.project-shell .chat-md a{color:#2f6ad9}.project-shell.project-shell .chat-md a:hover{color:#2557b0}.project-shell.project-shell .project-header{padding:0 12px;border-bottom-color:var(--border-soft)}.project-shell.project-shell .project-header__project-trigger-name{font-weight:600}.project-shell.project-shell .project-header__menu-button,.project-shell.project-shell .project-header__search-button,.project-shell.project-shell .project-header__sidebar-button{color:#4a4d50}.project-shell.project-shell .project-header__menu-button:hover:not(:disabled),.project-shell.project-shell .project-header__search-button:hover:not(:disabled),.project-shell.project-shell .project-header__sidebar-button:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-header__menu-button svg{width:17px;height:17px;stroke-width:1.7}.project-shell.project-shell .project-header__search-button svg,.project-shell.project-shell .project-header__sidebar-button svg{stroke-width:1.4167}.project-shell.project-shell .project-header__sidebar-button svg{width:16px;height:16px}.project-shell.project-shell .project-workspace-nav-button svg{stroke-width:1.5}.project-shell.project-shell .version-switcher__trigger-chevron svg{stroke-width:1.4667}.project-shell.project-shell .project-workspace-tabs--segmented .project-workspace-nav-button svg{width:14px;height:14px}.project-shell.project-shell .version-switcher__trigger{border-radius:9px;border-color:#ececec;background:#fff;color:#23252a;font-size:12.5px;font-weight:500}.project-shell.project-shell .version-switcher__trigger:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .agent-matrix__trigger{border-radius:9px;border-color:#ececec;background:#fff}.project-shell.project-shell .agent-matrix__trigger:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-header__design-button{border-radius:9px}.project-shell.project-shell .project-header__share-button{font-weight:500}.project-shell.project-shell .project-chat__draft-type-badge{border-color:#ececec;background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-chat__draft .project-chat__draft-action--primary{border-color:#17181a;background:#17181a}.project-shell.project-shell .project-chat__draft .project-chat__draft-action--primary:hover:not(:disabled){border-color:#000;background:#000}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-add:hover{border-color:#dcdcdc;background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-chat__context-add,.project-shell.project-shell .project-chat__draft-title{color:#23252a}.project-shell.project-shell .project-chat__msg{border-top-color:#ededed}.project-shell.project-shell .app-notification,.project-shell.project-shell .project-preview__diagnostics{background:#fff}.project-shell.project-shell .project-preview__diagnostics{border-top-color:#ededed}.project-shell.project-shell .project-header__brand-logo{width:22px;height:22px;margin:0 8px;border-radius:6px;flex:0 0 auto;display:block;-webkit-user-select:none;user-select:none}.project-shell.project-shell .project-header__sidebar-button[aria-label*=terminal i],.project-shell.project-shell .project-header-users-root{display:none}.project-shell.project-shell .project-header__far-right-controls{gap:6px}.project-shell.project-shell .version-switcher__trigger-status-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;display:block}.project-shell.project-shell .version-switcher__trigger-status-dot--local{background:#4a7340}.project-shell.project-shell .version-switcher__trigger-status-dot--live{background:#2f6ad9}.project-shell.project-shell .project-header__right-leading-controls{order:0;margin-left:auto}.project-shell.project-shell .project-header__far-right-controls{order:1;flex:0 0 auto}.project-shell.project-shell .project-header__search-button{order:2}.project-shell.project-shell .project-header__trailing-controls{order:3;display:flex;align-items:center;gap:6px;flex:0 0 auto}.project-shell.project-shell .project-header__name{font-size:14px;font-weight:600;letter-spacing:-.0126em}.project-shell.project-shell .project-header__share-button>svg,.project-shell.project-shell .project-header__publish-button>svg{display:none}.project-shell.project-shell .project-header__share-button,.project-shell.project-shell .project-header__publish-button{gap:0}.project-shell.project-shell .project-header__publish-button{padding:0 14px;font-weight:500}.project-shell.project-shell .project-header__share-button{color:var(--app-text)}.project-shell.project-shell .project-header__publish-button span{font-weight:500}.project-shell.project-shell .project-header__search-button svg{width:16px;height:16px}.project-shell.project-shell .version-switcher__trigger{gap:5px}.project-shell.project-shell .agent-matrix__trigger{padding:0 10px;gap:8px;box-shadow:none}.project-shell.project-shell .project-notifications-menu__badge{background:var(--app-danger);top:5px;right:6px}.project-shell.project-shell .version-switcher__trigger-chevron{color:#6e7175}.project-shell.project-shell .project-header__right{gap:6px}.project-shell.project-shell .project-header__project-trigger--static{padding:0}.project-shell.project-shell .project-workspace-tabs__divider{display:none}.project-shell.project-shell .project-workspace-tabs--segmented .project-workspace-nav-button--more svg{width:15px;height:15px}.project-shell.project-shell .version-switcher__trigger-label,.project-shell.project-shell .project-workspace-nav-button__label,.project-shell.project-shell .project-header__share-button,.project-shell.project-shell .project-header__publish-button{letter-spacing:-.011em}.project-shell.project-shell .version-switcher__trigger-label,.project-shell.project-shell .project-header__share-button span,.project-shell.project-shell .project-header__publish-button span,.project-shell.project-shell .project-workspace-nav-button__label{line-height:normal}.project-shell.project-shell .project-header-menu{left:-2px;top:calc(100% + 4px);box-sizing:border-box;width:236px;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426}.project-shell.project-shell .project-header-menu__item{height:32px;padding:0 10px;gap:10px;border-radius:9px;font-size:13px;color:#23252a;letter-spacing:-.011em}.project-shell.project-shell .project-header-menu__item:hover,.project-shell.project-shell .project-header-menu__item:focus-visible{background:#f4f4f4}.project-shell.project-shell .project-header-menu__item-icon{width:15px;height:15px;color:#4a4d50}.project-shell.project-shell .project-header-menu__item-icon svg{width:15px;height:15px}.project-shell.project-shell .project-header__project-menu-root .project-header-menu__item svg{color:#4a4d50}.project-shell.project-shell .project-header__project-menu-root .project-header-menu__item--logout svg{color:#b0432f}.project-shell.project-shell .project-header-menu__panels-label{color:#9b9ea2}.project-shell.project-shell .project-header-menu__divider{background:#f1f1f1}.project-shell.project-shell .project-header-menu__item--logout,.project-shell.project-shell .project-header-menu__item--logout .project-header-menu__item-icon{color:#b0432f}.project-shell.project-shell .project-header-menu__item--logout:hover,.project-shell.project-shell .project-header-menu__item--logout:focus-visible{background:#fbeceb}.project-shell.project-shell .agent-matrix__popover,.project-shell.project-shell .project-notifications-menu__popover,.project-shell.project-shell .share-popup,.project-shell.project-shell .publish-popup{background:#fff;border:1px solid #ececec;border-radius:13px;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;color:#23252a}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented{box-sizing:border-box;width:224px;background:#fff;border:1px solid #ececec;border-radius:13px;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;padding:6px;color:#23252a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.011em}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-menu__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9b9ea2;padding:6px 10px 4px}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-menu__divider{height:1px;background:#f1f1f1;margin:6px 8px}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item{min-height:34px;padding:0 10px;border:0;border-radius:9px;font-size:13px;font-weight:400;color:#23252a}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item:hover,body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item:focus-visible{background:#f4f4f4;color:#23252a}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item.is-active{background:transparent;color:#111214}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item.is-active:hover{background:#f4f4f4}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item__icon{width:15px;height:15px;color:#4a4d50}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented svg.project-workspace-nav-more-item__icon,body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item__icon svg{width:15px;height:15px;stroke-width:1.4167}body:has(.project-shell.project-shell) .project-workspace-nav-more-menu--segmented .project-workspace-nav-more-item__check{color:#17181a}body:has(.project-shell.project-shell) .project-header__palette-backdrop{background:#11121459;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.project-shell.project-shell) .project-header__palette{box-sizing:border-box;width:min(560px,100%);background:#fff;border-color:#ececec;border-radius:15px;box-shadow:0 2px 6px #11121414,0 24px 56px #11121438;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.011em;color:#23252a;animation:none;transform:none}body:has(.project-shell.project-shell) .project-header__palette-input{height:48px;border-bottom-color:#f1f1f1}body:has(.project-shell.project-shell) .project-header__palette-input input{height:auto;padding:1px 2px;line-height:normal}body:has(.project-shell.project-shell) .project-header__palette-input-icon{color:#9b9ea2}body:has(.project-shell.project-shell) .project-header__palette-input-icon svg{width:16px;height:16px;stroke-width:1.5}body:has(.project-shell.project-shell) .project-header__palette-input input{font-size:14px;color:#23252a}body:has(.project-shell.project-shell) .project-header__palette-input input::placeholder{color:#9b9ea2}body:has(.project-shell.project-shell) .project-header__palette-esc{background:transparent;border-color:#ececec;border-radius:5px;color:#9b9ea2;font:400 10.5px/normal JetBrains Mono,ui-monospace,monospace;height:auto;padding:2px 6px}body:has(.project-shell.project-shell) .project-header__palette-list{gap:0}body:has(.project-shell.project-shell) .project-header__palette-section{font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;color:#9b9ea2;padding:8px 10px 4px}body:has(.project-shell.project-shell) .project-header__palette-section:first-child{padding-top:4px}body:has(.project-shell.project-shell) .project-header__palette-item{min-height:36px;padding:0 10px;border-radius:9px;font-size:13px;color:#111214}body:has(.project-shell.project-shell) .project-header__palette-item:hover{background:#f4f4f4;color:#111214}body:has(.project-shell.project-shell) .project-header__palette-item.is-active{background:#f4f4f4;color:#111214;font-weight:400}body:has(.project-shell.project-shell) .project-header__palette-item-icon,body:has(.project-shell.project-shell) .project-header__palette-item.is-active .project-header__palette-item-icon{color:#4a4d50}body:has(.project-shell.project-shell) .project-header__palette-item-icon svg{stroke-width:1.4167}body:has(.project-shell.project-shell) .project-header__palette-item-label,body:has(.project-shell.project-shell) .project-header__palette-item-hint{line-height:normal}body:has(.project-shell.project-shell) .project-header__palette-item-hint{color:#9b9ea2;font-size:12.5px}body:has(.project-shell.project-shell) .project-header__palette-item-kbd{background:transparent;border-color:#ececec;border-radius:5px;color:#9b9ea2;font:400 10.5px/normal JetBrains Mono,ui-monospace,monospace;padding:1px 5px;height:auto;min-width:0}body:has(.project-shell.project-shell) .project-header__palette-empty{color:#9b9ea2}body:has(.project-shell.project-shell) .project-header__palette-footer{display:none}.project-shell.project-shell .project-notifications-menu__popover{position:absolute;box-sizing:border-box;top:calc(100% + 4px);right:0;width:332px;padding:6px;transform:none;animation:none;max-height:min(480px,calc(100vh - 60px))}.project-shell.project-shell .project-notifications-menu__header{padding:0;border-bottom:0;background:transparent}.project-shell.project-shell .project-notifications-menu__title-row{padding:6px 10px 4px}.project-shell.project-shell .project-notifications-menu__title-row h2{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9b9ea2}.project-shell.project-shell .project-notifications-menu__mark-read{font-size:12px;font-weight:400;color:#2f6ad9;padding:0;min-height:0;border-radius:0;background:transparent}.project-shell.project-shell .project-notifications-menu__mark-read:hover:not(:disabled){background:transparent;color:#2557b0;text-decoration:underline}.project-shell.project-shell .project-notifications-menu__pane{padding:0}.project-shell.project-shell .project-notifications-menu__item{padding:9px 10px;border-bottom:0;border-radius:9px}.project-shell.project-shell .project-notifications-menu__item:hover,.project-shell.project-shell .project-notifications-menu__item:focus-visible,.project-shell.project-shell .project-notifications-menu__item--unread:hover{background:#f4f4f4}.project-shell.project-shell .project-notifications-menu__item-dot{margin:5px 0 0;background:transparent}.project-shell.project-shell .project-notifications-menu__item--unread .project-notifications-menu__item-dot{background:#2f6ad9}.project-shell.project-shell .project-notifications-menu__item-icon{display:none}.project-shell.project-shell .project-notifications-menu__item-title{font-weight:400;color:#23252a;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.project-shell.project-shell .project-notifications-menu__item-title strong{font-weight:600;color:#111214}.project-shell.project-shell .project-notifications-menu__item-sub{color:#9b9ea2;margin-top:2px;white-space:normal;overflow:visible}.project-shell.project-shell .agent-matrix__popover{top:calc(100% + 4px);animation:none;transform:none;width:408px;box-sizing:border-box}.project-shell.project-shell .agent-matrix__head{padding:10px 12px 8px;border-bottom:0}.project-shell.project-shell .agent-matrix__head-icon{width:24px;height:24px;border-radius:7px;background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .agent-matrix__head-title{font-size:13px;color:#111214}.project-shell.project-shell .agent-matrix__pill{border:0;font-size:11px;font-weight:500}.project-shell.project-shell .agent-matrix__pill--running{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .agent-matrix__pill--running .agent-matrix__pill-dot{background:#4a7340}.project-shell.project-shell .agent-matrix__pill--blocked{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .agent-matrix__close{border-radius:7px;color:#6e7175}.project-shell.project-shell .agent-matrix__close:hover{background:#f4f4f4}.project-shell.project-shell .agent-matrix__tabs{box-sizing:border-box;height:34px;align-items:stretch;gap:16px;padding:0 12px;border-bottom:1px solid #ededed;background:transparent}.project-shell.project-shell .agent-matrix__tab{height:auto;padding:0 1px;border-radius:0;background:transparent;font-size:12.5px;font-weight:500;color:#6e7175;letter-spacing:-.011em;border-bottom:2px solid transparent;margin-bottom:-1px}.project-shell.project-shell .agent-matrix__tab:hover{background:transparent;color:#111214}.project-shell.project-shell .agent-matrix__tab.is-active{background:transparent;color:#111214;font-weight:600;border-bottom-color:#17181a}.project-shell.project-shell .agent-matrix__body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.project-shell.project-shell .agent-matrix__hero{background:#fff;border:1px solid #ececec;border-radius:11px;padding:12px;box-shadow:none}.project-shell.project-shell .agent-matrix__hero-hairline,.project-shell.project-shell .agent-matrix__hero-breathe{display:none}.project-shell.project-shell .agent-matrix__hero-top{margin-bottom:10px;gap:8px}.project-shell.project-shell .agent-matrix__hero-pct{font-size:27px;color:#111214;letter-spacing:-.025em;line-height:1}.project-shell.project-shell .agent-matrix__hero-pct-sign{font-size:14px;font-weight:500;color:#9b9ea2}.project-shell.project-shell .agent-matrix__hero-label{margin-top:1px;font-size:11.5px;font-weight:400;letter-spacing:normal;text-transform:none;color:#9b9ea2}.project-shell.project-shell .agent-matrix__hero-grid{grid-template-columns:repeat(20,1fr);gap:3px}.project-shell.project-shell .agent-matrix__hero-cell{border-radius:2px}.project-shell.project-shell .agent-matrix__hero-stats{margin-top:10px;gap:9px;flex-wrap:nowrap;font-size:11px;color:#6e7175}.project-shell.project-shell .agent-matrix__legend{gap:4px}.project-shell.project-shell .agent-matrix__legend-dot{width:7px;height:7px;border-radius:2px}.project-shell.project-shell .agent-matrix__legend-value{font-size:11px;color:#6e7175}.project-shell.project-shell .agent-matrix__usage{margin-top:0;border:0;border-radius:0;background:transparent;overflow:visible}.project-shell.project-shell .agent-matrix__usage-head{align-items:center;gap:7px;padding:0 0 6px}.project-shell.project-shell .agent-matrix__usage-title{font-size:12px;font-weight:600;color:#111214;letter-spacing:-.011em;text-transform:none}.project-shell.project-shell .agent-matrix__usage-count{font-family:inherit;font-size:11px;color:#9b9ea2}.project-shell.project-shell .agent-matrix__bulk{gap:4px}.project-shell.project-shell .agent-matrix__usage-cols{grid-template-columns:minmax(0,1fr) 38px 32px 50px 46px;gap:6px;height:24px;align-items:center;padding:0;border-bottom:1px solid #f1f1f1}.project-shell.project-shell .agent-matrix__usage-cols>span{font-size:10px;font-weight:600;letter-spacing:.05em;color:#9b9ea2}.project-shell.project-shell .agent-matrix__usage-cols .agent-matrix__unum{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#9b9ea2}.project-shell.project-shell .agent-matrix__urow{grid-template-columns:minmax(0,1fr) 38px 32px 50px 46px;gap:6px;padding:0;min-height:34px;border-top-color:#f1f1f1}.project-shell.project-shell .agent-matrix__urow:has(.agent-matrix__uname--child){min-height:32px}.project-shell.project-shell .agent-matrix__urow .agent-matrix__unum{color:#6e7175}.project-shell.project-shell .agent-matrix__uslot,.project-shell.project-shell .agent-matrix__uslot--child{width:12px}.project-shell.project-shell .agent-matrix__utoggle{width:12px;height:12px;color:#6e7175}.project-shell.project-shell .agent-matrix__utoggle:hover{color:#111214}.project-shell.project-shell .agent-matrix__uconnector{width:12px;height:14px;box-sizing:border-box;border-left:1px solid #ececec;border-bottom:1px solid #ececec;border-bottom-left-radius:5px;margin-top:-12px;margin-left:5px;margin-right:-5px}.project-shell.project-shell .agent-matrix__udot{width:8px;height:8px}.project-shell.project-shell .agent-matrix__udot--running{box-shadow:0 0 5px #2f6ad97f}.project-shell.project-shell .agent-matrix__uname{font-size:12.5px;font-weight:500;color:#111214;min-width:72px}.project-shell.project-shell .agent-matrix__uname--child{font-size:12px;font-weight:400;color:#23252a}.project-shell.project-shell .agent-matrix__umodel{font-size:11px;color:#9b9ea2}.project-shell.project-shell .agent-matrix__uchip{height:17px;padding:0 6px;gap:3px;border:1px solid #ececec;border-radius:999px;background:transparent;font-size:10px;font-weight:600;color:#6e7175;letter-spacing:normal}.project-shell.project-shell .agent-matrix__uchip:hover{background:#f4f4f4}.project-shell.project-shell .agent-matrix__uchip svg{width:7px;height:7px}.project-shell.project-shell .agent-matrix__subagents{height:17px;padding:0 6px;border-radius:999px;background:#f4f4f4;color:#6e7175;font-size:10px;font-weight:500;letter-spacing:normal}.project-shell.project-shell .agent-matrix__subagents--live{background:#f4f4f4;color:#2f6ad9}.project-shell.project-shell .agent-matrix__ucheck{width:12px;height:12px;accent-color:#17181a}.project-shell.project-shell .agent-matrix .agent-matrix__worker-action{height:22px;width:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #ececec;border-radius:7px;background:#fff;color:#23252a;font-size:11px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .agent-matrix .agent-matrix__worker-action:hover:not(:disabled){background:#f4f4f4;border-color:#ececec;color:#23252a}.project-shell.project-shell .agent-matrix__utotal{padding:0;min-height:30px;background:transparent;border-top-color:#f1f1f1}.project-shell.project-shell .agent-matrix__utotal-label{font-size:11.5px;font-weight:600;color:#111214;letter-spacing:-.011em;text-transform:none}.project-shell.project-shell .agent-matrix__utotal .agent-matrix__unum{color:#6e7175}.project-shell.project-shell .agent-matrix__worker-list{gap:0;padding-top:0}.project-shell.project-shell .agent-matrix__worker{border:0;border-radius:0;background:transparent;padding:0;min-height:44px;gap:9px;border-bottom:1px solid #f1f1f1}.project-shell.project-shell .agent-matrix__worker:last-child{border-bottom:0}.project-shell.project-shell .agent-matrix__worker-dot{width:8px;height:8px}.project-shell.project-shell .agent-matrix__worker-dot--run{background:#4a7340}.project-shell.project-shell .agent-matrix__worker-dot--start{background:#2f6ad9}.project-shell.project-shell .agent-matrix__worker-dot--stop{background:#dcdcdc}.project-shell.project-shell .agent-matrix__worker-dot--error{background:#b0432f}.project-shell.project-shell .agent-matrix__foot{height:32px;padding:0 12px;gap:7px;border-top:1px solid #ededed;background:#fafafa;color:#6e7175;font-size:11.5px}.project-shell.project-shell .agent-matrix__foot-dot{background:#4a7340}.project-shell.project-shell .agent-matrix__empty{color:#9b9ea2}.project-shell.project-shell .agent-matrix__action-error{color:#b0432f;padding:6px 0 8px}.project-shell.project-shell .share-popup{box-sizing:border-box;animation:none;transform:none;width:336px;top:calc(100% + 4px);padding:14px;overflow:visible}.project-shell.project-shell .share-popup__head{padding:0 0 10px;border-bottom:0;background:transparent}.project-shell.project-shell .share-popup__head strong{font-size:13.5px;font-weight:600;color:#111214}.project-shell.project-shell .share-popup__head-icon{display:none}.project-shell.project-shell .share-popup__close{position:absolute;top:11px;right:12px;color:#9b9ea2;border-radius:7px}.project-shell.project-shell .share-popup__close:hover{background:#f4f4f4;color:#23252a}.project-shell.project-shell .share-popup__body{padding:0}.project-shell.project-shell .share-popup__copy-row{display:flex;align-items:center;gap:6px}.project-shell.project-shell .share-popup__url{box-sizing:border-box;flex:1 1 auto;height:32px;margin-top:0;padding:0 10px;gap:7px;border-color:#ececec;border-radius:9px;background:#f4f4f4;min-width:0}.project-shell.project-shell .share-popup__url>svg{color:#9b9ea2;flex:0 0 auto}.project-shell.project-shell .share-popup__url>span:not(.share-popup__url-actions){font-size:12px;color:#23252a}.project-shell.project-shell .share-popup .share-popup__copy-btn{height:32px;padding:0 12px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#111214;font-size:12.5px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .share-popup .share-popup__copy-btn:hover:not(:disabled){background:#f4f4f4;border-color:#ececec}.project-shell.project-shell .share-popup__url-action{border-radius:7px;color:#6e7175}.project-shell.project-shell .share-popup__url-action:hover:not(:disabled){background:#fff;color:#23252a}.project-shell.project-shell .share-popup__section{padding:8px 0 0;border-top:0;margin-top:0}.project-shell.project-shell .share-popup__section:not(.share-popup__section--people) .share-popup__section-label{display:none}.project-shell.project-shell .share-popup__invite-row{gap:6px}.project-shell.project-shell .share-popup__invite-trigger{height:32px;padding:0 10px;gap:7px;border-color:#ececec;border-radius:9px;background:#fff}.project-shell.project-shell .share-popup__invite-trigger:hover:not(:disabled){background:#f4f4f4;border-color:#ececec}.project-shell.project-shell .share-popup__invite-placeholder{font-size:12.5px;color:#6e7175}.project-shell.project-shell .share-popup__invite-trigger-name{font-size:12.5px;font-weight:500;color:#111214}.project-shell.project-shell .share-popup__invite-chevron{color:#6e7175}.project-shell.project-shell .share-popup .share-popup__invite-btn{height:32px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .share-popup .share-popup__invite-btn:hover:not(:disabled){background:#000;border-color:#000}.project-shell.project-shell .share-popup__invite-menu{width:246px;left:0;right:auto;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426}.project-shell.project-shell .share-popup__invite-menu-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9b9ea2;padding:5px 10px 4px}.project-shell.project-shell .share-popup__invite-option{min-height:38px;gap:9px;padding:0 8px;border-radius:9px}.project-shell.project-shell .share-popup__invite-option:hover{background:#f4f4f4}.project-shell.project-shell .share-popup__invite-option-text strong{font-size:12.5px;font-weight:500;color:#111214}.project-shell.project-shell .share-popup__invite-option-text small{font-size:11px;color:#9b9ea2}.project-shell.project-shell .share-popup__invite-avatar{font-size:9px;color:#6e7175}.project-shell.project-shell .share-popup__invite-divider{background:#f1f1f1}.project-shell.project-shell .share-popup__invite-empty{color:#9b9ea2}.project-shell.project-shell .share-popup__invite-add{color:#23252a;font-weight:500}.project-shell.project-shell .share-popup__invite-add:hover{background:#f4f4f4}.project-shell.project-shell .share-popup__invite-add-icon{background:#f4f4f4;color:#6e7175}.project-shell.project-shell .share-popup__invite-new{border-color:#ececec;background:#fafafa;border-radius:9px}.project-shell.project-shell .share-popup__section--people{border-top:0;padding:12px 0 0}.project-shell.project-shell .share-popup__section--people .share-popup__section-label{margin:0;padding:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9b9ea2}.project-shell.project-shell .share-popup__person{min-height:40px;padding:0;gap:9px;border:0;background:transparent}.project-shell.project-shell .share-popup__avatar{width:26px;height:26px;font-size:10px;color:#6e7175}.project-shell.project-shell .share-popup__person-text strong{font-size:12.5px;font-weight:500;color:#111214}.project-shell.project-shell .share-popup__person-text strong span{color:#9b9ea2;font-weight:400}.project-shell.project-shell .share-popup__person-text small{font-size:11.5px;color:#9b9ea2}.project-shell.project-shell .share-popup__role{font-size:11.5px;color:#6e7175}.project-shell.project-shell .share-popup__invited-pill{height:17px;padding:0 6px;border-radius:999px;border:0;background:#f4f4f4;color:#6e7175;font-size:10px;font-weight:500}.project-shell.project-shell .share-popup__link-card{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;gap:10px}.project-shell.project-shell .share-popup__globe{width:15px;height:15px;background:transparent;border-radius:0;color:#4a4d50}.project-shell.project-shell .share-popup__globe svg{width:15px;height:15px}.project-shell.project-shell .share-popup__link-text strong{font-size:12.5px;font-weight:500;color:#111214}.project-shell.project-shell .share-popup__link-text small{font-size:11.5px;color:#9b9ea2}.project-shell.project-shell .share-popup .share-popup__access select{height:26px;padding:0 24px 0 9px;border-color:#ececec;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#23252a;letter-spacing:-.011em}.project-shell.project-shell .share-popup .share-popup__access select:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .share-popup__access-chevron{right:9px;color:#6e7175}.project-shell.project-shell .share-popup__access-chevron svg{width:10px;height:10px;stroke-width:1.6}.project-shell.project-shell .share-popup__note{color:#9b9ea2;margin:6px 0 0}.project-shell.project-shell .share-popup__status{color:#6e7175;font-size:11px;margin:8px 0 0}.project-shell.project-shell .publish-popup{box-sizing:border-box;animation:none;transform:none;width:336px;top:calc(100% + 4px);padding:14px}@media(max-width:860px){.project-shell.project-shell .publish-popup,.project-shell.project-shell .share-popup{position:fixed;top:auto;right:0;left:0;bottom:calc(60px + max(8px,env(safe-area-inset-bottom,0px)));width:auto;max-width:none;max-height:70%;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #1112142e}}.project-shell.project-shell .publish-popup__head{padding:0 0 10px;border-bottom:0;background:transparent}.project-shell.project-shell .publish-popup__head strong{font-size:13.5px;font-weight:600;color:#111214}.project-shell.project-shell .publish-popup__head-icon{display:none}.project-shell.project-shell .publish-popup__badge{border:0;height:20px;margin-left:auto;padding:0 8px;background:#e8f1e2;color:#4a7340;font-size:11px;font-weight:500}.project-shell.project-shell .publish-popup__close{display:none;position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:7px;color:#9b9ea2}.project-shell.project-shell .publish-popup__close:hover{background:#f4f4f4;color:#23252a}.project-shell.project-shell .publish-popup__body{padding:0}.project-shell.project-shell .publish-popup__card{padding:10px 11px;border-color:#ececec;border-radius:11px;background:#fff}.project-shell.project-shell .publish-popup__card+.publish-popup__card{background:#f4f4f4}.project-shell.project-shell .publish-popup__dot{width:7px;height:7px;box-shadow:none}.project-shell.project-shell .publish-popup__dot--live{background:#4a7340}.project-shell.project-shell .publish-popup__dot--dev{background:#8a5c2e}.project-shell.project-shell .publish-popup__card-text{display:flex;flex-direction:column;gap:1px}.project-shell.project-shell .publish-popup__card-text strong{font-weight:500;color:#111214}.project-shell.project-shell .publish-popup__card-text small{font-size:11.5px;color:#9b9ea2}.project-shell.project-shell .publish-popup__card-text small.publish-popup__pending-url{color:#8a5c2e}.project-shell.project-shell .publish-popup__meta{margin:0;padding:8px 0 0;font-size:11.5px;color:#9b9ea2}.project-shell.project-shell .publish-popup__meta strong{color:#6e7175;font-weight:500}.project-shell.project-shell .publish-popup__unpublish{font-size:11.5px;font-weight:400;color:#b0432f}.project-shell.project-shell .publish-popup__foot{gap:6px;padding:12px 0 0;border-top:0;background:transparent}.project-shell.project-shell .publish-popup__foot-spacer{display:none}.project-shell.project-shell .publish-popup .publish-popup__save{height:36px;padding:0 14px;border:1px solid #ececec;border-radius:9px;background:#fff;font-size:13px;font-weight:500;color:#111214;letter-spacing:-.011em}.project-shell.project-shell .publish-popup .publish-popup__save:hover:not(:disabled){background:#f4f4f4;border-color:#ececec}.project-shell.project-shell .publish-popup .publish-popup__save>svg,.project-shell.project-shell .publish-popup .publish-popup__publish>svg{display:none}.project-shell.project-shell .publish-popup .publish-popup__publish{flex:1 1 auto;justify-content:center;height:36px;padding:0 14px;border:1px solid #17181a;border-radius:9px;background:#17181a;font-size:13px;font-weight:500;color:#fff;letter-spacing:-.011em}.project-shell.project-shell .publish-popup .publish-popup__publish:hover:not(:disabled){background:#000;border-color:#000}.project-shell.project-shell .publish-popup__deploy-choices{padding:12px 0 0;border-top:0}.project-shell.project-shell .publish-popup__deploy-choices-title{color:#111214;font-weight:600}.project-shell.project-shell .publish-popup__deploy-choice{border-color:#ececec;border-radius:11px}.project-shell.project-shell .publish-popup__deploy-choice:hover:not(:disabled){border-color:#d9d9d9;background:#f4f4f4}.project-shell.project-shell .publish-popup__deploy-choice b{color:#111214;font-weight:600}.project-shell.project-shell .publish-popup__deploy-choice span{color:#6e7175}.project-shell.project-shell .publish-popup__deploy-choices-note{font-size:11.5px;color:#9b9ea2}.project-shell.project-shell .publish-popup__status{margin:8px 0 0;font-size:11.5px;color:#6e7175}.project-shell.project-shell .publish-popup__status--error{color:#b0432f}.project-shell.project-shell .version-switcher__menu{box-sizing:border-box;animation:none;transform:none;top:calc(100% + 4px);width:272px;padding:6px;max-height:min(520px,calc(100vh - 88px));background:#fff;border:1px solid #ececec;border-radius:13px;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;color:#23252a}.project-shell.project-shell .version-switcher__section-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9b9ea2;padding:6px 10px 4px}.project-shell.project-shell .version-switcher__option{min-height:44px;gap:10px;padding:0 10px;border-radius:9px;background:transparent}.project-shell.project-shell .version-switcher__option:hover:not(:disabled),.project-shell.project-shell .version-switcher__option--selected,.project-shell.project-shell .version-switcher__option--selected:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .version-switcher__option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.project-shell.project-shell .version-switcher__option-label{font-size:13px;font-weight:500;color:#111214}.project-shell.project-shell .version-switcher__option-sub{font-size:11.5px;color:#9b9ea2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-shell.project-shell .version-switcher__dot{width:7px;height:7px}.project-shell.project-shell .version-switcher__dot--local{background:#4a7340}.project-shell.project-shell .version-switcher__dot--live{background:#2f6ad9}.project-shell.project-shell .version-switcher__check{color:#111214}.project-shell.project-shell .version-switcher__branches-head{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 0}.project-shell.project-shell .version-switcher__branches-head .version-switcher__section-label{flex:1 1 auto;padding-right:0}.project-shell.project-shell .version-switcher__new-branch{display:inline-flex;align-items:center;gap:4px;height:22px;min-height:0;padding:0 8px;border:1px solid #ececec;border-radius:7px;background:transparent;font-size:11.5px;font-weight:500;color:#23252a;letter-spacing:-.011em;width:auto;margin:0;flex:0 0 auto}.project-shell.project-shell .version-switcher__new-branch:hover{background:#f4f4f4;color:#23252a}.project-shell.project-shell .version-switcher__branch-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:rgb(17 18 20 / 18%) transparent}.project-shell.project-shell .version-switcher__branch-list::-webkit-scrollbar{width:8px}.project-shell.project-shell .version-switcher__branch-list::-webkit-scrollbar-thumb{background:#1112142e;border-radius:4px;border:2px solid transparent;background-clip:content-box}.project-shell.project-shell .version-switcher__branch-list::-webkit-scrollbar-thumb:hover{background:#11121452;background-clip:content-box}.project-shell.project-shell .version-switcher__branch{min-height:34px;gap:8px;flex:0 0 auto}.project-shell.project-shell .version-switcher__branch-glyph{display:inline-flex;color:#6e7175;flex:0 0 auto}.project-shell.project-shell .version-switcher__branch .version-switcher__option-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400;color:#111214}.project-shell.project-shell .version-switcher__branch .version-switcher__check svg{width:13px;height:13px}.project-shell.project-shell .version-switcher__default-chip{font-size:10.5px;font-weight:600;color:#6e7175;background:#f2f2f2;border-radius:5px;padding:2px 5px;flex:0 0 auto}.project-shell.project-shell .version-switcher__branch-meta{font-size:10.5px;color:#9b9ea2;background:transparent}.project-shell.project-shell .version-switcher__divider{height:1px;background:#f1f1f1;margin:6px 8px}.project-shell.project-shell .version-switcher__footer-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;font-size:13px;color:#23252a;letter-spacing:-.011em;cursor:pointer;text-align:left}.project-shell.project-shell .version-switcher__footer-item:hover{background:#f4f4f4}.project-shell.project-shell .version-switcher__footer-icon{display:inline-flex;color:#4a4d50;flex:0 0 auto}.project-shell.project-shell .version-switcher__message{color:#9b9ea2}.project-shell.project-shell .publish-popup__url-action svg[viewBox="0 0 16 16"]{stroke-width:1.2}.project-shell.project-shell .share-popup__url-action svg[viewBox="0 0 16 16"]{stroke-width:1.2}.project-shell.project-shell .preview-page-switcher__popover{gap:0;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;color:#23252a;animation:none;transform:none}.project-shell.project-shell .preview-page-switcher__label{padding:6px 10px 4px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .preview-page-switcher__section{gap:0}.project-shell.project-shell .preview-page-switcher__option,.project-shell.project-shell .preview-page-switcher__folder-button{gap:9px;min-height:34px;padding-top:0;padding-bottom:0;padding-right:10px;border-radius:9px;font-size:12.5px}.project-shell.project-shell .preview-page-switcher__option:hover,.project-shell.project-shell .preview-page-switcher__option:focus-visible,.project-shell.project-shell .preview-page-switcher__option[aria-selected=true],.project-shell.project-shell .preview-page-switcher__folder-button:hover,.project-shell.project-shell .preview-page-switcher__folder-button:focus-visible{background:#f4f4f4}.project-shell.project-shell .preview-page-switcher__option--current{box-shadow:none;background:#f4f4f4}.project-shell.project-shell .preview-page-switcher__item-icon svg{width:14px;height:14px;stroke-width:1.1333;color:#4a4d50}.project-shell.project-shell .preview-page-switcher__folder-button .preview-page-switcher__item-icon svg{color:#b8935a}.project-shell.project-shell .preview-page-switcher__item-copy{display:inline-flex;flex-direction:row;align-items:baseline;gap:9px;min-width:0}.project-shell.project-shell .preview-page-switcher__item-path{color:#111214;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell.project-shell .preview-page-switcher__item-name{color:#9b9ea2;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell.project-shell .preview-page-switcher__item-check{margin-left:auto;flex:0 0 auto;color:#111214}.project-shell.project-shell .preview-page-switcher__folder-toggle{order:2;margin-left:auto;flex:0 0 auto;color:#9b9ea2}.project-shell.project-shell .preview-page-switcher__folder-toggle svg{width:12px;height:12px;stroke-width:1.1}.project-shell.project-shell .preview-page-switcher__footer-divider{height:1px;background:#f1f1f1;margin:6px 8px;flex:0 0 auto}.project-shell.project-shell .preview-page-switcher__open-tab{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#23252a;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;letter-spacing:-.011em;text-align:left}.project-shell.project-shell .preview-page-switcher__open-tab:hover{background:#f4f4f4}.project-shell.project-shell .preview-page-switcher__open-tab svg{color:#4a4d50}.project-shell.project-shell .preview-page-switcher__status{color:#9b9ea2;font-size:12.5px}.project-shell.project-shell .agent-matrix__utotal .agent-matrix__unum{color:#6e7175;font-weight:400}.project-shell.project-shell .agent-matrix__utotal .agent-matrix__utotal-num{color:#111214;font-weight:600}.project-shell.project-shell .agent-matrix__worker-main strong{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .agent-matrix__worker-main small{color:#9b9ea2;font-size:11px}.project-shell.project-shell .agent-matrix__worker-status{color:#6e7175;font-size:11.5px}.project-shell.project-shell .agent-matrix__worker-action:not(:has(svg)){width:auto;padding:0 8px;font-size:11px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .agent-matrix__body:has(.agent-matrix__worker-list){padding-top:8px}.project-shell.project-shell .version-switcher__menu{gap:0}.project-shell.project-shell .version-switcher__option-text,.project-shell.project-shell .version-switcher__branch .version-switcher__option-label{flex:0 1 auto;min-width:0}.project-shell.project-shell .version-switcher__check{margin-left:auto;flex:0 0 auto}.project-shell.project-shell .version-switcher__branch .version-switcher__spinner{margin-left:auto}.project-shell.project-shell .version-switcher__branch-list .version-switcher__option{min-height:34px}.project-shell.project-shell .version-switcher__message[role=alert]{color:#b0432f}.project-shell.project-shell .version-switcher__check svg{width:14px;height:14px;stroke-width:1.4629}.project-shell.project-shell .version-switcher__branch .version-switcher__check svg{width:13px;height:13px;stroke-width:1.4646}.project-shell.project-shell .version-switcher__branches-head .version-switcher__section-label{padding-top:0;padding-bottom:0}.project-shell.project-shell .version-switcher__loading{color:#6e7175}.project-shell.project-shell .version-switcher__spinner{border-color:#17181a2e;border-top-color:#17181a}.project-shell.project-shell .right-panel{border:0;border-right:1px solid #ededed;border-radius:0;background:#fff}.project-shell.project-shell .app-assistant-host .project-chat,.project-shell.project-shell .project-chat__transcript,.project-shell.project-shell .project-chat__header{background:#fff}.project-shell.project-shell .right-panel__tabs{position:relative;z-index:71;height:40px;gap:16px;padding:0 14px;border-bottom:1px solid #ededed;background:transparent}.project-shell.project-shell .right-panel__tabs>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-bottom:-1px;border-bottom:2px solid transparent;padding:0 1px;color:#6e7175;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .right-panel__tabs>button:hover{color:#6e7175}.project-shell.project-shell .right-panel__tabs>button.is-active,.project-shell.project-shell .right-panel__tabs>button.is-active:hover{color:#111214}.project-shell.project-shell .right-panel__tabs>button.is-active{border-bottom-color:#17181a;font-weight:600}.project-shell.project-shell .right-panel__tabs>button.is-active:after{content:none}.project-shell.project-shell .right-panel__chat-tools button{flex:0 0 auto;min-width:0;padding:0}.project-shell.project-shell .right-panel__tab-icon{display:block;flex:0 0 auto}.project-shell.project-shell .right-panel__chat-tools{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;margin-left:auto}.project-shell.project-shell .project-chat__strip-tools{position:relative;display:inline-flex;align-items:center;gap:2px}.project-shell.project-shell .project-chat__strip-tools .project-chat__header-actions,.project-shell.project-shell .project-chat__usage--strip{position:static;display:inline-flex;align-items:center}.project-shell.project-shell .project-chat__usage-chip--icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.project-shell.project-shell .project-chat__usage-chip--icon:hover,.project-shell.project-shell .project-chat__usage-chip--icon.is-open{background:#f4f4f4}.project-shell.project-shell .project-chat__usage-chip--icon .project-chat__usage-ring{width:16px;height:16px}.project-shell.project-shell .project-chat__strip-tools .project-chat__header-popover,.project-shell.project-shell .project-chat__strip-tools .project-chat__usage-popover{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:60;box-sizing:border-box}.project-shell.project-shell .project-chat__strip-tools .project-chat__header-popover{width:300px}.project-shell.project-shell .project-chat__strip-tools .project-chat__usage-popover{width:304px;max-width:none}.project-shell.project-shell .project-chat__search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#fff}.project-shell.project-shell .project-chat__search-overlay .project-chat__search-bar{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 8px 0 14px;background:#fff;border-bottom:0}.project-shell.project-shell .project-chat__header{border-bottom:1px solid #ededed;padding:0 8px 0 14px}.project-shell.project-shell .project-chat__title-button{color:#111214;font-size:12.5px;font-weight:600;letter-spacing:-.011em}.project-shell.project-shell .project-chat__header-icon{width:26px;height:26px;border-radius:8px;color:#6e7175}.project-shell.project-shell .project-chat__header-icon:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-chat__header-popover,.project-shell.project-shell .project-chat__usage-popover{box-sizing:border-box;border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;color:#23252a;animation:none;transform:none}.project-shell.project-shell .project-chat__usage-track span{animation:none}.project-shell.project-shell .project-chat__header-switcher-item{border-radius:9px;font-size:13px;letter-spacing:-.011em}.project-shell.project-shell .project-chat__header-switcher-item:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__header-switcher-label{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-chat__search-bar{background:#fff;border-bottom:1px solid #ededed}.project-shell.project-shell .project-chat__search-input{font-size:13px;letter-spacing:-.011em;color:#23252a}.project-shell.project-shell .project-chat__msg{padding:12px 14px 0}.project-shell.project-shell .project-chat__msg+.project-chat__msg{margin-top:2px;border-top:0}.project-shell.project-shell .project-chat__transcript{padding-bottom:16px}.project-shell.project-shell .project-chat__msg-role{gap:7px;padding:4px 0 5px;background:#fff;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.02em}.project-shell.project-shell .project-chat__msg--sender-stuck>.project-chat__msg-role:after{background:linear-gradient(to bottom,#ffffff,transparent)}.project-shell.project-shell .project-chat__msg-avatar{display:none}.project-shell.project-shell .project-chat__msg-role-label{line-height:normal}.project-shell.project-shell .project-chat__msg--assistant .project-chat__msg-role{padding-bottom:8px}.project-shell.project-shell .project-chat__msg-time{margin-left:0;color:#c9cacc;font-size:11px;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .project-chat__msg-body{color:#23252a;font-size:13.5px;line-height:1.55}.project-shell.project-shell .project-chat__assistant-activity{gap:5px;margin:0 0 8px}.project-shell.project-shell .project-chat__assistant-activity-row{color:#6e7175;font-size:12.5px}.project-shell.project-shell .project-chat__assistant-activity-icon svg{width:13px;height:13px;stroke-width:1.3333}.project-shell.project-shell .project-chat__assistant-activity-row--read .project-chat__assistant-activity-icon,.project-shell.project-shell .project-chat__assistant-activity-row--status .project-chat__assistant-activity-icon{color:#4a7340}.project-shell.project-shell .project-chat__assistant-activity-row--thought .project-chat__assistant-activity-icon{color:#9b9ea2}.project-shell.project-shell .chat-md{font-size:13.5px;line-height:1.55}.project-shell.project-shell .chat-md__p,.project-shell.project-shell .project-chat__msg-body p{text-wrap:pretty}.project-shell.project-shell .project-chat__msg-action{border-radius:8px;color:#9b9ea2}.project-shell.project-shell .project-chat__msg-action:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-chat__msg-error{color:#b0432f}.project-shell.project-shell .project-chat__scroll-bottom{border:1px solid #ececec;border-radius:999px;background:#fff;color:#23252a;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426}.project-shell.project-shell .project-chat__scroll-bottom:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__draft,.project-shell.project-shell .project-chat__simple-card-box,.project-shell.project-shell .project-chat__clarification,.project-shell.project-shell .project-chat__connect-action,.project-shell.project-shell .project-chat__app-action,.project-shell.project-shell .project-chat__capture-action,.project-shell.project-shell .project-chat__draft-blocked{box-sizing:border-box;border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 1px 2px #11121408}.project-shell.project-shell .project-chat__action-tray-item>.project-chat__action-card{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426}.project-shell.project-shell .project-chat__queued-item{border:1px solid #ececec;border-radius:11px;background:#fff}.project-shell.project-shell .project-chat__queued-header{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .chatempty{gap:6px}.project-shell.project-shell .chatempty__ic{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:12px;background:#17181a;color:#fff;box-shadow:none}.project-shell.project-shell .chatempty__ic svg{width:20px;height:20px}.project-shell.project-shell .chatempty h3{margin:4px 0 0;color:#111214;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.011em}.project-shell.project-shell .chatempty>p{max-width:220px;color:#9b9ea2;font-size:12px;line-height:1.5}.project-shell.project-shell .chatempty__sugg{gap:6px;margin-top:8px}.project-shell.project-shell .chatempty__item{gap:9px;padding:10px 11px;border:1px solid #ececec;border-radius:11px;background:#fff;color:#23252a;font-size:12.5px;box-shadow:none}.project-shell.project-shell .chatempty__item:hover{border-color:#ececec;background:#f4f4f4;box-shadow:none}.project-shell.project-shell .chatempty__ic2{color:#6e7175}.project-shell.project-shell .project-chat__composer{border-color:#ececec;background:#fff;padding:10px 11px 9px}.project-shell.project-shell .project-chat__composer-line textarea{padding:0;color:#23252a;font-size:13.5px;letter-spacing:-.011em;line-height:1.5}.project-shell.project-shell .project-chat__composer-line textarea::placeholder{color:#9b9ea2}.project-shell.project-shell .project-chat__mode .project-chat__popup-select-trigger{height:24px;gap:4px;padding:0 8px;border-radius:8px;background:#f4f4f4;color:#23252a;font-size:12px;font-weight:500;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .project-chat__workflow .project-chat__popup-select-trigger{height:24px;gap:4px;padding:0 8px;border-radius:8px;background:transparent;color:#6e7175;font-size:12px;font-weight:400;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .project-chat__workflow .project-chat__popup-select-trigger:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__popup-select-chevron{width:10px;height:10px;stroke-width:1.6;color:#6e7175}.project-shell.project-shell .project-chat__workflow .project-chat__popup-select-chevron{color:#9b9ea2}.project-shell.project-shell .project-chat__composer-sep{color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-chat__attach,.project-shell.project-shell .project-chat__voice .project-chat__mic,.project-shell.project-shell .project-chat__voice-mode{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:#6e7175}.project-shell.project-shell .project-chat__attach:hover:not(:disabled),.project-shell.project-shell .project-chat__voice .project-chat__mic:hover:not(:disabled),.project-shell.project-shell .project-chat__voice-mode:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-chat__attach svg{width:14px;height:15px;stroke-width:1.4167}.project-shell.project-shell .project-chat__voice .project-chat__mic svg{width:14px;height:15px;stroke-width:1.1333}.project-shell.project-shell .project-chat__voice-mode svg{stroke-width:1.3333}.project-shell.project-shell .project-chat__send{width:28px;height:28px;border:1px solid #17181a;border-radius:50%;background:#17181a;color:#fff}.project-shell.project-shell .project-chat__send:hover:not(:disabled){background:#000}.project-shell.project-shell .project-chat__send svg{width:14px;height:14px;stroke-width:1.3333}.project-shell.project-shell .project-chat__answering{border-radius:8px;background:#f4f4f4;color:#6e7175;font-size:12px}.project-shell.project-shell .project-chat__popup-select-menu,.project-shell.project-shell .project-chat__voice-menu{box-sizing:border-box;padding:6px;border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .project-chat__popup-select-option,.project-shell.project-shell .project-chat__voice-option{min-height:32px;border-radius:9px;color:#23252a;font-size:13px;letter-spacing:-.011em}.project-shell.project-shell .project-chat__popup-select-option:hover:not(:disabled):not(.project-chat__popup-select-option--info),.project-shell.project-shell .project-chat__popup-select-option.is-active,.project-shell.project-shell .project-chat__voice-option:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-chat__popup-select-head,.project-shell.project-shell .project-chat__voice-menu-head{padding:6px 10px 4px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .project-chat__mode .project-chat__popup-select-menu{width:248px}.project-shell.project-shell .project-chat__workflow .project-chat__popup-select-menu{width:272px}.project-shell.project-shell .project-chat__popup-select-option{gap:10px;padding:0 10px}.project-shell.project-shell .project-chat__popup-select-option:has(.project-chat__popup-select-copy small){min-height:44px}.project-shell.project-shell .project-chat__popup-select-option[aria-selected=true],.project-shell.project-shell .project-chat__popup-select-option[aria-checked=true]{background:#f4f4f4}.project-shell.project-shell .project-chat__popup-select-check{order:2;width:14px;height:14px;margin-left:auto;color:#111214;stroke-width:1.4629;flex:0 0 auto}.project-shell.project-shell .project-chat__popup-select-copy{gap:1px;line-height:normal}.project-shell.project-shell .project-chat__popup-select-copy strong{color:#111214;font-size:13px;font-weight:500;line-height:normal}.project-shell.project-shell .project-chat__popup-select-copy small{color:#9b9ea2;font-size:11.5px;line-height:normal}.project-shell.project-shell .project-chat__popup-select-search input{box-sizing:border-box;height:32px;border:0;border-bottom:1px solid #f1f1f1;background:transparent;color:#23252a;font-size:13px;letter-spacing:-.011em}.project-shell.project-shell .project-chat__popup-select-search input::placeholder{color:#9b9ea2}.project-shell.project-shell .project-chat__popup-select-badge{border-radius:5px;background:#f1f1f1;color:#6e7175;font-size:10px;font-weight:600}.project-shell.project-shell .project-chat__popup-select-empty{color:#9b9ea2;font-size:12.5px}.project-shell.project-shell .app-notification-stack--hosted .app-notification{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 1px 2px #11121408;color:#23252a}.project-shell.project-shell .app-notification__title{color:#111214}.project-shell.project-shell .app-notification__action--primary{border-radius:8px;background:#17181a;color:#fff}.project-shell.project-shell .app-notification__action--primary:hover{background:#000}.project-shell.project-shell .pending-user-input__card{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .element-worktree{background:#fff}.project-shell.project-shell .element-worktree__body{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.project-shell.project-shell .element-worktree__row{min-height:27px;border-radius:7px;color:#23252a}.project-shell.project-shell .element-worktree__row:hover{background:#f4f4f4}.project-shell.project-shell .element-worktree__row.is-selected{background:#f1f1f1;color:#111214}.project-shell.project-shell .element-worktree__tag{color:#8a5c2e}.project-shell.project-shell .element-worktree__classes,.project-shell.project-shell .element-worktree__text{color:#9b9ea2}.project-shell.project-shell .element-worktree__label{color:#2f6ad9}.project-shell.project-shell .element-worktree__toggle-icon{width:11px;height:11px;color:#9b9ea2}.project-shell.project-shell .element-worktree__toggle-icon path{stroke-width:1.1}.project-shell.project-shell .element-worktree__eyebrow{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}body:has(.project-shell.project-shell) .project-chat__feedback-dialog,body:has(.project-shell.project-shell) .project-chat__detail-popup,body:has(.project-shell.project-shell) .project-chat__guide-floating-detail{box-sizing:border-box;border:1px solid #ececec;border-radius:15px;background:#fff;box-shadow:0 24px 56px #11121438;color:#23252a;font-family:Inter,Inter Fallback,system-ui,sans-serif;letter-spacing:-.011em}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__draft-action{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#111214;cursor:pointer;font:500 12.5px/normal Inter,Inter Fallback,system-ui,sans-serif;letter-spacing:-.011em}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__draft-action:hover:not(:disabled){background:#f4f4f4}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__draft-action--primary{border-color:#17181a;background:#17181a;color:#fff}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__draft-action--primary:hover:not(:disabled){background:#000}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__context-item{border:1px solid #ececec!important;background:#f4f4f4!important;color:#23252a!important}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__context-item-text strong{color:#111214!important}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__context-item-text span{color:#6e7175!important}body:has(.project-shell.project-shell) .project-chat__detail-popup .project-chat__context-image-thumb{border:1px solid #ececec!important}.project-shell.project-shell .project-chat__composer-actions{gap:6px}.project-shell.project-shell .project-chat__simple-card-box-title{font-size:12.5px;color:#111214}.project-shell.project-shell .project-chat__simple-card-box-desc{color:#9b9ea2}.project-shell.project-shell .project-chat__draft{background:#fff}.project-shell.project-shell .project-chat__draft strong{border-bottom-color:#f1f1f1;color:#111214}.project-shell.project-shell .project-chat__draft-header{border-bottom-color:#f1f1f1}.project-shell.project-shell .project-chat__draft-header-icon{color:#17181a}.project-shell.project-shell .project-chat__draft-type-badge{background:#f1f1f1;color:#111214}.project-shell.project-shell .project-chat__draft .project-chat__draft-meta select{border-color:#ececec;background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-chat__draft-branch{border-color:#ececec;background:#f4f4f4}.project-shell.project-shell .project-chat__draft-deps-toggle{border-color:#ececec;background:#fff;color:#23252a}.project-shell.project-shell .project-chat__draft-deps-menu{border-color:#ececec;background:#fff}.project-shell.project-shell .project-chat__draft-deps-option{color:#23252a}.project-shell.project-shell .project-chat__draft-deps-option input[type=checkbox]{accent-color:#17181a}.project-shell.project-shell .project-chat__draft .project-chat__draft-branch select,.project-shell.project-shell .project-chat__draft .project-chat__draft-branch-name{border-color:#ececec;background:#fff}.project-shell.project-shell .project-chat__draft-assert{border-color:#cfe3c4;background:#e8f1e2}.project-shell.project-shell .project-chat__draft-assert--pending{background:#f6e8d8;border-color:#e8d3b8}.project-shell.project-shell .project-chat__draft-assert-icon{background:#4a7340}.project-shell.project-shell .project-chat__draft-assert--pending .project-chat__draft-assert-icon{background:#8a5c2e}.project-shell.project-shell .project-chat__draft-assert-text{color:#4a7340}.project-shell.project-shell .project-chat__draft-assert--pending .project-chat__draft-assert-text{color:#8a5c2e}.project-shell.project-shell .project-chat__draft-assert-link{color:#17181a}.project-shell.project-shell .project-chat__draft-assert-link:hover{color:#000}.project-shell.project-shell .project-chat__draft-filecards-label{color:#9b9ea2}.project-shell.project-shell .project-chat__draft-filecard{border-color:#ececec}.project-shell.project-shell .project-chat__draft-filecard:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__draft-code-diff pre{border-color:#ececec}.project-shell.project-shell .project-chat__draft .project-chat__draft-action:not(.project-chat__draft-action--primary){border-color:#ececec;background:#fff}.project-shell.project-shell .project-chat__draft .project-chat__draft-disclosure:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-chat__context-item{border-color:#ececec;background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-chat__context-tray--message .project-chat__context-item,.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item{border:1px solid #ececec!important;background:#f4f4f4!important;color:#23252a!important}.project-shell.project-shell .project-chat__context-tray--message .project-chat__context-item-text strong,.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item-text strong{color:#111214!important}.project-shell.project-shell .project-chat__context-tray--message .project-chat__context-item-text span,.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item-text span{color:#6e7175!important}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item.project-chat__context-item--added,.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-item-text span{color:#23252a!important}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-item-text strong{color:#111214!important}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-remove{color:#9b9ea2}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-item--added .project-chat__context-remove:hover{color:#111214}.project-shell.project-shell .project-chat__context-tray--message .project-chat__context-image-thumb{border:1px solid #ececec!important}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-remove{color:#9b9ea2!important}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-remove:hover{background:#ececec!important}.project-shell.project-shell .project-chat__context-tray--message .project-chat__context-toggle{border-color:#ececec;background:#f4f4f4}.project-shell.project-shell .project-chat__context-tray--composer .project-chat__context-clear:hover{color:#b0432f}.project-shell.project-shell .project-chat__composer-actions .project-chat__context-tools .context-toolbar__icon-btn{border-color:#ececec;background:#fff;color:#6e7175}.project-shell.project-shell .project-chat__queued{border-color:#ececec;background:#fff}.project-shell.project-shell .project-chat__queued-header{border-bottom-color:#f1f1f1}.project-shell.project-shell .project-chat__queued-title{color:#23252a}.project-shell.project-shell .project-chat__queued-count{background:#f1f1f1;color:#111214}.project-shell.project-shell .project-chat__queued-toggle:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-chat__queued-item{color:#23252a}.project-shell.project-shell .project-chat__queued-item:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__queued-order{background:#f1f1f1}.project-shell.project-shell .project-chat__queued-text{color:#23252a}.project-shell.project-shell .project-chat__queued-action:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-chat__queued-icon-action:hover{background:#f4f4f4;color:#b0432f}.project-shell.project-shell .project-chat__clarification-question{color:#23252a}.project-shell.project-shell .project-chat__clarification .project-chat__clarification-choice{border-color:#ececec;background:#fff;color:#111214}.project-shell.project-shell .project-chat__clarification-choice-label{color:#111214}.project-shell.project-shell .project-chat__clarification-or>span:last-child{background:#f1f1f1}.project-shell.project-shell .project-chat__clarification .project-chat__clarification-type-in-chat:hover:not(:disabled){color:#000}.project-shell.project-shell .project-chat__answering-icon,.project-shell.project-shell .project-chat__answering-text{color:#6e7175}.project-shell.project-shell .project-chat__answering-cancel{color:#9b9ea2}.project-shell.project-shell .project-chat__answering-cancel:hover{color:#111214}.project-shell.project-shell .project-chat__header-icon.is-open{background:#f1f1f1}.project-shell.project-shell .project-chat__header-search-input{border-bottom-color:#f1f1f1}.project-shell.project-shell .project-chat__header-search-snippet{color:#6e7175}.project-shell.project-shell .project-chat__header-switcher-new{background:#17181a}.project-shell.project-shell .project-chat__header-switcher-new:hover{background:#000}.project-shell.project-shell .project-chat__header-switcher-dot{background:#d9dadc}.project-shell.project-shell .project-chat__header-switcher-item.is-active .project-chat__header-switcher-dot{background:#17181a}.project-shell.project-shell .project-chat__header-switcher-item.is-active .project-chat__header-switcher-title{color:#111214}.project-shell.project-shell .project-chat__header-switcher-item svg{color:#111214}.project-shell.project-shell .project-chat__search-bar{background:#fff}.project-shell.project-shell .project-chat__search-bar-icon,.project-shell.project-shell .project-chat__search-pos,.project-shell.project-shell .project-chat__search-nav{color:#9b9ea2}.project-shell.project-shell .project-chat__search-nav:hover{background:#f4f4f4}.project-shell.project-shell .project-chat__search-nav:disabled:hover{color:#9b9ea2}.project-shell.project-shell .project-chat__search-divider{background:#ededed}.project-shell.project-shell .project-chat__search-input::placeholder{color:#9b9ea2}.project-shell.project-shell ::highlight(project-chat-search-current){background-color:#17181a}.project-shell.project-shell .project-chat__msg-error{border-color:#efc9c5;background:#fbeceb}.project-shell.project-shell .project-chat__msg-error-icon,.project-shell.project-shell .project-chat__msg-error-text{color:#b0432f}.project-shell.project-shell .project-chat__usage-tip{color:#fff}.project-shell.project-shell .project-deleted-banner{background:#fbeceb;border-bottom-color:#efc9c5;color:#8f2f22}.project-shell.project-shell .share-popup__head{padding:0 0 10px}.project-shell.project-shell .share-popup__copy-row{margin-top:0}.project-shell.project-shell .share-popup__divider{height:1px;background:#f1f1f1;margin:12px 0}.project-shell.project-shell .share-popup__head strong,.project-shell.project-shell .share-popup__url span,.project-shell.project-shell .share-popup__invite-placeholder,.project-shell.project-shell .share-popup__invite-trigger-name{line-height:normal}.project-shell.project-shell .share-popup__invite-menu{box-sizing:border-box;width:246px}.project-shell.project-shell .share-popup__invite-menu-label,.project-shell.project-shell .share-popup__section-label{line-height:normal}.project-shell.project-shell .share-popup__role{color:#9b9ea2;font-weight:400;line-height:normal}.project-shell.project-shell .share-popup__invite-trigger .share-popup__invite-avatar,.project-shell.project-shell .share-popup__invite-option .share-popup__invite-avatar{width:24px;height:24px;font-size:9px}.project-shell.project-shell .share-popup__invite-avatar--empty{width:auto;height:auto;border:0;border-radius:0;background:transparent!important;color:#9b9ea2}.project-shell.project-shell .share-popup__invite-avatar--empty svg{width:13px;height:13px}.project-shell.project-shell .share-popup__person-text,.project-shell.project-shell .share-popup__invite-option-text,.project-shell.project-shell .share-popup__link-text{line-height:1.3}.project-shell.project-shell .share-popup__person-text strong,.project-shell.project-shell .share-popup__invite-option-text strong{font-size:12.5px;font-weight:500;color:#111214}.project-shell.project-shell .share-popup__person-text small,.project-shell.project-shell .share-popup__invite-option-text small{font-size:11px;color:#9b9ea2}.project-shell.project-shell .publish-popup__head{padding-bottom:10px}.project-shell.project-shell .publish-popup__head strong{line-height:normal}.project-shell.project-shell .publish-popup__card-text{gap:1px}.project-shell.project-shell .publish-popup__card-text>*{line-height:normal}.project-shell.project-shell .publish-popup__card{background:transparent}.project-shell.project-shell .publish-popup__card:has(.publish-popup__dot--dev){background:#f4f4f4}.project-shell.project-shell .publish-popup__meta,.project-shell.project-shell .publish-popup__meta *{line-height:normal}.project-shell.project-shell .project-chat--floating .project-chat__transcript{background:transparent;padding-bottom:0}.project-shell.project-shell .project-chat--floating .project-chat__composer{margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.project-shell.project-shell .project-chat--floating .project-chat__composer:focus-within{border-color:transparent;box-shadow:none}.project-shell.project-shell .project-chat--floating .project-chat__msg-body,.project-shell.project-shell .project-chat--floating .chat-md{font-size:12.5px;line-height:1.42;color:var(--app-text-strong)}.project-shell.project-shell .preview-secondary-header{gap:8px;padding:0 14px;border-bottom-color:#ededed}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--left{gap:2px}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--center{justify-content:flex-start}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--right{gap:8px}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__divider{height:16px;margin:0 2px;background:#ededed}.project-shell.project-shell .preview-secondary-header .project-header__preview-nav-button{width:26px;min-width:26px;height:26px;padding:0;border:0;border-radius:8px;color:#6e7175}.project-shell.project-shell .preview-secondary-header .project-header__preview-nav-button:hover:not(:disabled),.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button:hover,.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger:hover,.project-shell.project-shell .preview-secondary-header .preview-add-element__trigger:hover:not(:disabled){background:#f4f4f4;color:#6e7175}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button[aria-expanded=true],.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger[aria-expanded=true],.project-shell.project-shell .preview-secondary-header .preview-add-element__trigger[aria-expanded=true]{border-color:transparent;background:#f4f4f4;color:#6e7175}.project-shell.project-shell .preview-secondary-header .project-header__preview-nav-button:disabled,.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button:disabled,.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger:disabled,.project-shell.project-shell .preview-secondary-header .preview-add-element__trigger:disabled{opacity:1;color:#c9cacc;cursor:default}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__select-button[aria-pressed=true],.project-shell.project-shell .preview-secondary-header .preview-secondary-header__select-button[aria-pressed=true]:hover:not(:disabled),.project-shell.project-shell .preview-secondary-header .preview-secondary-header__comment-button[aria-pressed=true],.project-shell.project-shell .preview-secondary-header .preview-secondary-header__comment-button[aria-pressed=true]:hover:not(:disabled),.project-shell.project-shell .preview-secondary-header .preview-add-element__trigger[aria-pressed=true],.project-shell.project-shell .preview-secondary-header .preview-add-element__trigger[aria-pressed=true]:hover:not(:disabled){background:#f4f4f4;color:#111214}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--left .project-header__preview-nav-button svg{width:14px;height:15px}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--left [data-pace-workflow-id=preview-nav-refresh] svg{width:14px;height:14px}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--right .project-header__preview-nav-button svg{width:14px;height:14px}.project-shell.project-shell .preview-secondary-header .preview-secondary-header__section--right .preview-add-element__trigger svg{height:15px}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button svg{width:15px;height:15px}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button .preview-viewport-switcher__chevron svg{width:11px;height:11px;margin-left:0;opacity:1}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__button{gap:5px;min-width:0;height:28px;padding:0 8px;border:0;border-radius:8px;color:#6e7175}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__icon,.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__chevron{color:inherit}.project-shell.project-shell .preview-secondary-header,.project-shell.project-shell .preview-secondary-header button,.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address,.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address input{line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher{display:inline-flex}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger{width:26px;min-width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:#6e7175}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger .preview-persona-switcher__avatar{width:20px;height:20px;border:0;box-shadow:none;font-size:9px}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger .preview-persona-switcher__avatar--logged-out{width:auto;height:auto;background:transparent;color:inherit}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__trigger .preview-persona-switcher__avatar--logged-out svg{width:14px;height:15px}.project-shell.project-shell .preview-secondary-header .preview-page-switcher{width:auto;flex:1 1 auto;min-width:0}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address{gap:7px;height:28px;padding:0 11px;border-color:#ececec;border-radius:9px;background:#fff;cursor:pointer}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address:hover,.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address:focus-within{border-color:#ececec;background:#fff;outline:none}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address:has(input:focus-visible){outline:2px solid var(--app-focus);outline-offset:1px}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__icon{color:#9b9ea2}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__icon svg{width:12px;height:12px}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address input{height:26px;color:#23252a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address--resolving input,.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address-chevron{color:#9b9ea2}.project-shell.project-shell .preview-secondary-header .preview-page-switcher__address-chevron svg{width:11px;height:11px}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__menu{top:calc(100% + 4px);box-sizing:border-box;width:218px;min-width:0;gap:0;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__menu-label{padding:6px 10px 4px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option{gap:10px;height:40px;min-height:40px;padding:0 10px;border-radius:9px}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option:hover,.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option:focus-visible,.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option[aria-checked=true]{background:#f4f4f4}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-icon,.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option[aria-checked=true] .preview-viewport-switcher__option-icon{width:26px;height:26px;border-radius:7px;background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-icon svg{width:15px;height:15px}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-copy{gap:0;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-copy span{color:#111214;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-copy small{color:#9b9ea2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-check,.project-shell.project-shell .preview-secondary-header .preview-add-element__option-check,.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__check{width:13px;color:#111214}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-check:empty,.project-shell.project-shell .preview-secondary-header .preview-add-element__option-check:empty,.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__check:empty{display:none}.project-shell.project-shell .preview-secondary-header .preview-viewport-switcher__option-check svg{width:13px;height:13px}.project-shell.project-shell .preview-secondary-header .preview-add-element__menu{top:calc(100% + 4px);box-sizing:border-box;width:268px;min-width:0;height:auto;max-height:min(420px,calc(100vh - 140px));gap:0;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .preview-secondary-header .preview-add-element__section-head{padding:8px 10px 3px;color:#9b9ea2;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .preview-secondary-header .preview-add-element__option{gap:10px;height:40px;min-height:40px;padding:0 10px;border-radius:9px}.project-shell.project-shell .preview-secondary-header .preview-add-element__option:hover,.project-shell.project-shell .preview-secondary-header .preview-add-element__option:focus-visible,.project-shell.project-shell .preview-secondary-header .preview-add-element__option[aria-checked=true]{background:#f4f4f4}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-icon,.project-shell.project-shell .preview-secondary-header .preview-add-element__option[aria-checked=true] .preview-add-element__option-icon{width:26px;height:26px;border-radius:7px;background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-icon svg{width:14px;height:14px;color:#4a4d50}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-copy strong{color:#111214;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-copy small{color:#9b9ea2;font-size:11px;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-check{color:#111214}.project-shell.project-shell .preview-secondary-header .preview-add-element__option-check svg{width:13px;height:13px;color:#111214}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__popover{top:calc(100% + 4px);width:276px;min-width:0;gap:0;padding:6px;border-color:#ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__field{gap:0}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__field>span{padding:6px 10px 4px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-list{gap:0;padding-right:0}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option{height:44px;min-height:44px;gap:10px;padding:0 10px;border:0;border-radius:9px}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option:hover:not(:disabled),.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option:focus-visible,.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option[aria-checked=true]{background:#f4f4f4}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option--blocked:not(:disabled){opacity:.55}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option .preview-persona-switcher__avatar{box-sizing:border-box;width:26px;height:26px;border:0;border-radius:50%;color:#6e7175;font-size:10px;font-weight:600}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option:nth-of-type(3n+2) .preview-persona-switcher__avatar{background:#d9ded8}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option:nth-of-type(3n+3) .preview-persona-switcher__avatar{background:#dcd8d2}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option:nth-of-type(3n+4) .preview-persona-switcher__avatar{background:#d6dae0}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-option .preview-persona-switcher__avatar.preview-persona-switcher__avatar--logged-out{border:1.5px dashed #c9cacc;background:transparent;color:#9b9ea2}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__avatar--logged-out svg{width:13px;height:13px}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-copy span{color:#111214;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__user-copy small{color:#9b9ea2;font-size:11px;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__check{color:#111214}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__check svg{width:13px;height:13px}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__divider{height:1px;margin:6px 8px;flex:0 0 auto;background:#f1f1f1}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__button{gap:6px;width:calc(100% - 8px);height:32px;min-height:32px;margin:0 4px 2px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#111214;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__button:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .preview-secondary-header .preview-persona-switcher__status{color:#9b9ea2;line-height:1.35}.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview .project-preview__viewport-stage,.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview-visible .project-preview__viewport-stage{padding:18px;background:radial-gradient(circle,rgb(17 18 20 / 13%) 1px,transparent 1px) 0 0 / 22px 22px,#f4f4f4}.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview .project-preview__surface,.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview-visible .project-preview__surface{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140d,0 16px 38px #1112141f;overflow:hidden}.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview .project-preview__surface:not([data-preview-viewport-mode=desktop]),.project-shell.project-shell:not(.project-shell--preview-maximized) .project-shell__main--preview-visible .project-preview__surface:not([data-preview-viewport-mode=desktop]){height:calc(100% - 36px);max-height:calc(100% - 36px)}.project-shell.project-shell .project-database-panel{grid-template-columns:176px minmax(0,1fr);background:#fff}.project-shell.project-shell .project-database-panel .db__bar{height:40px;min-height:40px;gap:8px;padding:0 14px;border-bottom:1px solid #ededed;background:#fff}.project-shell.project-shell .project-database-panel .db__title b{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-database-panel .db__title span{color:#9b9ea2;font-family:inherit;font-size:11.5px}.project-shell.project-shell .project-database-panel .db__count{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 6px;border:0;border-radius:6px;background:#f2f2f2;color:#6e7175;font-family:inherit;font-size:11.5px;font-weight:400;line-height:normal}.project-shell.project-shell .project-database-panel .project-database-panel__env--live{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-database-panel .db__tabs{align-items:center;gap:2px;margin-left:6px}.project-shell.project-shell .project-database-panel .db__tabs button{height:26px;padding:0 10px;border:0;border-radius:8px;color:#6e7175;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-database-panel .db__tabs button:hover:not(.on){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-database-panel .db__tabs button.on,.project-shell.project-shell .project-database-panel .db__tabs button[aria-selected=true]{border:0;background:#f1f1f1;color:#111214;font-weight:500}.project-shell.project-shell .project-database-panel .db__btn{height:28px;padding:0 11px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .project-database-panel .db__btn:hover:not(:disabled){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-database-panel .db__btn.dbgrid__newrow,.project-shell.project-shell .project-database-panel .db__btn.project-database-exports__primary{padding:0 12px;border-color:#17181a;background:#17181a;color:#fff}.project-shell.project-shell .project-database-panel .db__btn.dbgrid__newrow:hover:not(:disabled),.project-shell.project-shell .project-database-panel .db__btn.project-database-exports__primary:hover:not(:disabled){background:#000;color:#fff}.project-shell.project-shell .project-database-panel .db__btn.dbflt__btn--on{border-color:#17181a;color:#111214}.project-shell.project-shell .project-database-panel .dbtables{box-sizing:border-box;width:176px;border-right:1px solid #ededed;background:#fff}.project-shell.project-shell .project-database-panel .dbtables__head{gap:6px;padding:10px 8px 0;border-bottom:0;background:transparent}.project-shell.project-shell .project-database-panel .dbtables__srch{height:26px;border:1px solid #ececec;border-radius:8px;background:#fff}.project-shell.project-shell .project-database-panel .dbtables__srch svg{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbtables__srch input{color:#23252a;font-size:12px}.project-shell.project-shell .project-database-panel .dbtables__srch input::placeholder{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbtables__lbl{padding:2px 8px 6px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .project-database-panel .dbtables__add{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbtables__add:hover:not(:disabled){background:#f4f4f4;color:#111214}.project-shell.project-shell .project-database-panel .dbtables__list{gap:1px;padding:0 8px 10px}.project-shell.project-shell .project-database-panel .dbtables__list>li+li{margin-top:0;border-top:0}.project-shell.project-shell .project-database-panel .dbtable{gap:8px;height:30px;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#23252a;font-size:12.5px;line-height:normal}.project-shell.project-shell .project-database-panel .dbtable:hover{background:#f4f4f4}.project-shell.project-shell .project-database-panel .dbtable[aria-pressed=true]{background:#f1f1f1;color:#111214;font-weight:500;box-shadow:none}.project-shell.project-shell .project-database-panel .dbtable__ic{display:none}.project-shell.project-shell .project-database-panel .dbtable__nm{font-size:12.5px}.project-shell.project-shell .project-database-panel .dbtable__ct{margin-left:auto;color:#9b9ea2;font-family:inherit;font-size:11.5px}.project-shell.project-shell .project-database-panel .dbtables__new{gap:8px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#6e7175;font-size:12.5px;line-height:normal}.project-shell.project-shell .project-database-panel .dbtables__new:hover:not(:disabled){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-database-panel .dbtables__new svg{width:12px;height:12px}.project-shell.project-shell .project-database-panel .dbgrid__tools{gap:8px;padding:6px 14px;border-bottom:1px solid #ededed;background:#fff}.project-shell.project-shell .project-database-panel .dbgrid__srch{height:28px;flex:0 1 240px;border:1px solid #ececec;border-radius:9px;background:#fff}.project-shell.project-shell .project-database-panel .dbgrid__srch svg{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbgrid__srch input{color:#23252a;font-size:12.5px}.project-shell.project-shell .project-database-panel .dbgrid__srch input::placeholder{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbgrid__scroll{background:#fff}.project-shell.project-shell .project-database-panel table.dbg thead th{height:32px;border-bottom:1px solid #ededed;border-right:0;background:#fafafa;color:#9b9ea2;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-database-panel table.dbg thead th.project-database-panel__select-col{color:#c9cacc}.project-shell.project-shell .project-database-panel table.dbg tbody td{height:36px;border-right:0;border-bottom:1px solid #f1f1f1;color:#23252a;font-size:12.5px}.project-shell.project-shell .project-database-panel .project-database-panel__rows tbody tr:hover{background:#f4f4f4}.project-shell.project-shell .project-database-panel .dbg__rownum{color:#c9cacc;font-size:11px}.project-shell.project-shell .project-database-panel .dbg__uuid,.project-shell.project-shell .project-database-panel .dbg__time,.project-shell.project-shell .project-database-panel .dbg__num{color:#6e7175;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.project-shell.project-shell .project-database-panel .dbg__email,.project-shell.project-shell .project-database-panel .dbg__primary{color:#23252a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.project-shell.project-shell .project-database-panel .dbg__pk{background:#f2f2f2;color:#6e7175}.project-shell.project-shell .project-database-panel .dbg__kebab{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbg__kebab:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-database-panel .dbg__col-menu{padding:6px;border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .project-database-panel .dbg__col-menu button{min-height:32px;border-radius:9px;color:#23252a;font-size:12.5px}.project-shell.project-shell .project-database-panel .dbg__col-menu button:hover{background:#f4f4f4}.project-shell.project-shell .project-database-panel .dbg__col-menu button.dbg__col-menu-danger{color:#b0432f}.project-shell.project-shell .project-database-panel .dbg__col-menu-divider{background:#f1f1f1}.project-shell.project-shell .project-database-panel .dbg__add-col{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbg__add-col:hover{background:#f4f4f4;color:#111214}.project-shell.project-shell .project-database-panel .dbg__bool-track{box-sizing:border-box;width:30px;height:18px;padding:2px;border-radius:999px;background:#dcdcdc}.project-shell.project-shell .project-database-panel .dbg__bool--true .dbg__bool-track{background:#17181a}.project-shell.project-shell .project-database-panel .dbg__bool-knob{width:14px;height:14px;background:#fff;box-shadow:0 1px 2px #11121433}.project-shell.project-shell .project-database-panel .dbg__bool--true .dbg__bool-knob{transform:translate(12px)}.project-shell.project-shell .project-database-panel .dbg__foot{height:38px;padding:0 14px;border-top:1px solid #ededed;background:#fff}.project-shell.project-shell .project-database-panel .dbg__foot-count{color:#9b9ea2;font-family:inherit;font-size:12px}.project-shell.project-shell .project-database-panel .dbg__foot-btn{height:26px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff;color:#23252a;font-size:12px;font-weight:500}.project-shell.project-shell .project-database-panel .dbg__foot-btn:hover:not(:disabled){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-database-panel .dbg__foot-btn:disabled{border-color:#ececec;color:#9b9ea2;opacity:1;cursor:default}.project-shell.project-shell .project-database-panel .project-database-panel__message{color:#6e7175;font-size:12.5px}.project-shell.project-shell .project-database-panel .project-database-panel__error{color:#b0432f;font-size:12.5px}.project-shell.project-shell .project-database-panel .project-database-panel__empty{color:#9b9ea2}.project-shell.project-shell .project-database-panel .dbg__empty{color:#6e7175}.project-shell.project-shell .project-database-panel .dbg__empty strong{color:#111214}.project-shell.project-shell .project-database-panel .dbg__empty>span{border-color:#ececec;border-radius:13px;background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-database-panel .project-database-panel__setup{border-color:#ececec;border-radius:13px;background:#fff;color:#6e7175}.project-shell.project-shell .project-database-panel .project-database-security,.project-shell.project-shell .project-database-panel .project-database-exports,.project-shell.project-shell .project-database-panel .project-database-panel__viewer--full{background:#fff;color:#23252a}.project-shell.project-shell .project-database-panel .project-database-security h3,.project-shell.project-shell .project-database-panel .project-database-exports h3{color:#111214}.project-shell.project-shell .project-database-panel .project-database-security p,.project-shell.project-shell .project-database-panel .project-database-exports p{color:#6e7175}@media(max-width:860px){.project-shell.project-shell .project-database-panel{grid-template-columns:minmax(0,1fr)}.project-shell.project-shell .project-database-panel .dbtables{width:100%;border-right:0}.project-shell.project-shell .project-database-panel .db__bar{height:auto;min-height:40px;flex-wrap:wrap;padding:8px 14px}}.project-shell.project-shell .project-design-panel.dzview{display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#fff}.project-shell.project-shell .project-design-panel .project-design-panel__systemhead{box-sizing:border-box;grid-column:1 / -1;display:flex;align-items:center;gap:8px;height:40px;margin:0;padding:0 14px;border-bottom:1px solid #ededed}.project-shell.project-shell .project-design-panel .project-design-panel__systemhead h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal;line-height:normal}.project-shell.project-shell .project-design-panel .project-design-panel__systemhead span{display:none}.project-shell.project-shell .project-design-panel .dz__nav{box-sizing:border-box;grid-column:1;grid-row:2;display:flex;width:176px;height:100%;flex-direction:column;align-items:stretch;gap:1px;margin:0;padding:10px 8px;border:0;border-right:1px solid #ededed;border-radius:0;background:#fff}.project-shell.project-shell .project-design-panel .dz__navlbl{display:block;padding:2px 8px 6px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .project-design-panel .dz__navbtn{justify-content:flex-start;gap:8px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#23252a;font-size:12.5px;font-weight:400;line-height:normal;box-shadow:none}.project-shell.project-shell .project-design-panel .dz__navbtn:hover{background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-design-panel .dz__navbtn.on{background:#f1f1f1;color:#111214;font-weight:500;box-shadow:none}.project-shell.project-shell .project-design-panel .dz__content{grid-column:2;grid-row:2;padding:16px 18px;background:#fff}.project-shell.project-shell .project-design-panel .dz__pane{gap:16px;padding:0;border:0;background:transparent}.project-shell.project-shell .project-design-panel .dzsty{display:flex;flex-direction:column;gap:16px}.project-shell.project-shell .project-design-panel .dzsty-card{order:2;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-shell.project-shell .project-design-panel .dzsty-card#project-design-colors{order:1}.project-shell.project-shell .project-design-panel .dzsty-card__head{gap:7px;margin:0 0 8px}.project-shell.project-shell .project-design-panel .dzsty-card__head strong{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:normal;text-transform:uppercase}.project-shell.project-shell .project-design-panel .dzsty-card__sub{color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-design-panel .dzsty__note{color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-design-panel .dzsty__swatches{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.project-shell.project-shell .project-design-panel .dzsty__swatch{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:9px;height:34px;padding:0;border:0;border-bottom:1px solid #f1f1f1;border-radius:0;background:transparent}.project-shell.project-shell .project-design-panel .dzsty__chip{box-sizing:border-box;width:18px;height:18px;min-height:18px;border:1px solid #ececec;border-radius:5px}.project-shell.project-shell .project-design-panel .dzsty__swatch-name{color:#23252a;font-size:12.5px;font-weight:400}.project-shell.project-shell .project-design-panel .dzsty__swatch-hex{margin-left:auto;color:#6e7175;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.project-shell.project-shell .project-design-panel .dzsty-type-row{display:flex;align-items:center;gap:9px;min-height:38px;margin:0;padding:0;border:0;border-bottom:1px solid #f1f1f1;background:transparent}.project-shell.project-shell .project-design-panel .dzsty-type-row.is-selected{margin:0;padding:0;border-radius:0;background:#f4f4f4;box-shadow:inset 3px 0 #17181a}.project-shell.project-shell .project-design-panel .dzsty-type-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;gap:9px}.project-shell.project-shell .project-design-panel .dzsty-type-namerow{flex:0 0 76px;min-width:76px}.project-shell.project-shell .project-design-panel .dzsty-typename{color:#23252a;font-size:12.5px}.project-shell.project-shell .project-design-panel .dzsty-type-sample{flex:1 1 auto;min-width:0}.project-shell.project-shell .project-design-panel .dzsty-type-meta{color:#6e7175;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.project-shell.project-shell .project-design-panel .dzsty-var-row{border-bottom:1px solid #f1f1f1}.project-shell.project-shell .project-design-panel .dzsty-var-name,.project-shell.project-shell .project-design-panel .dzsty-varname{color:#8a5c2e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.project-shell.project-shell .project-design-panel .dzsty-var-role,.project-shell.project-shell .project-design-panel .dzsty__stepper{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a}.project-shell.project-shell .project-design-panel .dzsty-var-box{border-color:#6e7175}.project-shell.project-shell .project-design-panel .dzsty-var-bar{background:#dcdcdc}.project-shell.project-shell .project-design-panel .dzsty-var-remove:hover{background:#fbeceb;color:#b0432f}.project-shell.project-shell .project-design-panel .dzsty__addbtn{height:26px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff;color:#23252a;font-size:12px;font-weight:500;line-height:normal}.project-shell.project-shell .project-design-panel .dzsty__addbtn:hover{background:#f4f4f4}.project-shell.project-shell .project-design-panel .dz-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.project-shell.project-shell .project-design-panel .dz-comp{border:1px solid #ececec;border-radius:13px;overflow:hidden;background:#fff;box-shadow:none}.project-shell.project-shell .project-design-panel .dz-comp:hover{border-color:#dcdcdc}.project-shell.project-shell .project-design-panel .dz-comp__preview{min-height:74px;background:#fafafa}.project-shell.project-shell .project-design-panel .dz-comp__foot{gap:6px;padding:8px 10px;border-top:1px solid #f1f1f1;background:#fff}.project-shell.project-shell .project-design-panel .dz-comp__name{color:#111214;font-size:12px;font-weight:500}.project-shell.project-shell .project-design-panel .dz-comp__uses{color:#9b9ea2;font-size:10.5px}.project-shell.project-shell .project-design-panel .dztpl-apply__card,.project-shell.project-shell .project-design-panel .dztpl-card{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:none}.project-shell.project-shell .project-design-panel .dztpl-card:hover{background:#f4f4f4}.project-shell.project-shell .project-design-panel .dztpl-card__prev{border-radius:9px;background:#f4f4f4}.project-shell.project-shell .project-design-panel .dztpl-card__meta strong,.project-shell.project-shell .project-design-panel .dztpl-apply__name{color:#111214;font-size:12.5px;font-weight:600}.project-shell.project-shell .project-design-panel .dztpl-card__meta span,.project-shell.project-shell .project-design-panel .dztpl-apply__desc,.project-shell.project-shell .project-design-panel .dztpl-head__sub,.project-shell.project-shell .project-design-panel .dztpl-apply__sub{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .project-design-panel .dztpl-head__title,.project-shell.project-shell .project-design-panel .dztpl-apply__title{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-design-panel .dztpl-pill{height:20px;border-radius:999px;background:#f4f4f4;color:#6e7175;font-size:11px;font-weight:500}.project-shell.project-shell .project-design-panel .dztpl-pill--inuse{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-design-panel .dztpl-pill--reusable{background:#dfe9f7;color:#2f5b96}.project-shell.project-shell .project-design-panel .dztpl-pill--draft{background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-design-panel .dztpl-head__new,.project-shell.project-shell .project-design-panel .dztpl-apply__btn{height:26px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff;color:#23252a;font-size:12px;font-weight:500;line-height:normal}.project-shell.project-shell .project-design-panel .dztpl-head__new:hover,.project-shell.project-shell .project-design-panel .dztpl-apply__btn:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-design-panel .dzcls__col,.project-shell.project-shell .project-design-panel .dzcls__detail{border-color:#ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-design-panel .dzcls__item{border-radius:8px;color:#23252a}.project-shell.project-shell .project-design-panel .dzcls__item:hover{background:#f4f4f4}.project-shell.project-shell .project-design-panel .dzcls__item.is-active{background:#f1f1f1}.project-shell.project-shell .project-design-panel .dzcls__name{color:#8a5c2e;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.project-shell.project-shell .project-design-panel .dzcls__uses,.project-shell.project-shell .project-design-panel .dzcls__uses-pill{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:#f2f2f2;color:#6e7175;font-size:10.5px;line-height:normal}.project-shell.project-shell .project-design-panel .dzcls__caption,.project-shell.project-shell .project-design-panel .dzcls__desc{color:#9b9ea2}.project-shell.project-shell .project-design-panel .dzcls__src{color:#9b9ea2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.project-shell.project-shell .project-design-panel .project-design-assets__grid{gap:10px}.project-shell.project-shell .project-design-panel .project-design-assets__grid>*{border-color:#ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-design-panel .project-design-assets__thumb{background:radial-gradient(circle,rgb(17 18 20 / 8%) 1px,transparent 1px) 0 0 / 14px 14px,#fafafa}.project-shell.project-shell .project-design-panel .project-design-assets__upload-btn{height:26px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff;color:#23252a;font-size:12px;font-weight:500;line-height:normal}.project-shell.project-shell .project-design-panel .project-design-assets__upload-btn:hover{background:#f4f4f4}.project-shell.project-shell .project-design-panel .project-design-assets__detail{border-color:#ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-code-panel.codeview{grid-template-columns:196px minmax(0,1fr);background:#fff;color:#23252a}.project-shell.project-shell .codeview .cdtree{box-sizing:border-box;padding:10px 8px;border-right:1px solid #ededed;background:#fff}.project-shell.project-shell .codeview .cdtree__cap{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .codeview .project-code-panel__refresh{color:#9b9ea2}.project-shell.project-shell .codeview .project-code-panel__refresh:hover:not(:disabled){background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .codeview .cdtree__srch{box-sizing:border-box;height:28px;border:1px solid #ececec;border-radius:8px;background:#fff}.project-shell.project-shell .codeview .cdtree__srch svg{color:#9b9ea2}.project-shell.project-shell .codeview .cdtree__srch input{color:#23252a}.project-shell.project-shell .codeview .cdtree__srch input::placeholder{color:#9b9ea2}.project-shell.project-shell .codeview .cdrow{box-sizing:border-box;height:28px;padding:0 8px 0 calc(8px + var(--tree-depth, 0) * 16px);border:0;border-radius:8px;background:transparent;color:#23252a;font-family:inherit;font-size:12.5px;line-height:normal}.project-shell.project-shell .codeview .cdrow--dir{color:#23252a;font-size:12.5px}.project-shell.project-shell .codeview .cdrow:hover{background:#f4f4f4;color:#23252a}.project-shell.project-shell .codeview .cdrow.on,.project-shell.project-shell .codeview .cdrow[aria-pressed=true]{border-color:transparent;background:#f1f1f1;color:#111214;font-weight:500}.project-shell.project-shell .codeview .cdrow:not(.cdrow--dir) .project-code-panel__tree-icon{display:none}.project-shell.project-shell .codeview .cdrow__tw{width:12px;height:12px;color:#9b9ea2;transition:none}.project-shell.project-shell .codeview .cdrow__ic{width:13px;height:13px;color:#4a4d50}.project-shell.project-shell .codeview .cdrow__ic--folder{color:#b8935a}.project-shell.project-shell .codeview .project-code-panel__tree-message{color:#9b9ea2}.project-shell.project-shell .codeview .project-code-panel__tree-error{color:#b0432f}.project-shell.project-shell .codeview .cdmain{background:#fff}.project-shell.project-shell .codeview .cdbar{height:40px;min-height:40px;padding:0 14px;border-bottom:1px solid #ededed;background:#fff}.project-shell.project-shell .codeview .cdbar__path{color:#6e7175;font-size:12px;font-weight:400}.project-shell.project-shell .codeview .cdbar__seg{margin-right:.45em}.project-shell.project-shell .codeview .cdbar__fn{color:#111214;font-weight:500}.project-shell.project-shell .codeview .cdbar__meta{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .codeview .cdbar__btn{color:#9b9ea2}.project-shell.project-shell .codeview .cdbar__btn:hover{background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .codeview .cdbar__ro{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .codeview .cdcode{background:#fff}.project-shell.project-shell .codeview .project-code-panel__code{padding:12px 0;background:#fff;color:#23252a}.project-shell.project-shell .codeview .project-code-panel__line-number{color:#c9cacc}.project-shell.project-shell .codeview .cd-tok--keyword{color:#2f6ad9}.project-shell.project-shell .codeview .cd-tok--string,.project-shell.project-shell .codeview .cd-tok--attr{color:#4a7340}.project-shell.project-shell .codeview .cd-tok--ident,.project-shell.project-shell .codeview .cd-tok--tag{color:#8a5c2e}.project-shell.project-shell .codeview .cd-tok--number{color:#23252a}.project-shell.project-shell .codeview .cd-tok--comment,.project-shell.project-shell .codeview .project-code-panel__empty,.project-shell.project-shell .codeview .project-code-panel__loading-note{color:#9b9ea2}.project-shell.project-shell .codeview .project-code-panel__error{color:#b0432f}@media(max-width:860px){.project-shell.project-shell .project-code-panel.codeview{grid-template-columns:minmax(0,1fr)}.project-shell.project-shell .codeview .cdtree{border-right:0}}.project-shell.project-shell .project-auth-panel.authview{overflow:hidden;background:#fff}.project-shell.project-shell .project-auth-panel .authv__h{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:40px;flex:0 0 40px;margin:0;padding:0 14px;border-bottom:1px solid #ededed}.project-shell.project-shell .project-auth-panel .authv__h h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal;line-height:normal}.project-shell.project-shell .project-auth-panel .authv__h p{display:none}.project-shell.project-shell .project-auth-panel .authv__pill{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-auth-panel .authv__b{flex:1 1 auto;min-height:0;overflow-y:auto;gap:16px;padding:16px 18px}.project-shell.project-shell .project-auth-panel .authv__sec h3{margin:0 0 8px;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-auth-panel .authv__count{background:#f2f2f2;color:#6e7175;font-weight:400}.project-shell.project-shell .project-auth-panel .authprov{display:flex;flex-direction:column;gap:0;border:1px solid #ececec;border-radius:13px;overflow:hidden;background:#fff}.project-shell.project-shell .project-auth-panel .authpcard{gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #f1f1f1;border-radius:0;background:#fff;box-shadow:none}.project-shell.project-shell .project-auth-panel .authpcard:last-child{border-bottom:0}.project-shell.project-shell .project-auth-panel .authpcard__ic{width:30px;height:30px;border-radius:8px;background:#f4f4f4;color:#4a4d50}.project-shell.project-shell .project-auth-panel .authpcard__ic svg{width:15px;height:15px;stroke-width:1.42}.project-shell.project-shell .project-auth-panel .authpcard__tx strong{color:#111214;font-size:13px;font-weight:500}.project-shell.project-shell .project-auth-panel .authpcard__tx small{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .project-auth-panel .authtgl{box-sizing:border-box;width:30px;height:18px;padding:2px;border:0;border-radius:999px;background:#dcdcdc;transition:none}.project-shell.project-shell .project-auth-panel .authtgl:after{width:14px;height:14px;background:#fff;box-shadow:0 1px 2px #11121433;transition:none}.project-shell.project-shell .project-auth-panel .authtgl[aria-pressed=true]{background:#17181a}.project-shell.project-shell .project-auth-panel .authtgl[aria-pressed=true]:after{transform:translate(12px)}.project-shell.project-shell .project-auth-panel .authusers{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-auth-panel .authusers__tools{gap:8px;border-bottom:1px solid #f1f1f1;background:#fff}.project-shell.project-shell .project-auth-panel .authusers__srch{box-sizing:border-box;height:26px;flex:0 1 220px;gap:7px;padding:0 10px;border:1px solid #ececec;border-radius:8px;background:#fff}.project-shell.project-shell .project-auth-panel .authusers__srch svg{width:11px;height:11px;stroke-width:1.2;color:#9b9ea2}.project-shell.project-shell .project-auth-panel .authusers__srch input{color:#23252a;font-size:12px}.project-shell.project-shell .project-auth-panel .authusers__srch input::placeholder{color:#9b9ea2}.project-shell.project-shell .project-auth-panel .clnav__new{height:28px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:normal}.project-shell.project-shell .project-auth-panel .clnav__new:hover:not(:disabled){background:#000}.project-shell.project-shell .project-auth-panel .project-auth-panel__refresh{height:28px;padding:0 11px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-auth-panel .project-auth-panel__refresh:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-auth-panel table.autbl{min-width:0}.project-shell.project-shell .project-auth-panel table.autbl th{padding:8px 12px;border-bottom:1px solid #ededed;background:#fafafa;color:#9b9ea2;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-auth-panel table.autbl td{padding:0 12px;height:46px;border-bottom:1px solid #f1f1f1;color:#23252a}.project-shell.project-shell .project-auth-panel table.autbl tbody tr:hover td{background:#f4f4f4}.project-shell.project-shell .project-auth-panel .autbl__av{width:26px;height:26px;background:#dcdcda;color:#6e7175;font-size:10px;font-weight:600}.project-shell.project-shell .project-auth-panel tbody tr:nth-of-type(4n+2) .autbl__av{background:#d9ded8}.project-shell.project-shell .project-auth-panel tbody tr:nth-of-type(4n+3) .autbl__av{background:#d6dae0}.project-shell.project-shell .project-auth-panel .autbl__nm strong{overflow:hidden;color:#111214;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-shell.project-shell .project-auth-panel .autbl__nm small{color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-auth-panel .autbl__role{height:20px;padding:0 8px;background:#f4f4f4;color:#6e7175;font-size:11px;font-weight:500}.project-shell.project-shell .project-auth-panel .autbl__role .dbrole__sw{display:none}.project-shell.project-shell .project-auth-panel .autbl__st,.project-shell.project-shell .project-auth-panel .project-auth-panel__user-id{color:#6e7175;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.project-shell.project-shell .project-auth-panel .project-auth-panel__status{color:#9b9ea2}.project-shell.project-shell .project-auth-panel .project-auth-panel__status--error{color:#b0432f}.project-shell.project-shell .project-auth-panel .project-auth-panel__empty{color:#9b9ea2}.project-shell.project-shell .project-auth-panel .project-auth-panel__summary-grid{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-auth-panel .project-auth-panel__summary-grid>*{background:#fff}.project-shell.project-shell .project-auth-panel table.autbl{min-width:640px}.project-shell.project-shell .project-auth-panel tbody tr:nth-of-type(4n) .autbl__av{background:#e0dcd6}@media(max-width:860px){.project-shell.project-shell .project-auth-panel .authusers__srch{flex:1 1 auto;width:100%}}.project-shell.project-shell .project-shell__view--agents>p[role=alert]{margin:10px 14px 0;color:#b0432f;font-size:12.5px}.project-shell.project-shell .project-shell__view--agents .project-agents-board{background:#fff}.project-shell.project-shell .project-shell__view--agents .simple-board__head{padding:10px 14px 0}.project-shell.project-shell .project-shell__view--agents .simple-board__head-title{color:#111214;font-size:13px;font-weight:600;line-height:normal}.project-shell.project-shell .project-shell__view--agents .simple-board__head-count{background:#f2f2f2;color:#6e7175;font-size:11.5px}.project-shell.project-shell .project-shell__view--agents .simple-board__controls{padding:0 14px}.project-shell.project-shell .project-shell__view--agents .simple-board__controls-toggle{color:#6e7175;font-size:11.5px}.project-shell.project-shell .project-shell__view--agents .project-agents-board__columns{gap:12px;padding:14px}.project-shell.project-shell .project-shell__view--agents .project-agents-board__column{width:232px;min-width:232px;flex:0 0 232px;align-self:flex-start;max-height:100%;gap:8px;padding:8px;border:0;border-radius:13px;background:#f4f4f4}.project-shell.project-shell .project-shell__view--agents .project-agents-board__column-header{gap:6px;padding:2px 4px 0;border:0;background:transparent}.project-shell.project-shell .project-shell__view--agents .project-agents-board__column-title{color:#111214;font-size:12px;font-weight:600;line-height:normal}.project-shell.project-shell .project-shell__view--agents .project-agents-board__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:0;border-radius:6px;background:#fff;color:#6e7175;font-size:10.5px;font-weight:400;line-height:normal}.project-shell.project-shell .project-shell__view--agents .project-agents-board__cards{gap:8px;padding:0}.project-shell.project-shell .project-shell__view--agents .project-agents-board__card{gap:6px;padding:9px 10px;border:1px solid #ececec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #11121408;transition:none}.project-shell.project-shell .project-shell__view--agents .project-agents-board__card:hover{border-color:#dcdcdc;box-shadow:0 1px 2px #11121408}.project-shell.project-shell .project-shell__view--agents .project-agents-board__card-heading{color:#111214;font-size:12px;font-weight:500;line-height:1.35}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:#f4f4f4;color:#6e7175;font-size:10px;font-weight:500;letter-spacing:normal;line-height:normal;text-transform:none;box-shadow:none}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state--running{display:inline-flex;align-items:center;gap:4px;background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state--running:before{content:"";width:4px;height:4px;border-radius:50%;background:#4a7340}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state--failed{background:#fbeceb;color:#b0432f}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state--needs-you{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard-state--done{background:#dfe9f7;color:#2f5b96}.project-shell.project-shell .project-shell__view--agents .simple-board__card-parent-line{gap:6px}.project-shell.project-shell .project-shell__view--agents .simple-board__card-parent-title{color:#9b9ea2;font-size:10.5px}.project-shell.project-shell .project-shell__view--agents .simple-board__subcards-toggle{color:#9b9ea2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:400}.project-shell.project-shell .project-shell__view--agents .simple-board__progress{background:#dcdcdc}.project-shell.project-shell .project-shell__view--agents .simple-board__progress-fill{background:#17181a}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard{border:1px solid #ececec;border-radius:8px;background:#fff;box-shadow:none;color:#23252a;font-size:12px}.project-shell.project-shell .project-shell__view--agents .simple-board__subcard:hover{border-color:#dcdcdc;background:#fff}.project-shell.project-shell .project-shell__view--agents .simple-board__retry-run{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a;letter-spacing:-.011em}.project-shell.project-shell .project-shell__view--agents .simple-board__retry-run:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-shell__view--agents .simple-board__run-error{color:#b0432f}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-form input,.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-form textarea{border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12px}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-form input::placeholder,.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-form textarea::placeholder{color:#9b9ea2}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-actions button{height:28px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-actions button:hover:not(:disabled){background:#000}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-actions button.project-agents-board__new-card-cancel{border:1px solid #ececec;background:#fff;color:#23252a}.project-shell.project-shell .project-shell__view--agents .project-agents-board__new-card-actions button.project-agents-board__new-card-cancel:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-shell__view--agents .simple-board__view-switch{gap:2px;height:30px;padding:2px;border-radius:10px;background:#f4f4f4}.project-shell.project-shell .project-shell__view--agents .simple-board__view-btn{width:26px;height:24px;border-radius:7px;background:transparent;color:#6e7175;box-shadow:none}.project-shell.project-shell .project-shell__view--agents .simple-board__view-btn svg{width:14px;height:14px}.project-shell.project-shell .project-shell__view--agents .simple-board__view-btn--active{background:#fff;color:#111214;box-shadow:0 1px 2px #11121417}.project-shell.project-shell .project-shell__view--agents .simple-board__head-add{height:28px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-shell__view--agents .simple-board__head-add:hover{background:#000}.project-shell.project-shell .project-shell__view--agents .simple-board__add-card{gap:5px;height:32px;border:1px dashed #e0e0e0;border-radius:11px;background:transparent;color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-shell__view--agents .simple-board__add-card:hover{background:#efefef;color:#111214}.project-shell.project-shell .project-shell__view--agents .simple-board__add-card svg{width:10px;height:10px}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list-column{width:232px;min-width:232px;flex:0 0 232px;border:1px dashed #e0e0e0;background:transparent}@media(max-width:860px){.project-shell.project-shell .project-shell__view--agents .project-agents-board__columns{scroll-snap-type:x mandatory;scroll-padding-left:14px}.project-shell.project-shell .project-shell__view--agents .project-agents-board__column,.project-shell.project-shell .project-shell__view--agents .simple-board__add-list-column{width:296px;min-width:296px;flex:0 0 296px;scroll-snap-align:start}}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list{height:32px;gap:5px;border-radius:9px;background:transparent;color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list:hover{background:#efefef;color:#111214}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list svg{width:10px;height:10px}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list-form input{border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12px}.project-shell.project-shell .project-shell__view--agents .simple-board__add-list-form input::placeholder{color:#9b9ea2}.project-shell.project-shell .project-shell__view--agents .simple-board__column-note{background:#f6e8d8;color:#8a5c2e;font-size:10px;line-height:18px}.project-shell.project-shell .project-shell__view--agents .simple-board__column-delete{color:#9b9ea2;border-radius:6px;background:transparent}.project-shell.project-shell .project-shell__view--agents .simple-board__column-delete:hover{background:#ececec;color:#111214}.project-shell.project-shell .project-shell__view--agents .simple-board__card-meta{color:#9b9ea2;font-size:10.5px}.project-shell.project-shell .project-shell__view--agents .simple-board__table-head{height:32px;border-bottom:1px solid #ededed;background:#fafafa;color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-shell__view--agents .simple-board__table-head-name{color:#111214}.project-shell.project-shell .project-shell__view--agents .simple-board__table-row{height:44px;border-bottom:1px solid #f1f1f1;background:transparent}.project-shell.project-shell .project-shell__view--agents .simple-board__table-row:hover{background:#f4f4f4}.project-shell.project-shell .project-shell__view--agents .simple-board__table-title{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-shell__view--agents .simple-board__table-sub{color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-shell__view--agents .simple-board__table-cell{color:#6e7175;font-size:12px}.project-shell.project-shell .project-shell__view--agents .simple-board__table-duration{color:#6e7175;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.project-shell.project-shell .project-shell__view--agents .simple-board__table-empty{color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-fly-panel.cloudview{background:#fff}.project-shell.project-shell .project-fly-panel .clnav{border-right:1px solid #ececec;background:#fff}.project-shell.project-shell .project-fly-panel .clnav__top b{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-fly-panel .clnav__new{height:28px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-fly-panel .clnav__new:hover:not(:disabled){background:#000}.project-shell.project-shell .project-fly-panel .clnav__srch{border:1px solid #ececec;border-radius:9px;background:#fff}.project-shell.project-shell .project-fly-panel .clnav__srch input{color:#23252a}.project-shell.project-shell .project-fly-panel .clmac:hover{background:#f4f4f4}.project-shell.project-shell .project-fly-panel .clmac.on{border-color:#ececec;background:#f4f4f4}.project-shell.project-shell .project-fly-panel .clmac__tx small{color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-fly-panel .clst--running{background:#4a7340}.project-shell.project-shell .project-fly-panel .clst--stopped{background:#c9cacc}.project-shell.project-shell .project-fly-panel .clst--provisioning{background:#8a5c2e}.project-shell.project-shell .project-fly-panel .cldet{background:#fff}.project-shell.project-shell .project-fly-panel .cldet__h{border-bottom:1px solid #ededed}.project-shell.project-shell .project-fly-panel .cldet__h h2{color:#111214}.project-shell.project-shell .project-fly-panel .cldet__b{gap:16px;padding:16px 18px}.project-shell.project-shell .project-fly-panel .clpill{height:20px;padding:0 8px;gap:5px;font-size:11px;font-weight:500;line-height:normal}.project-shell.project-shell .project-fly-panel .clpill__dot{width:5px;height:5px}.project-shell.project-shell .project-fly-panel .clpill--running{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-fly-panel .clpill--provisioning{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-fly-panel .clpill--stopped{background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-fly-panel .clbtn{height:28px;padding:0 11px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:normal;transition:none}.project-shell.project-shell .project-fly-panel .clbtn:hover:not(:disabled){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-fly-panel .clbtn--primary{padding:0 12px;border-color:#17181a;background:#17181a;color:#fff}.project-shell.project-shell .project-fly-panel .clbtn--primary:hover:not(:disabled){background:#000;color:#fff}.project-shell.project-shell .project-fly-panel .clbtn--danger,.project-shell.project-shell .project-fly-panel .clbtn--danger:hover:not(:disabled){color:#b0432f}.project-shell.project-shell .project-fly-panel .clbtn--danger:hover:not(:disabled){background:#fbeceb}.project-shell.project-shell .project-fly-panel .clmetric--off .clmetric__val{color:#9b9ea2}.project-shell.project-shell .project-fly-panel .clsec__h{color:#9b9ea2;font-weight:600;letter-spacing:.04em}.project-shell.project-shell .project-fly-panel .clmetric{border:1px solid #ececec;border-radius:13px;background:#fff;padding:12px 14px}.project-shell.project-shell .project-fly-panel .clmetric__lbl{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-fly-panel .clmetric__val{color:#111214;font-family:var(--mono);font-size:21px;letter-spacing:-.02em}.project-shell.project-shell .project-fly-panel .clspark span{background:#17181a}.project-shell.project-shell .project-fly-panel .clspecs{border:1px solid #ececec;border-radius:13px;background:#f1f1f1}.project-shell.project-shell .project-fly-panel .clspecs>*{background:#fff}.project-shell.project-shell .project-fly-panel .clspec dd{color:#23252a;font-size:11.5px}.project-shell.project-shell .project-fly-panel .cllog{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-fly-panel .cllog__row{border-bottom:1px solid #f1f1f1}.project-shell.project-shell .project-fly-panel .cllog__time{color:#9b9ea2;font-size:11px}.project-shell.project-shell .project-fly-panel .clcost{background:#f4f4f4;color:#6e7175;font-weight:500}.project-shell.project-shell .project-fly-panel .project-fly-panel__raw{border-color:#ececec;border-radius:13px}.project-shell.project-shell .project-fly-panel .project-fly-panel__empty>span{border-color:#ececec;border-radius:13px}.project-shell.project-shell .project-fly-panel .project-fly-panel__message{color:#9b9ea2}.project-shell.project-shell .project-fly-panel .project-fly-panel__error{color:#b0432f}.project-shell.project-shell .project-fly-panel .project-fly-modal__panel{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .project-fly-panel .project-fly-modal__grid input,.project-shell.project-shell .project-fly-panel .project-fly-modal__grid select{border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a}.project-shell.project-shell .project-fly-panel .project-fly-modal__checkout-link{border-color:#17181a;background:#17181a;color:#fff}.project-shell.project-shell .project-app-workflows{background:#fff}.project-shell.project-shell .project-app-workflows .project-app-workflows__list{border-right:1px solid #ececec;background:#fff}.project-shell.project-shell .project-app-workflows .project-app-workflows__toolbar{border-bottom:1px solid #ededed}.project-shell.project-shell .project-app-workflows .project-app-workflows__toolbar-top b{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-app-workflows .project-app-workflows__toolbar-top span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#f2f2f2;color:#6e7175;font-size:11.5px;line-height:normal}.project-shell.project-shell .project-app-workflows .project-app-workflows__search{border:1px solid #ececec;border-radius:9px;background:#fff}.project-shell.project-shell .project-app-workflows .project-app-workflows__search input{color:#23252a}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-item:hover{background:#f4f4f4}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-item[aria-pressed=true]{border-color:#ececec;background:#f4f4f4}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-icon{background:transparent;color:#9b9ea2}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-icon svg{width:12px;height:12px}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-copy strong{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-app-workflows .project-app-workflows__list-copy small{color:#6e7175;font-size:11px}.project-shell.project-shell .project-app-workflows .project-app-workflows__section-heading{color:#9b9ea2;font-weight:600;letter-spacing:.04em}.project-shell.project-shell .project-app-workflows .project-app-workflows__badge{height:20px;border-radius:999px;background:#dfe9f7;color:#2f5b96;font-size:11px;font-weight:500;line-height:normal}.project-shell.project-shell .project-app-workflows .project-app-workflows__summary h3{color:#111214}.project-shell.project-shell .project-app-workflows .project-app-workflows__flow-canvas{background:radial-gradient(circle,rgb(17 18 20 / 8%) 1px,transparent 1px) 0 0 / 18px 18px,#fafafa}.project-shell.project-shell .project-app-workflows .workflow-node-card.agent-flow-node{border-color:#ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-run-all,.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-add-trigger{height:28px;padding:0 12px;border:1px solid #17181a;border-radius:9px;background:#17181a;color:#fff;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-run-all:hover:not(:disabled),.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-add-trigger:hover:not(:disabled){background:#000}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-table-head{background:#fafafa;border-bottom:1px solid #ededed;color:#9b9ea2;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-table [role=row]:hover{background:#f4f4f4}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-section-pill{height:20px;border-radius:999px;background:#f4f4f4;color:#6e7175;font-size:11px;font-weight:500;line-height:normal}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-latest-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:normal;line-height:normal;text-transform:none}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-latest-status--passed{background:#e8f1e2!important;color:#4a7340!important}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-latest-status--failed{background:#fbeceb!important;color:#b0432f!important}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-latest-status--blocked{background:#f6e8d8!important;color:#8a5c2e!important}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-latest-status--running{background:#f4f4f4!important;color:#6e7175!important}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-add-menu,.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-persona-menu{top:calc(100% + 4px);padding:6px;border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none;transform:none}.project-shell.project-shell .project-app-workflows .project-app-workflows__qa-modal{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:0 2px 6px #1112140f,0 16px 38px #11121426;animation:none}.project-shell.project-shell .project-app-workflows .project-app-workflows__alert{color:#b0432f}.project-shell.project-shell .project-app-workflows .project-app-workflows__notice{color:#6e7175}@media(max-width:860px){.project-shell.project-shell .project-app-workflows .project-app-workflows__list{border-right:0}}.project-shell.project-shell .project-qa-testing{background:#fff}.project-shell.project-shell .project-qa-testing .project-qa-testing__toolbar{padding:10px 18px 0}.project-shell.project-shell .project-qa-testing .project-qa-testing__toolbar h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal}.project-shell.project-shell .project-qa-testing .project-qa-testing__toolbar p{color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-qa-testing .project-qa-testing__body{gap:16px;padding:16px 18px 28px}.project-shell.project-shell .project-qa-testing .project-qa-testing__tests-header h3{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-qa-testing .project-qa-testing__add-test,.project-shell.project-shell .project-qa-testing .project-qa-testing__run-test{height:28px;padding:0 11px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-qa-testing .project-qa-testing__add-test:hover:not(:disabled),.project-shell.project-shell .project-qa-testing .project-qa-testing__run-test:hover:not(:disabled){background:#f4f4f4}.project-shell.project-shell .project-qa-testing .project-qa-testing__test-card{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-qa-testing .project-qa-testing__table th{background:#fafafa;border-bottom:1px solid #ededed;color:#9b9ea2;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-qa-testing .project-qa-testing__table td{border-bottom:1px solid #f1f1f1;color:#23252a}.project-shell.project-shell .project-qa-testing .project-qa-testing__table tbody tr:hover td{background:#f4f4f4}.project-shell.project-shell .project-qa-testing .project-qa-testing__workflow-cell strong{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-qa-testing .project-qa-testing__workflow-cell small{color:#6e7175;font-family:var(--mono);font-size:11px}.project-shell.project-shell .project-qa-testing .project-qa-testing__status{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:normal;line-height:normal;text-transform:none}.project-shell.project-shell .project-qa-testing .project-qa-testing__status--pass{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-qa-testing .project-qa-testing__status--pass:before{content:"";width:5px;height:5px;border-radius:50%;background:#4a7340}.project-shell.project-shell .project-qa-testing .project-qa-testing__status--fail{background:#fbeceb;color:#b0432f}.project-shell.project-shell .project-qa-testing .project-qa-testing__status--blocked{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-qa-testing .project-qa-testing__status--running{background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-qa-testing .project-qa-testing__run-chip--pass{background:#e8f1e2;color:#4a7340;font-weight:500}.project-shell.project-shell .project-qa-testing .project-qa-testing__run-chip--fail{background:#fbeceb;color:#b0432f;font-weight:500}.project-shell.project-shell .project-qa-testing .project-qa-testing__form{border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-qa-testing .project-qa-testing__form input,.project-shell.project-shell .project-qa-testing .project-qa-testing__form textarea,.project-shell.project-shell .project-qa-testing .project-qa-testing__form select,.project-shell.project-shell .project-qa-testing .project-qa-testing__workflow-search input{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a}.project-shell.project-shell .project-qa-testing .project-qa-browser{margin:0 18px;border:1px solid #ececec;border-radius:13px;background:#fff}.project-shell.project-shell .project-qa-testing .project-qa-browser__header h3{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-qa-testing .project-qa-browser__diagnostics h4{color:#9b9ea2;font-weight:600;letter-spacing:.04em}.project-shell.project-shell .project-qa-testing .project-qa-browser__start{border-color:#17181a!important;background:#17181a!important;color:#fff!important;border-radius:9px}.project-shell.project-shell .project-qa-testing .project-qa-browser__start:hover:not(:disabled){background:#000!important}.project-shell.project-shell .project-qa-testing .project-qa-browser__start.project-qa-browser__start--stop{border-color:#efc9c5!important;background:#fff!important;color:#b0432f!important}.project-shell.project-shell .project-qa-testing .project-qa-browser__start.project-qa-browser__start--stop:hover:not(:disabled){background:#fbeceb!important}.project-shell.project-shell .project-qa-testing .project-qa-browser__preview{background:#17181a}.project-shell.project-shell .project-qa-testing .project-qa-browser__preview-empty{color:#9b9ea2}.project-shell.project-shell .project-qa-testing .project-qa-browser__live--on{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-qa-testing .project-qa-browser select,.project-shell.project-shell .project-qa-testing .project-qa-browser input{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a}.project-shell.project-shell .project-apis-panel .apinav{display:flex;flex-direction:column}.project-shell.project-shell .project-apis-panel .apinav__top b{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-apis-panel .apinav__refresh{height:28px;padding:0 11px;color:#23252a;font-size:12.5px;font-weight:500;line-height:normal}.project-shell.project-shell .project-apis-panel .apinav__grp{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em}.project-shell.project-shell .project-apis-panel .ct{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:0;padding:0 6px;border-radius:6px;background:#f2f2f2;color:#6e7175;font-size:11.5px;line-height:normal}.project-shell.project-shell .project-apis-panel .apim{box-sizing:border-box;min-width:52px;height:20px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:normal;line-height:normal}.project-shell.project-shell .project-apis-panel .apim--get{background:#e8f1e2;color:#4a7340}.project-shell.project-shell .project-apis-panel .apim--post{background:#dfe9f7;color:#2f5b96}.project-shell.project-shell .project-apis-panel .apim--delete{background:#fbeceb;color:#b0432f}.project-shell.project-shell .project-apis-panel .apim--put,.project-shell.project-shell .project-apis-panel .apim--patch{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-apis-panel .apiep__tx strong{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-apis-panel .apiep__tx small{color:#6e7175;font-family:var(--mono);font-size:11px}.project-shell.project-shell .project-apis-panel .apiep__ct{color:#9b9ea2;font-family:var(--mono);font-size:11px}.project-shell.project-shell .project-apis-panel .project-apis-panel__section h3,.project-shell.project-shell .project-apis-panel .project-apis-panel__connector-header h3{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-documentation-panel{background:#fff}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__sidebar{border-right:1px solid #ececec;background:#fff}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__sidebar-header h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:#f2f2f2;color:#6e7175;font-size:11.5px;font-weight:400;line-height:normal;vertical-align:middle}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__sidebar-header p{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__header{border-bottom:1px solid #ededed}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__header h1{color:#111214}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__page:hover{background:#f4f4f4}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__page.is-active{border-color:#dcdcdc;background:#f4f4f4}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__page strong{color:#111214;font-size:12.5px}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__page span{color:#6e7175;line-height:1.55}.project-shell.project-shell .project-documentation-panel .docbtn{height:28px;min-height:28px;padding:0 11px;border:1px solid #ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px;font-weight:500;letter-spacing:-.011em;line-height:1}.project-shell.project-shell .project-documentation-panel .docbtn:hover:not(:disabled){background:#f4f4f4;color:#23252a}.project-shell.project-shell .project-documentation-panel .docbtn:disabled{opacity:.58}.project-shell.project-shell .project-documentation-panel .docbtn--primary{padding:0 12px;border-color:#17181a;background:#17181a;color:#fff}.project-shell.project-shell .project-documentation-panel .docbtn--primary:hover:not(:disabled){background:#000;color:#fff}.project-shell.project-shell .project-documentation-panel .docbtn--danger,.project-shell.project-shell .project-documentation-panel .docbtn--danger:hover:not(:disabled){color:#b0432f}.project-shell.project-shell .project-documentation-panel .docbtn--danger:hover:not(:disabled){background:#fbeceb}.project-shell.project-shell .project-documentation-panel .docbtn--icon{width:28px;padding:0}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__section{border:1px solid #ececec;border-radius:13px;background:#fff;box-shadow:none}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__section header h3{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:#e8f1e2;color:#4a7340;font-size:11px;font-weight:500;line-height:normal}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status:before{content:"";width:5px;height:5px;border-radius:50%;background:#4a7340}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status--stale{background:#f6e8d8;color:#8a5c2e}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status--stale:before{display:none}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status--manual{background:#f4f4f4;color:#6e7175}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__status--manual:before{display:none}@media(max-width:860px){.project-shell.project-shell .project-documentation-panel .project-documentation-panel__sidebar{border-right:0}}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__page-toolbar span{color:#9b9ea2;font-size:10.5px}.project-shell.project-shell .project-documentation-panel .project-documentation-panel__editor input,.project-shell.project-shell .project-documentation-panel .project-documentation-panel__editor textarea{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a}.project-shell.project-shell .project-plugins-panel{background:#fff}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__sidebar{border-right:1px solid #ececec;background:#fff}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__sidebar-header h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__sidebar-header p{color:#9b9ea2;font-size:11.5px}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__category-label{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__category:hover{background:#f4f4f4}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__category[aria-pressed=true]{background:#f1f1f1;color:#111214}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__content{background:#fff}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__content-header h3{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__content-header p{color:#9b9ea2;font-size:12px}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__search{height:28px;border:1px solid #ececec;border-radius:9px;background:#fff}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__search input{color:#23252a;font-size:12.5px}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__section-title{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__plugin-card{border:1px solid #ececec;border-radius:13px;padding:13px 14px;background:#fff;transition:none}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__plugin-card:hover{border-color:#dcdcdc;box-shadow:none}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__plugin-heading h4{color:#111214;font-size:13px;font-weight:600}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__plugin-card p{color:#6e7175;font-size:11.5px}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__badge--installed{height:20px;padding:0 8px;border-radius:999px;background:#e8f1e2;color:#4a7340;font-size:11px;font-weight:500;letter-spacing:normal;line-height:normal;text-transform:none}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__badge--new{height:20px;padding:0 8px;border-radius:999px;background:#f4f4f4;color:#6e7175;font-size:11px;font-weight:500;letter-spacing:normal;line-height:normal;text-transform:none}.project-shell.project-shell .project-plugins-panel .project-plugins-panel__installed-detail-card{border-color:#ececec;border-radius:13px;background:#fff}@media(max-width:860px){.project-shell.project-shell .project-plugins-panel .project-plugins-panel__sidebar{border-right:0}}.project-shell.project-shell .project-settings .project-settings__nav{border-right:1px solid #ececec}.project-shell.project-shell .project-settings .project-settings__nav-group{color:#9b9ea2;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-shell.project-shell .project-settings .project-settings__nav-link:hover{background:#f4f4f4}.project-shell.project-shell .project-settings .project-settings__nav-link--active{background:#f4f4f4;color:#111214;font-weight:500}.project-shell.project-shell .project-settings .project-settings__nav-link--danger.project-settings__nav-link--active{background:#fbeceb;color:#b0432f}.project-shell.project-shell .project-settings .project-settings__content{gap:16px;padding:16px 18px 32px}.project-shell.project-shell .project-settings .project-settings__section{border-color:#ececec;border-radius:13px}.project-shell.project-shell .project-settings .project-settings__section h2{color:#111214;font-size:13px;font-weight:600;letter-spacing:normal}.project-shell.project-shell .project-settings .project-settings__section label{color:#111214;font-size:12.5px;font-weight:500}.project-shell.project-shell .project-settings .project-settings__section input,.project-shell.project-shell .project-settings .project-settings__section select,.project-shell.project-shell .project-settings .project-settings__section textarea{border-color:#ececec;border-radius:9px;background:#fff;color:#23252a;font-size:12.5px}.project-shell.project-shell .project-settings .project-settings__section select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236e7175' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-shell.project-shell .project-settings .project-settings__section button:not(.project-settings__delete-link){min-height:28px;padding:0 11px;border-radius:9px;color:#23252a;font-size:12.5px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .project-settings .project-settings__section button:not(.project-settings__delete-link):disabled{color:#9b9ea2}.project-shell.project-shell .project-settings .project-settings__section button[type=submit]:not(.project-settings__delete-link){padding:0 12px;border-color:#17181a;background:#17181a;color:#fff}.project-shell.project-shell .project-settings .project-settings__section button[type=submit]:not(.project-settings__delete-link):hover:not(:disabled){background:#000}.project-shell.project-shell .project-settings .project-settings__save-bar{border-color:#ececec;border-radius:13px}.project-shell.project-shell .project-settings .project-settings__save-bar--dirty{border-color:#e8d3b8}.project-shell.project-shell .project-settings .project-settings__save-bar button{min-height:28px;padding:0 12px;font-weight:500;letter-spacing:-.011em}.project-shell.project-shell .project-settings .project-settings__danger{border-color:#efc9c5;border-radius:13px;background:#fff}.project-shell.project-shell .project-settings .project-settings__delete-link{min-height:26px;padding:0 10px;border-radius:7px;font-size:11.5px;font-weight:500}.app-notification-stack{display:flex;flex-direction:column;gap:8px;pointer-events:none}.app-notification{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 12px;border:1px solid var(--app-border-soft);border-left:2px solid var(--app-text-strong);border-radius:var(--app-radius-card);background:color-mix(in srgb,var(--app-surface) 96%,transparent);color:var(--app-text-strong);box-shadow:var(--app-shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:13px/1.4 var(--sans);pointer-events:auto;box-sizing:border-box}.app-notification--error{border-color:var(--app-danger-border);border-left-color:var(--app-danger)}.app-notification--success{border-color:var(--app-border-soft);border-left-color:var(--app-success);background:color-mix(in srgb,var(--app-surface) 96%,transparent)}.app-notification__title{display:flex;align-items:center;gap:7px;font-weight:600}.app-notification--success .app-notification__title:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--app-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-success) 14%,transparent);flex:0 0 auto}.app-notification__body{margin-top:3px;color:var(--app-text);max-height:9.5em;overflow-y:auto;overflow-wrap:anywhere}.app-notification__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-notification__action{padding:5px 8px;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text-strong);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.app-notification__action:hover{background:var(--app-surface-muted)}.app-notification__action--primary{border-color:var(--app-text-strong)}.app-notification--error .app-notification__action{color:var(--app-danger-strong)}.app-notification__corner{display:flex;align-items:flex-start;gap:2px}.app-notification__queue-note{margin-top:6px;color:var(--app-muted);font-size:12px}.app-notification__dismiss,.app-notification__options-toggle{align-self:start;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-muted);font:600 13px/1 var(--sans);line-height:1;cursor:pointer}.app-notification__dismiss:hover,.app-notification__options-toggle:hover{border-color:var(--app-border-soft);background:var(--app-surface-muted);color:var(--app-text-strong)}.app-notification__action:focus-visible,.app-notification__dismiss:focus-visible,.app-notification__options-toggle:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.pending-user-input__card{position:relative}.pending-user-input__card .app-notification__corner{position:absolute;top:8px;right:8px}.app-notification-options{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-panel);pointer-events:auto;font:13px/1.4 var(--sans)}.app-notification-options__scope{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:4px;border-top:1px solid var(--app-border-soft)}.app-notification-options__item{padding:5px 8px;border:none;border-radius:var(--app-radius-control);background:transparent;color:var(--app-text-strong);font:inherit;text-align:left;cursor:pointer}.app-notification-options__item:hover{background:var(--app-surface-muted)}.app-notification-stack--hosted{position:sticky;top:0;left:auto;right:auto;z-index:5;width:auto;max-width:none;margin:0;padding:8px 12px 4px;gap:6px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.app-notification-stack--hosted:empty{padding:0}.app-notification-stack--hosted .app-notification{border:1px solid #e0ddd3;border-left:3px solid #1f8a65;border-radius:10px;background:#faf9f6;box-shadow:0 6px 18px #26251e1a;-webkit-backdrop-filter:none;backdrop-filter:none}.app-notification-stack--hosted .app-notification--success{border-left-color:#1f8a65}.app-notification-stack--hosted .app-notification--error{border-left-color:#b25c3b}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;box-sizing:border-box;background:var(--bg);color:var(--text-h)}.auth-card{display:grid;width:min(100%,420px);gap:18px;padding:28px;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow-panel)}.auth-card h1,.auth-card p{margin:0}.auth-card__home-link{justify-self:start}.auth-card__actions,.auth-card__email-form{display:grid;gap:10px}.auth-card__email-form label{color:var(--muted);font-size:13px;font-weight:600;line-height:1.2}.auth-card button,.auth-card input{width:100%;box-sizing:border-box;border-radius:6px;font:inherit}.auth-card button{border:1px solid var(--accent);padding:10px 12px;background:var(--accent);color:var(--surface-elevated);cursor:pointer;font-weight:700}.auth-card button.auth-card__sso-button{border-color:var(--border);background:var(--surface-elevated);color:var(--text-h)}.auth-card button.auth-card__sso-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.auth-card button:disabled{cursor:not-allowed;opacity:.6}.auth-card input{border:1px solid var(--border);padding:9px 10px;background:var(--surface-elevated);color:var(--text-h)}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-card__legal-note{color:var(--muted);font-size:12px;line-height:1.5}.auth-card__legal-note a{color:var(--accent);font-weight:700;text-decoration:none}.auth-card__legal-note a:hover,.auth-card__legal-note a:focus-visible{text-decoration:underline}.legal-page{box-sizing:border-box;min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.legal-page__header{display:flex;width:min(100%,980px);align-items:center;justify-content:space-between;gap:16px;margin:0 auto 20px}.legal-page__brand,.legal-page__alternate{color:var(--text-h);font-weight:800;text-decoration:none}.legal-page__alternate{border:1px solid var(--border);border-radius:var(--app-radius-control);padding:8px 10px;background:var(--surface);font-size:13px}.legal-page__document{box-sizing:border-box;width:min(100%,980px);margin:0 auto;border:1px solid var(--border-soft);border-radius:var(--app-radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.legal-page__intro,.legal-page__sections section{padding:24px}.legal-page__intro{border-bottom:1px solid var(--border-soft)}.legal-page__eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page h1{color:var(--text-h);font-size:clamp(34px,5vw,56px);line-height:1.05}.legal-page__intro p{max-width:760px;margin-top:12px;color:var(--text);line-height:1.6}.legal-page__intro small{display:inline-block;margin-top:14px;color:var(--muted)}.legal-page__sections section+section{border-top:1px solid var(--border-soft)}.legal-page h2{color:var(--text-h);font-size:19px;line-height:1.25}.legal-page__sections p,.legal-page__sections li{color:var(--text);line-height:1.65}.legal-page__sections p{margin-top:10px}.legal-page__sections ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}
