.orch-support{--orch-accent: #2563eb;--orch-border: #d7dce3;--orch-muted: #667085;background:#fff;border:1px solid var(--orch-border);border-radius:14px;color:#182230;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:620px;overflow:hidden}.orch-support *,.orch-support *:before,.orch-support *:after{box-sizing:border-box}.orch-support__header{align-items:center;border-bottom:1px solid var(--orch-border);display:flex;justify-content:space-between;padding:16px 20px}.orch-support__header h2,.orch-support__ticket-heading h3{font:inherit;font-size:18px;font-weight:650;margin:0}.orch-support__form,.orch-support__thread,.orch-support__list,.orch-support__reply{display:grid;gap:16px;padding:20px}.orch-support__list{gap:10px}.orch-support label{display:grid;gap:6px}.orch-support label>span{color:#344054;font-size:13px;font-weight:600}.orch-support input,.orch-support textarea{background:#fff;border:1px solid #c7ced8;border-radius:8px;color:inherit;font:inherit;padding:9px 11px;width:100%}.orch-support textarea{resize:vertical}.orch-support input:focus,.orch-support textarea:focus{border-color:var(--orch-accent);box-shadow:0 0 0 3px #2563eb24;outline:none}.orch-support__dropdown{position:relative;width:100%}.orch-support__dropdown-trigger{align-items:center;background:#fff;border:1px solid #c7ced8;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:9px 11px;text-align:left;width:100%}.orch-support__dropdown-trigger:focus-visible,.orch-support__dropdown.is-open .orch-support__dropdown-trigger{border-color:var(--orch-accent);box-shadow:0 0 0 3px #2563eb24;outline:none}.orch-support__dropdown-menu{background:#fff;border:1px solid #c7ced8;border-radius:10px;box-shadow:0 10px 24px #1018281f;left:0;list-style:none;margin:6px 0 0;max-height:min(16rem,50vh);overflow:auto;padding:6px;position:absolute;right:0;top:100%;z-index:20}.orch-support__dropdown-option{background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 10px;text-align:left;width:100%}.orch-support__dropdown-option:hover,.orch-support__dropdown-option.is-selected{background:#2563eb1a}.orch-support button{font:inherit}.orch-support__primary{background:var(--orch-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:650;justify-self:end;padding:9px 15px}.orch-support__primary:disabled{cursor:wait;opacity:.6}.orch-support__link{background:none;border:0;color:var(--orch-accent);cursor:pointer;padding:4px}.orch-support__error,.orch-support__muted{margin:0}.orch-support__error{color:#b42318}.orch-support__muted{color:var(--orch-muted)}.orch-support__list-item{align-items:flex-start;background:#f8fafc;border:1px solid var(--orch-border);border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.orch-support__list-item:hover{border-color:var(--orch-accent);box-shadow:0 0 0 3px #2563eb1a}.orch-support__list-item>span{display:grid;gap:3px;min-width:0}.orch-support__list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orch-support__list-item small,.orch-support__list-item time{color:var(--orch-muted)}.orch-support__list-item time{font-size:11px}.orch-support__list-item em,.orch-support__status{background:#eef2f6;border-radius:999px;color:#344054;font-size:12px;font-style:normal;font-weight:650;padding:5px 9px;white-space:nowrap}.orch-support__ticket-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.orch-support__ticket-heading small{color:var(--orch-muted);display:block;margin-bottom:3px}.orch-support__comments{display:grid;gap:10px;max-height:300px;overflow:auto}.orch-support__comment{background:#f6f8fa;border-radius:10px;overflow-wrap:anywhere;padding:11px 13px}.orch-support__comment--you{background:#edf4ff}.orch-support__comment header{align-items:center;display:flex;gap:8px;justify-content:space-between}.orch-support__comment time{color:var(--orch-muted);font-size:11px}.orch-support__comment p,.orch-support__comment ul,.orch-support__comment ol{margin:7px 0 0}.orch-support__comment a{color:var(--orch-accent);text-decoration:underline}.orch-support__reply{border-top:1px solid var(--orch-border);margin:0 -20px -20px}.support-orb{bottom:24px;left:24px;position:fixed;right:auto;z-index:1200;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s ease;transform:translateZ(0);opacity:1}.support-orb--away{transform:translate3d(calc(-100% - 40px),24px,0);opacity:0;pointer-events:none}.support-orb__trigger{align-items:center;background:var(--forest);border:2px solid rgb(255 255 255 / 90%);border-radius:50%;box-shadow:0 10px 28px #0d3a2947;color:var(--accent);display:flex;height:56px;justify-content:center;margin-right:auto;transition:transform .15s ease,box-shadow .15s ease;width:56px}.support-orb__trigger:disabled{cursor:default}.support-orb__trigger:hover{box-shadow:0 12px 34px #0d3a295c;transform:translateY(-2px)}.support-orb__trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.support-orb__trigger svg{fill:currentColor;height:27px;transform:translate(-1px,-1px);width:27px}.support-orb__panel{filter:drop-shadow(0 18px 42px rgb(13 58 41 / 22%));margin-bottom:12px;max-height:min(700px,calc(100vh - 112px));overflow:auto;position:relative;width:min(420px,calc(100vw - 32px))}.support-orb__panel .orch-support{--orch-accent: var(--accent-deep);--orch-border: var(--border-strong);--orch-muted: var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);color-scheme:inherit;max-width:none}.support-orb__panel .orch-support__header{background:linear-gradient(135deg,var(--accent-soft),var(--bg-elevated) 70%);border-bottom-color:var(--border);padding-right:52px}.support-orb__panel .orch-support__header h2,.support-orb__panel .orch-support__ticket-heading h3{color:var(--text)}.support-orb__panel .orch-support label>span{color:var(--text-muted)}.support-orb__panel .orch-support input,.support-orb__panel .orch-support select,.support-orb__panel .orch-support textarea{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.support-orb__panel .orch-support input::placeholder,.support-orb__panel .orch-support textarea::placeholder{color:var(--text-dim)}.support-orb__panel .orch-support input:focus,.support-orb__panel .orch-support select:focus,.support-orb__panel .orch-support textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.support-orb__panel .orch-support__primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px #abff4447}.support-orb__panel .orch-support__primary:hover:not(:disabled){background:var(--primary-hover)}.support-orb__panel .orch-support__link{color:var(--accent-deep)}.support-orb__panel .orch-support__list-item{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.support-orb__panel .orch-support__list-item:hover{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.support-orb__panel .orch-support__list-item em,.support-orb__panel .orch-support__status{background:var(--bg-hover);color:var(--text-muted)}.support-orb__panel .orch-support__comment{background:var(--bg-soft)}.support-orb__panel .orch-support__comment--you{background:var(--accent-soft)}.support-orb__panel .orch-support__reply{border-top-color:var(--border)}.support-orb__panel .orch-support__error{color:var(--danger)}.support-orb__close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:flex;font-size:1.45rem;height:34px;justify-content:center;line-height:1;position:absolute;right:12px;top:10px;width:34px;z-index:1}.support-orb__close:hover{background:var(--ink-soft);color:var(--text)}html[data-theme=dark] .support-orb__panel{filter:drop-shadow(0 18px 42px rgba(0,0,0,.55))}@media(max-width:900px){.support-orb{bottom:calc(var(--mobile-bottom-nav-height, 3rem) + .75rem);left:max(16px,env(safe-area-inset-left,0px));right:auto}.support-orb__panel{max-height:min(700px,calc(100dvh - var(--mobile-bottom-nav-height, 3rem) - 5rem))}}:root,html[data-theme=light]{--bg: #f3f7ef;--bg-elevated: #ffffff;--bg-soft: #e8f0df;--bg-hover: #dce8d0;--border: rgba(13, 58, 41, .1);--border-strong: rgba(13, 58, 41, .18);--text: #0d3a29;--text-muted: #2d5a45;--text-dim: #5a7a68;--accent: #abff44;--accent-ink: #0d3a29;--accent-2: #7fd91a;--accent-deep: #0d3a29;--accent-soft: rgba(171, 255, 68, .35);--sage: #d8e4cb;--sage-deep: #c4cfc0;--forest: #0d3a29;--forest-deep: #08251a;--success: #1a9a4a;--success-soft: rgba(26, 154, 74, .12);--warning: #e8a317;--warning-soft: rgba(232, 163, 23, .16);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .1);--info: #0ea5e9;--notification-blue: #174fd1;--notification-purple: #6d35c5;--notification-green: #087a54;--notification-orange: #a95200;--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 48px rgba(13, 58, 41, .1);--shadow-sm: 0 4px 16px rgba(13, 58, 41, .06);--font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-w: 260px;--sidebar-bg: linear-gradient(180deg, #ffffff 0%, #f7faf3 100%);--sidebar-shadow: 4px 0 24px rgba(13, 58, 41, .04);--chrome-glass: rgba(255, 255, 255, .94);--chrome-glass-shadow: 0 -8px 28px rgba(13, 58, 41, .08);--body-glow-1: rgba(171, 255, 68, .45);--body-glow-2: rgba(216, 228, 203, .9);--body-glow-3: rgba(171, 255, 68, .18);--surface-tint: #f7faf3;--ink-soft: rgba(13, 58, 41, .12);--primary-hover: #b8ff5c;--visual-viewport-height: 100dvh;--visual-viewport-offset-top: 0px;--keyboard-inset: 0px;--mobile-bottom-nav-height: 3rem;color-scheme:light}@keyframes mobile-sheet-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.context-page,.context-layout{gap:0}.context-files-card{border-radius:16px 16px 0 0}.context-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem}.context-section-hint{display:none}.context-header-actions{flex-wrap:nowrap;gap:.35rem}.context-header-actions>.btn,.context-header-actions>label.btn,.context-more-actions>summary{min-height:2.25rem;padding:.38rem .58rem;font-size:.72rem;white-space:nowrap}.context-add-note-button{border-color:color-mix(in srgb,var(--forest) 24%,var(--border));background:var(--accent-soft);color:var(--forest)}.context-more-actions{position:relative;display:block}.context-more-actions>summary{display:inline-flex;list-style:none;cursor:pointer}.context-more-actions>summary::-webkit-details-marker{display:none}.context-more-menu{position:absolute;z-index:25;top:calc(100% + .4rem);right:0;display:none;width:min(14rem,calc(100vw - 2rem));padding:.4rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:0 16px 42px #08251a33}.context-more-actions[open] .context-more-menu{display:grid;gap:.25rem}.context-more-menu .btn{width:100%;justify-content:flex-start}.context-section-body{padding:.6rem .72rem calc(.8rem + env(safe-area-inset-bottom,0px))}.context-browser-toolbar{min-height:2.2rem;margin-bottom:.55rem;align-items:center;flex-direction:row}.context-view-controls{width:auto;margin-left:auto}.context-view-toggle{display:none}.context-sort-select{max-width:9.5rem}.attachment-grid,.attachment-grid.is-list{display:flex;flex-direction:column;gap:.42rem}.attachment-tile{min-height:4.2rem;flex-direction:row;align-items:stretch;border-radius:12px}.attachment-tile-main,.attachment-grid.is-list .attachment-tile-main{min-width:0;min-height:4.2rem;flex-direction:row;align-items:center}.attachment-thumb,.attachment-grid.is-list .attachment-thumb{width:4.2rem;min-width:4.2rem;height:4.2rem;aspect-ratio:auto;border-right:1px solid var(--border);border-bottom:0}.attachment-meta,.attachment-grid.is-list .attachment-meta{min-width:0;flex:1 1 auto;padding:.55rem .65rem}.attachment-name{font-size:.82rem}.attachment-tile-actions{flex:0 0 auto;align-items:center;padding:.35rem}.attachment-tile-actions .btn{min-height:2rem;padding:.3rem .42rem;font-size:.65rem}.context-note-modal-backdrop{align-items:flex-end;background:#040b0894;backdrop-filter:blur(4px)}.context-note-modal-shell{height:var(--visual-viewport-height, 100dvh);animation:mobile-sheet-up .26s cubic-bezier(.2,.82,.2,1) both}.context-add-note-modal.card-pad{border-radius:18px 18px 0 0}.competitive-viewer-backdrop{place-items:end stretch}.competitive-viewer{height:calc(var(--visual-viewport-height, 100dvh) - env(safe-area-inset-top,0px));border-radius:18px 18px 0 0;animation:mobile-sheet-up .28s cubic-bezier(.2,.82,.2,1) both}.competitive-viewer-toolbar .competitive-detail-actions>[aria-label^=Close]{position:absolute;z-index:3;top:.42rem;right:.5rem;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}}@media(prefers-reduced-motion:reduce){.context-note-modal-shell,.competitive-viewer{animation-duration:1ms}}html[data-theme=dark]{--bg: #0c1210;--bg-elevated: #121a16;--bg-soft: #1a2420;--bg-hover: #24302a;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .28);--text: #e6efe8;--text-muted: #9fb3a8;--text-dim: #6b8076;--accent: #abff44;--accent-ink: #0d3a29;--accent-2: #7fd91a;--accent-deep: #c8f090;--accent-soft: rgba(171, 255, 68, .16);--sage: #24302a;--sage-deep: #1a2420;--forest: #c8f090;--forest-deep: #e6efe8;--success: #4ade80;--success-soft: rgba(34, 197, 94, .14);--warning: #fbbf24;--warning-soft: rgba(245, 158, 11, .14);--danger: #f87171;--danger-soft: rgba(239, 68, 68, .14);--info: #38bdf8;--notification-blue: #79a7ff;--notification-purple: #c4a1ff;--notification-green: #5de0ad;--notification-orange: #ffb56b;--shadow: 0 18px 48px rgba(0, 0, 0, .45);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .35);--sidebar-bg: linear-gradient(180deg, #121a16 0%, #0c1210 100%);--sidebar-shadow: 4px 0 24px rgba(0, 0, 0, .35);--chrome-glass: rgba(18, 26, 22, .94);--chrome-glass-shadow: 0 -8px 28px rgba(0, 0, 0, .45);--body-glow-1: rgba(171, 255, 68, .08);--body-glow-2: rgba(13, 58, 41, .35);--body-glow-3: rgba(171, 255, 68, .05);--surface-tint: #0f1613;--ink-soft: rgba(148, 163, 184, .16);--primary-hover: #c4ff70;color-scheme:dark}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{width:100%;max-width:100%;min-height:0;margin:0;overflow:hidden}html{height:100vh;height:100dvh}html[data-pwa-standalone=true]{height:100lvh;--mobile-bottom-nav-height: 82px}body,#root{height:100%}@media(max-width:1023px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]),textarea,select,[contenteditable=true]{font-size:16px!important}}body{margin:0;font-family:var(--font);font-optical-sizing:auto;background:radial-gradient(900px 480px at 0% -10%,var(--body-glow-1),transparent 55%),radial-gradient(700px 420px at 100% 0%,var(--body-glow-2),transparent 50%),radial-gradient(600px 400px at 80% 100%,var(--body-glow-3),transparent 55%),var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.app-stage{position:relative;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed .app-stage{grid-template-columns:0px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);pointer-events:none;border-right-color:transparent;box-shadow:none;overflow:hidden}.sidebar-overlay-backdrop{display:none}.app-shell.sidebar-overlay-mode .app-stage,.app-shell.sidebar-overlay-mode.sidebar-collapsed .app-stage{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-overlay-mode .sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;height:var(--visual-viewport-height, 100dvh);transform:translate(calc(-100% - 1rem));pointer-events:none;border-right-color:var(--border);box-shadow:none;overflow-x:hidden;overflow-y:auto}.app-shell.sidebar-overlay-mode.sidebar-overlay-open .sidebar{transform:translate(0);pointer-events:auto;box-shadow:16px 0 44px #0518113d}.app-shell.sidebar-overlay-mode .sidebar-overlay-backdrop{display:block;position:fixed;inset:0;z-index:1190;width:100%;height:100%;padding:0;border:0;border-radius:0;background-color:#05181100;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);cursor:default;touch-action:none;pointer-events:none;transition:background-color .34s cubic-bezier(.22,1,.36,1),backdrop-filter .34s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .34s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-overlay-mode.sidebar-overlay-open .sidebar-overlay-backdrop{background-color:#05181157;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);padding:0;display:flex;flex-direction:column;gap:0;position:sticky;top:0;height:100%;width:var(--sidebar-w);min-width:0;overflow-x:hidden;overflow-y:auto;box-shadow:var(--sidebar-shadow);transform:translate(0);will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}@media(prefers-reduced-motion:reduce){.app-stage,.sidebar,.sidebar-overlay-backdrop{transition-duration:.01ms}}.sidebar-orb{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink-soft);background:var(--accent);box-shadow:0 8px 20px #abff4473;display:grid;place-items:center;padding:0;flex-shrink:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sidebar-orb:hover{transform:translateY(-1px);box-shadow:0 10px 24px #abff448c}.sidebar-orb:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.sidebar-orb img{display:block;width:26px;height:26px;object-fit:contain}.page-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.app-shell.sidebar-overlay-mode .page-title-row{min-height:36px}.page-title-row h1{min-width:0}.list-refresh-spinner{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;opacity:0;visibility:hidden;pointer-events:none}.list-refresh-spinner.is-on{opacity:1;visibility:visible}.list-refresh-spinner .spinner{width:.9rem;height:.9rem}.page-title-with-logo{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:100%}.page-title-with-logo .page-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title-badges{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.page-title-edit-btn{display:inline-block;margin:0;padding:.1rem .25rem;margin-left:-.25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:text;max-width:100%}.page-title-edit-btn:hover:not(:disabled){border-color:var(--border);background:#abff440f}.page-title-edit-btn:focus-visible{outline:2px solid rgba(171,255,68,.7);outline-offset:2px}.page-title-edit-btn:disabled{cursor:default;opacity:1}.page-title-edit-input{min-width:min(18rem,50vw);max-width:min(36rem,70vw);width:100%;margin:0;padding:.15rem .4rem;border:1px solid var(--border-strong, var(--border));border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:700;letter-spacing:-.02em;line-height:1.2;box-shadow:0 0 0 1px #abff4438}.page-title-edit-input:focus{outline:none;border-color:#abff44a6}.kv-select.select-dropdown{max-width:100%;width:100%}.kv-select .select-dropdown-trigger{width:100%;font-size:.82rem;padding:.28rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.kv-select .select-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.kv-select.is-open .select-dropdown-trigger,.kv-select .select-dropdown-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px var(--accent-soft);outline:none}.admin-cloudflare-zone-select.select-dropdown{flex:1 1 16rem;min-width:12rem}.admin-role-select .select-dropdown-trigger{padding:.35rem .55rem;font-size:.82rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.context-sort-select .select-dropdown-trigger,.competitive-library-sort-select .select-dropdown-trigger{font-size:.82rem;padding:.32rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);min-width:8.5rem}.project-opti-key-select.select-dropdown{width:100%;max-width:28rem}.project-opti-key-picker.variant-details{margin-top:0;max-width:none;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.project-opti-key-picker.variant-details .project-opti-key-select-compact.select-dropdown{width:auto;max-width:min(18rem,100%);margin-left:auto}.kv-row-optimizely-instance .kv-val{display:flex;justify-content:flex-end;align-items:center;min-width:0}.project-opti-key-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;white-space:nowrap}.kv-row-demo-type .kv-val{min-width:0;flex:1}.kv-row-deal-stage .kv-val{display:flex;justify-content:flex-end;align-items:center;min-width:0;word-break:normal}.kv-row-deal-stage .select-dropdown.deal-stage-select{margin-left:auto}.page-title-logo.company-logo{width:2.25rem;height:2.25rem;border-radius:10px;padding:.22rem}.page-title-logo-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;flex-shrink:0;line-height:0}.page-title-logo-btn:hover:not(:disabled){border-color:var(--border-strong, var(--border));box-shadow:0 0 0 1px #abff4438}.page-title-logo-btn:focus-visible{outline:2px solid rgba(171,255,68,.7);outline-offset:2px}.page-title-logo-btn:disabled{cursor:wait;opacity:.85}.page-title-logo-busy{position:absolute;inset:0;margin:auto;width:1rem;height:1rem}.sidebar-orb-inline{width:36px;height:36px;margin-inline-start:.5rem}.sidebar-orb-inline img{width:22px;height:22px}.brand{display:flex;align-items:center;gap:.8rem;padding:.35rem .55rem}.brand-stack{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.45rem .65rem 1rem}.brand-stack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.brand-stack-top .brand-logo-full{flex:1 1 auto;min-width:0}.sidebar-collapse-btn{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);font-size:.95rem;line-height:1;display:grid;place-items:center;padding:0}.sidebar-collapse-btn:hover{background:var(--accent-soft);color:var(--forest);border-color:#0d3a292e}.sidebar>.brand{border-bottom:1px solid var(--border);margin-bottom:1.35rem;padding:1.8rem 1.65rem 1rem}.brand-logo{width:44px;height:44px;display:block;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(13,58,41,.12))}.brand-logo-full{display:block;width:100%;max-width:148px;height:auto;flex-shrink:0}.brand-logo-full-lg{max-width:180px}.brand-product-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:.15rem;min-width:0}.brand-product{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);line-height:1.2;flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:.85rem;letter-spacing:-.03em;box-shadow:0 8px 20px #abff4473;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:1.02rem;letter-spacing:-.03em;color:var(--forest)}.brand-text span{font-size:.72rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.loading-screen{min-height:var(--visual-viewport-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}:is(.scroll-edges,.scroll-edges-auto){--scroll-edge-top-shadow: 0 0 0 transparent;--scroll-edge-bottom-shadow: 0 0 0 transparent;--scroll-edge-base-shadow: 0 0 0 transparent;background-clip:padding-box;transition:box-shadow .18s ease}:is(.scroll-edges,.scroll-edges-auto)[data-scrollable="1"][data-scroll-top="0"]{--scroll-edge-top-shadow: inset 0 18px 20px -16px rgba(4, 16, 10, .17)}:is(.scroll-edges,.scroll-edges-auto)[data-scrollable="1"][data-scroll-bottom="0"]{--scroll-edge-bottom-shadow: inset 0 -18px 20px -16px rgba(4, 16, 10, .17)}:is(.scroll-edges,.scroll-edges-auto)[data-scrollable="1"]{box-shadow:var(--scroll-edge-top-shadow),var(--scroll-edge-bottom-shadow),var(--scroll-edge-base-shadow)}.sidebar.scroll-edges-auto{--scroll-edge-base-shadow: var(--sidebar-shadow);transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.card.scroll-edges-auto{--scroll-edge-base-shadow: var(--shadow-sm)}html[data-theme=dark] :is(.scroll-edges,.scroll-edges-auto)[data-scrollable="1"][data-scroll-top="0"]{--scroll-edge-top-shadow: inset 0 19px 21px -16px rgba(0, 0, 0, .27)}html[data-theme=dark] :is(.scroll-edges,.scroll-edges-auto)[data-scrollable="1"][data-scroll-bottom="0"]{--scroll-edge-bottom-shadow: inset 0 -19px 21px -16px rgba(0, 0, 0, .27)}.app-shell.sidebar-collapsed .sidebar.scroll-edges-auto{box-shadow:none}@media(prefers-reduced-motion:reduce){.sidebar.scroll-edges-auto{transition-duration:.01ms}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{display:inline-block;max-width:100%;vertical-align:middle;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 12%,transparent),color-mix(in srgb,var(--text) 6%,transparent) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-sm{border-radius:6px}.skeleton-md{border-radius:10px}.skeleton-lg{border-radius:14px}.skeleton-full{border-radius:999px}.skeleton-card{pointer-events:none}.skeleton-table-head,.skeleton-table-row{display:flex;gap:1rem;align-items:center;padding:.65rem 0}.skeleton-table-head{border-bottom:1px solid var(--border);margin-bottom:.15rem;opacity:.85}.skeleton-table-row+.skeleton-table-row{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.skeleton-project-card{pointer-events:none;min-height:240px;cursor:default}.skeleton-project-card:hover{border-color:var(--border);box-shadow:none;transform:none}.skeleton-projects-bar,.skeleton-project-filter-row{display:flex;align-items:center;gap:.45rem}.skeleton-project-filter-row{flex:1 1 auto;flex-wrap:wrap}.skeleton-project-description{display:flex;flex:1 1 auto;flex-direction:column;gap:.42rem;padding-top:.12rem}.skeleton-card-heading,.skeleton-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.skeleton-card-heading>div,.skeleton-section-heading>div{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-width:0}.skeleton-section-heading{align-items:center}.skeleton-admin-invite-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(9rem,.65fr) auto;align-items:end;gap:.65rem}.skeleton-admin-users .skeleton-table{overflow:hidden;border:1px solid var(--border);border-radius:10px}.skeleton-admin-users .skeleton-table-head,.skeleton-admin-users .skeleton-table-row{padding-right:.85rem;padding-left:.85rem}.skeleton-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.skeleton-admin-mini-card{display:flex;flex-direction:column;gap:.55rem;min-height:7rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.skeleton-admin-mini-card>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.skeleton-admin-form{display:flex;flex-direction:column;gap:.75rem}.skeleton-settings-nav-links{gap:.25rem}.skeleton-settings-nav-row{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem}.skeleton-settings-nav-row>div{display:flex;flex-direction:column;gap:.32rem;min-width:0}.skeleton-settings-profile-row{display:flex;align-items:center;gap:1rem}.skeleton-settings-profile-row>div{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem}.skeleton-settings-divider{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.skeleton-settings-fields,.skeleton-settings-integration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.skeleton-settings-integration>div{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft)}.skeleton-settings-markdown-field{gap:.48rem;min-height:18rem}.skeleton-settings-markdown-field .settings-markdown-field-head>div{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem}.project-detail-skeleton .page-header{margin-bottom:1.65rem}.skeleton-project-document{display:flex;flex-direction:column;gap:.55rem;min-height:34rem;padding:1.1rem}.skeleton-project-side-card{display:flex;flex-direction:column;gap:.5rem;min-height:9.5rem}@media(max-width:760px){.skeleton-projects-bar{align-items:flex-start;flex-wrap:wrap}.skeleton-project-filter-row{order:3;width:100%}.skeleton-admin-invite-fields,.skeleton-settings-fields,.skeleton-settings-integration{grid-template-columns:1fr}.skeleton-table-head,.skeleton-table-row{min-width:36rem}.project-detail-skeleton .page-header-row,.project-detail-skeleton .page-actions{align-items:stretch}.project-detail-skeleton .page-actions,.project-detail-skeleton .project-tabs-header{width:100%}.usage-skeleton-rings{gap:.6rem}}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent),color-mix(in srgb,var(--text) 11%,transparent),color-mix(in srgb,var(--text) 5%,transparent) 90%);background-size:200% 100%}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:color-mix(in srgb,var(--text) 8%,transparent)}}.nav-section{display:flex;flex-direction:column;gap:.35rem}.nav-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 .85rem;margin-bottom:.15rem}.nav{display:flex;flex-direction:column;gap:.2rem}.nav a{display:flex;align-items:center;gap:.7rem;padding:.68rem .85rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease;font-weight:600;font-size:.92rem}.nav a svg{opacity:.75;flex-shrink:0}.nav a:hover{background:var(--bg-soft);color:var(--forest)}.nav a:hover svg{opacity:1}.nav a.active{background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 6px 16px #abff4459}.nav a.active svg{opacity:1;color:var(--accent-ink)}.nav a.nav-attention:not(.active){color:var(--forest-deep);background:color-mix(in srgb,var(--accent) 24%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 28%,transparent),0 5px 14px #0d3a2914;animation:nav-attention-breathe 2.3s ease-in-out infinite}.nav a.nav-attention:not(.active) svg{color:var(--forest);opacity:1}.nav-attention-dot{flex:0 0 auto;width:.5rem;height:.5rem;margin-left:auto;overflow:visible!important;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 48%,transparent)}@keyframes nav-attention-breathe{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 22%,transparent),0 4px 12px #0d3a290f}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 42%,transparent),0 7px 18px #0d3a2924}}.nav-section-projects{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.nav-section-projects>.nav:not(.nav-projects-list),.nav-section-projects>.nav-label{margin-inline:1rem}.nav-projects-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding:.2rem 1rem .35rem}.nav-projects-list{flex:1;min-height:0;overflow-y:auto;gap:.12rem;margin-top:.35rem;padding:.25rem 1rem .35rem;border-top:1px solid transparent}:is(.nav-projects-scroll,.nav-projects-list){scrollbar-color:var(--accent) transparent;scrollbar-width:thin}:is(.nav-projects-scroll,.nav-projects-list)::-webkit-scrollbar{width:10px}:is(.nav-projects-scroll,.nav-projects-list)::-webkit-scrollbar-track{background:transparent}:is(.nav-projects-scroll,.nav-projects-list)::-webkit-scrollbar-thumb{min-height:2.5rem;border:2px solid transparent;border-radius:999px;background:var(--accent) padding-box}:is(.nav-projects-scroll,.nav-projects-list)::-webkit-scrollbar-thumb:hover{background-color:var(--primary-hover)}.nav-collapse-body>.nav-projects-list{flex:0 0 auto;overflow:visible;margin-top:0;padding:0;border-top:none}.nav-team-user{margin-left:.35rem}.nav-team-projects{flex:0 0 auto;overflow:visible;margin-top:.15rem;margin-left:.75rem;padding:0 0 0 .5rem!important;border-top:none;border-left:1.5px solid color-mix(in srgb,var(--border) 60%,transparent)}.nav-team-projects .nav-project-link{padding-left:.65rem!important;font-size:.82rem!important}.nav-empty{padding:.45rem .85rem;font-size:.78rem;color:var(--text-dim)}.nav-collapse{display:flex;flex-direction:column;gap:.15rem;min-width:0}.nav-collapse-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.4rem .85rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-collapse-toggle:hover{background:var(--bg-soft);color:var(--forest)}.nav-collapse-chevron{flex-shrink:0;width:.75rem;font-size:.72rem;line-height:1;opacity:.85}.nav-collapse-label{flex:1;min-width:0}.nav-collapse-count{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-dim);opacity:.9}.nav-collapse-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.nav-team-list{display:flex;flex-direction:column;gap:.55rem;min-width:0}.nav-team-user{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nav-team-user.is-inactive{opacity:.55}.nav-team-user.is-inactive .nav-team-user-name:after{content:" · inactive";font-weight:600;text-transform:none;letter-spacing:0;font-size:.68rem;color:var(--text-dim)}.nav-team-user-label,.nav-team-user-toggle{display:flex;align-items:center;gap:.4rem;padding:.2rem .85rem .15rem;min-width:0}.nav-team-user-toggle{width:100%;margin:0;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav-team-user-toggle:hover{background:var(--bg-soft)}.nav-team-user-toggle .nav-collapse-chevron{color:var(--text-dim)}.nav-team-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;color:var(--text-muted)}.nav-team-user-count{flex-shrink:0;font-size:.68rem;color:var(--text-dim)}.nav-team-projects .nav-project-link{padding-left:1.55rem!important}.nav-project-link{display:flex!important;align-items:center;justify-content:flex-start;gap:.45rem;padding:.48rem .85rem!important;font-size:.86rem!important;font-weight:600}.nav-project-logo.company-logo{width:1.35rem;height:1.35rem;border-radius:6px;padding:.12rem}.nav-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.nav-project-link .nav-project-dot,.nav-project-link .nav-project-live,.nav-project-link .nav-project-failed{margin-left:auto}.nav-project-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #abff4440;flex-shrink:0;animation:pulse-dot 1.4s ease infinite}.nav-project-live{width:.4rem;height:.4rem;border-radius:50%;background:#22c55e;flex-shrink:0}.nav-project-failed{width:.4rem;height:.4rem;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #ef444433;flex-shrink:0}.nav-section-account{gap:.55rem}.nav-section-account>.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding-inline:1rem}.nav-section-projects>.nav:not(.nav-projects-list) a,.nav-section-account>.nav :is(a,.notification-menu-sidebar-trigger){min-height:2.31rem;box-sizing:border-box;gap:.45rem;padding:.48rem .85rem;font-size:.86rem}.nav-section-account>.nav :is(a,.notification-menu-sidebar-trigger){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;min-height:3.65rem;padding:.5rem .2rem;font-size:.72rem;font-weight:600;line-height:1;text-align:center}.nav-section-projects>.nav:not(.nav-projects-list) a svg,.nav-section-account>.nav :is(a,.notification-menu-sidebar-trigger) svg{width:1.35rem;height:1.35rem}.notification-menu-sidebar{display:flex;min-width:0}.notification-menu-sidebar-trigger{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.notification-menu-sidebar-trigger:hover,.notification-menu-sidebar-trigger:focus-visible,.notification-menu-sidebar-trigger[aria-expanded=true]{background:var(--bg-soft);color:var(--forest);outline:none}.notification-menu-sidebar-trigger svg{flex-shrink:0;opacity:.75}.notification-menu-sidebar-trigger .notification-count{position:absolute;top:.35rem;right:.35rem;margin:0}.nav-section-account .nav-attention-dot{position:absolute;top:.42rem;right:.42rem;margin-left:0}.nav-section-rule{height:1px;margin:0;background:var(--border);border:0;flex-shrink:0}.project-card-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.project-card-archived{opacity:.88}.badge-archived{background:#64748b26;color:#475569;border:1px solid rgba(100,116,139,.25)}.archive-section{margin-top:.5rem}.archive-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-weight:650;font-size:.88rem;cursor:pointer}.archive-toggle:hover{background:var(--bg-soft);color:var(--forest)}.sidebar-footer{margin-top:.85rem;padding:.75rem 1.15rem 1.15rem;border-radius:0;background:transparent;border:0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}.runtime-indicators{display:flex;align-items:center;gap:.35rem;min-width:0}.runtime-indicators-brand{position:relative;flex:0 0 auto;display:flex;align-items:flex-end}.runtime-indicators-btn{margin:0;padding:.2rem .3rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.runtime-indicators-btn:hover{background:var(--bg-soft);border-color:var(--border)}.runtime-indicators-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#runtime-jobs-portal-root{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important;pointer-events:auto!important;isolation:isolate!important}.runtime-jobs-backdrop{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;background:#0408069e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.runtime-jobs-modal{position:relative;z-index:1;width:min(440px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;padding:1.1rem 1.15rem 1rem;box-shadow:0 24px 64px #0d3a2947;border:1px solid var(--border-strong);background:var(--bg-elevated)}html[data-runtime-jobs-open] .support-orb,html[data-runtime-jobs-open] .nav-mobile,html[data-runtime-jobs-open] .mobile-topbar,html[data-runtime-jobs-open] .overview-doc-tabs,html[data-runtime-jobs-open] .overview-doc-tabs.manila-tabs,html[data-runtime-jobs-open] .overview-doc-tabs.manila-tabs button,html[data-runtime-jobs-open] .overview-doc-body,html[data-runtime-jobs-open] .admin-tabs,html[data-runtime-jobs-open] .shot-lightbox{z-index:0!important}html[data-runtime-jobs-open] .support-orb{visibility:hidden!important;pointer-events:none!important}.runtime-jobs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.runtime-jobs-sub{margin:.25rem 0 0;font-size:.8rem}.runtime-jobs-empty{padding:1.25rem .35rem .75rem;text-align:center}.runtime-jobs-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;min-height:0}.runtime-job-row{padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.runtime-job-title-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0}.runtime-job-project{font-weight:700;font-size:.9rem;color:var(--forest);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.runtime-job-project:hover{text-decoration:underline}.runtime-job-project.is-static{color:var(--text);font-weight:650}.runtime-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-top:.3rem;font-size:.78rem;color:var(--text-muted);min-width:0}.runtime-job-actor{font-weight:650;color:var(--text);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-job-sep{opacity:.55}.runtime-job-prospect{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-job-activity{display:flex;align-items:center;gap:.45rem;min-width:0;margin-top:.42rem;padding-top:.42rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text-muted);font-size:.72rem}.runtime-job-activity>span{flex:0 0 auto;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent);animation:runtime-activity-pulse 1.8s ease-out infinite}.runtime-job-activity p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes runtime-activity-pulse{70%,to{box-shadow:0 0 0 .35rem transparent}}.runtime-section-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.runtime-usage{display:flex;flex-direction:column;gap:.35rem}.runtime-lane{display:flex;flex-direction:column;gap:.15rem}.runtime-lane-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem}.runtime-lane-label{font-weight:600;color:var(--forest)}.runtime-lane-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted)}.runtime-lane-pct.tone-warn{color:#b45309}.runtime-lane-pct.tone-hot{color:#b91c1c}.runtime-lane-bar{height:4px;border-radius:999px;background:var(--ink-soft);overflow:hidden}.runtime-lane-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.runtime-lane-fill.tone-warn{background:#f59e0b}.runtime-lane-fill.tone-hot{background:#ef4444}.runtime-concurrency-count{font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--forest);flex-shrink:0;line-height:1}.runtime-dots{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(8,auto);grid-auto-flow:column;gap:2px 2px;flex:0 0 auto;align-content:center}.runtime-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-soft);border:none;box-sizing:border-box;flex-shrink:0}.runtime-dot.is-busy{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.runtime-queued{font-size:.58rem;font-weight:700;color:#b45309;letter-spacing:.02em;flex-shrink:0;line-height:1}.user-chip{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.user-avatar{width:32px;height:32px;border-radius:9px;background:var(--accent);border:1px solid var(--border);display:grid;place-items:center;font-size:.75rem;font-weight:800;color:var(--accent-ink);flex-shrink:0;overflow:hidden;line-height:1}.user-avatar.has-photo{background:var(--bg-soft);padding:0}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-info{min-width:0;flex:1}.user-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta{color:var(--text-muted);font-size:.7rem;margin-top:.05rem;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.sidebar-account{display:flex;align-items:center;gap:.45rem;min-width:0}.sign-out-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;flex:0 0 auto;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg);color:var(--forest);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sign-out-btn svg{display:block;flex-shrink:0}.sign-out-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--forest) 28%,var(--border));color:var(--forest)}.sign-out-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main{height:100%;padding:1.75rem 2rem 2rem;display:flex;flex-direction:column}.app-main{width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.main-inner{width:100%;max-width:none;margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2rem}.app-footer{margin-top:auto;flex-shrink:0;padding:.8rem 0 .55rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.8rem;line-height:1.45}.app-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.app-footer-product{font-weight:650;color:var(--text-muted)}.app-footer-version{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim)}.app-footer-sep{color:var(--border);user-select:none}.app-footer-maintainer a{color:var(--forest);text-decoration:none;font-weight:600}.app-footer-maintainer a:hover{text-decoration:underline}.main:has(.project-build-focus){overflow:hidden;padding-bottom:1rem}.main:has(.project-build-focus) .main-inner{overflow:hidden;min-height:0}.main:has(.project-build-focus) .app-footer{display:none}.page-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.65rem}.page-header.projects-list-header{margin-bottom:0}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;width:100%}.page-header-text{min-width:0;flex:1 1 auto}.page-header h1{font-size:1.7rem;letter-spacing:-.035em;font-weight:700;line-height:1.2}.page-header p,.page-subtitle{color:var(--text-muted);margin-top:.4rem;font-size:.95rem;max-width:52rem}.page-actions{display:flex;align-items:center;flex-wrap:wrap;margin-left:auto;padding-top:.15rem;gap:.55rem;flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-dim);margin-bottom:.45rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card .card{box-shadow:none}.card-pad{padding:1.3rem 1.4rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header .section-title{margin-bottom:.2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:1.35rem}.row{display:flex;align-items:center;gap:.75rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stat-card{padding:1rem 1.15rem}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.stat-value{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;margin-top:.2rem;line-height:1.15}.stat-hint{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:var(--text-muted);font-weight:500}input,select,textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-dim)}textarea{min-height:120px;resize:vertical;font-family:var(--font)}.form-hint{font-size:.8rem;color:var(--text-dim);font-weight:400}.checkbox-row{flex-direction:row!important;align-items:center;gap:.55rem!important;cursor:pointer}.checkbox-row input{width:auto;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.65rem 1.05rem;font-weight:600;font-size:.9rem;transition:.15s ease;background:var(--bg-soft);color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--ink-soft);box-shadow:0 8px 22px #abff4466}.btn-primary:hover:not(:disabled){filter:brightness(1.03);background:var(--primary-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#e11d4838}.btn-danger:hover:not(:disabled){background:#e11d4829}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-soft);border-color:var(--border-strong)}.btn-sm{padding:.4rem .7rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .58rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border);line-height:1.2}.badge-ready,.badge-live,.badge-verified{background:var(--success-soft);color:#15803d;border-color:#22c55e4d}.badge-offline{background:var(--bg-soft);color:var(--text-muted);border-color:var(--border)}.badge-building,.badge-queued,.badge-planning,.badge-deploying,.badge-running{background:var(--warning-soft);color:#a16207;border-color:#e8a31759}.badge-succeeded{background:var(--success-soft);color:#15803d;border-color:#22c55e4d}.badge-failed,.badge-cancelled{background:var(--danger-soft);color:#e11d48;border-color:#ef44444d}.badge-draft{background:var(--accent-soft);color:var(--forest);border-color:#0d3a292e}.badge-fx{background:#0d3a2914;color:var(--forest);border-color:#0d3a292e}.badge-wx{background:#0ea5e91f;color:#0369a1;border-color:#0ea5e947}.badge-hybrid,.badge-auto{background:#abff4459;color:var(--forest);border-color:#0d3a2929}.badge-role{text-transform:lowercase;font-size:.68rem;padding:.12rem .4rem}.badge-role-admin{background:#fbbf2433;color:#a16207;border-color:#fbbf2466}.badge-deal-stage{text-transform:capitalize;font-weight:600;letter-spacing:.01em}.badge-deal-assigned{color:#0f766e}.badge-deal-prepped{color:#2563eb}.badge-deal-post_demo{color:#7c3aed}.badge-deal-poc{color:#b45309}.badge-deal-closed_won{color:#15803d}.badge-deal-closed_lost{color:#475569}.badge.badge-deal-assigned{background:color-mix(in srgb,#0d9488 14%,transparent);border:1px solid color-mix(in srgb,#0d9488 40%,transparent);color:#0f766e}.badge.badge-deal-prepped{background:color-mix(in srgb,#3b82f6 16%,transparent);border:1px solid color-mix(in srgb,#3b82f6 40%,transparent);color:#2563eb}.badge.badge-deal-post_demo{background:color-mix(in srgb,#8b5cf6 16%,transparent);border:1px solid color-mix(in srgb,#8b5cf6 40%,transparent);color:#7c3aed}.badge.badge-deal-poc{background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);color:#b45309}.badge.badge-deal-closed_won{background:color-mix(in srgb,#16a34a 16%,transparent);border:1px solid color-mix(in srgb,#16a34a 40%,transparent);color:#15803d}.badge.badge-deal-closed_lost{background:color-mix(in srgb,#64748b 18%,transparent);border:1px solid color-mix(in srgb,#64748b 40%,transparent);color:#475569}.select-dropdown.deal-stage-select{width:max-content;max-width:12rem;vertical-align:middle;flex:0 0 auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;outline:none}.select-dropdown.deal-stage-select .select-dropdown-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:capitalize;padding:.22rem .58rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;box-shadow:none;gap:0;outline:none;-webkit-tap-highlight-color:transparent}.select-dropdown.deal-stage-select .select-dropdown-value{flex:0 1 auto;text-align:center}.select-dropdown.deal-stage-select .select-dropdown-trigger:hover:not(:disabled){filter:brightness(.98)}.select-dropdown.deal-stage-select.is-open .select-dropdown-trigger,.select-dropdown.deal-stage-select .select-dropdown-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-dropdown.deal-stage-select .select-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed;filter:none}body>.select-dropdown-menu{width:max-content;min-width:0;max-width:min(14rem,calc(100vw - 1rem));border-radius:10px;padding:.25rem;z-index:80}body>.select-dropdown-menu .select-dropdown-option{border-radius:8px;font-size:.78rem;font-weight:600;padding:.35rem .55rem}.select-dropdown.project-card-stage-select{max-width:10rem}.select-dropdown.deal-stage-select.badge-deal-assigned .select-dropdown-trigger{background:color-mix(in srgb,#0d9488 14%,transparent);border-color:color-mix(in srgb,#0d9488 40%,transparent);color:#0f766e}.select-dropdown.deal-stage-select.badge-deal-prepped .select-dropdown-trigger{background:color-mix(in srgb,#3b82f6 16%,transparent);border-color:color-mix(in srgb,#3b82f6 40%,transparent);color:#2563eb}.select-dropdown.deal-stage-select.badge-deal-post_demo .select-dropdown-trigger{background:color-mix(in srgb,#8b5cf6 16%,transparent);border-color:color-mix(in srgb,#8b5cf6 40%,transparent);color:#7c3aed}.select-dropdown.deal-stage-select.badge-deal-poc .select-dropdown-trigger{background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 45%,transparent);color:#b45309}.select-dropdown.deal-stage-select.badge-deal-closed_won .select-dropdown-trigger{background:color-mix(in srgb,#16a34a 16%,transparent);border-color:color-mix(in srgb,#16a34a 40%,transparent);color:#15803d}.select-dropdown.deal-stage-select.badge-deal-closed_lost .select-dropdown-trigger{background:color-mix(in srgb,#64748b 18%,transparent);border-color:color-mix(in srgb,#64748b 40%,transparent);color:#475569}html[data-theme=dark] .badge-deal-assigned,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-assigned .select-dropdown-trigger{color:#5eead4}html[data-theme=dark] .badge-deal-prepped,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-prepped .select-dropdown-trigger{color:#93c5fd}html[data-theme=dark] .badge-deal-post_demo,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-post_demo .select-dropdown-trigger{color:#c4b5fd}html[data-theme=dark] .badge-deal-poc,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-poc .select-dropdown-trigger{color:#fcd34d}html[data-theme=dark] .badge-deal-closed_won,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-closed_won .select-dropdown-trigger{color:#86efac}html[data-theme=dark] .badge-deal-closed_lost,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-closed_lost .select-dropdown-trigger{color:#cbd5e1}html[data-theme=dark] .badge.badge-deal-assigned,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-assigned .select-dropdown-trigger{background:color-mix(in srgb,#2dd4bf 16%,transparent);border-color:color-mix(in srgb,#2dd4bf 40%,transparent);color:#5eead4}html[data-theme=dark] .badge.badge-deal-prepped,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-prepped .select-dropdown-trigger{background:color-mix(in srgb,#60a5fa 18%,transparent);border-color:color-mix(in srgb,#60a5fa 42%,transparent);color:#93c5fd}html[data-theme=dark] .badge.badge-deal-post_demo,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-post_demo .select-dropdown-trigger{background:color-mix(in srgb,#a78bfa 18%,transparent);border-color:color-mix(in srgb,#a78bfa 42%,transparent);color:#c4b5fd}html[data-theme=dark] .badge.badge-deal-poc,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-poc .select-dropdown-trigger{background:color-mix(in srgb,#fbbf24 16%,transparent);border-color:color-mix(in srgb,#fbbf24 40%,transparent);color:#fcd34d}html[data-theme=dark] .badge.badge-deal-closed_won,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-closed_won .select-dropdown-trigger{background:color-mix(in srgb,#4ade80 16%,transparent);border-color:color-mix(in srgb,#4ade80 40%,transparent);color:#86efac}html[data-theme=dark] .badge.badge-deal-closed_lost,html[data-theme=dark] .select-dropdown.deal-stage-select.badge-deal-closed_lost .select-dropdown-trigger{background:color-mix(in srgb,#94a3b8 16%,transparent);border-color:color-mix(in srgb,#94a3b8 38%,transparent);color:#cbd5e1}.badge-role-user{background:var(--accent-soft);color:var(--forest);border-color:#0d3a2926}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.tool-card{padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.65rem;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--border-strong)}.tool-card.ok:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.tool-card.warn:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tool-card.err:before{background:linear-gradient(90deg,#ef4444,#f87171)}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tool-name{font-weight:650;font-size:.98rem;letter-spacing:-.02em}.tool-binary{font-family:var(--mono);font-size:.72rem;color:var(--text-dim)}.tool-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}.tool-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.35rem;border-top:1px solid var(--border);font-size:.8rem}.tool-meta .account{font-weight:600;color:var(--text)}.tool-meta .detail{color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.status-dot.warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.status-dot.err{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.status-dot.off{background:#94a3b8;box-shadow:none}.projects-view-toggle{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-soft);padding:.2rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.projects-view-toggle button{padding:.35rem .5rem;min-height:auto;border-radius:calc(var(--radius-sm) - 2px)}.project-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.project-table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.project-table th{padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--text-dim);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;white-space:nowrap}.project-table th:hover{color:var(--text)}.project-table th.is-sorted{color:var(--forest)}.project-table td{padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}.project-table-row{cursor:pointer;transition:background .12s ease}.project-table-row:hover{background:var(--bg-soft)}.project-table-row.is-drag-over{background:color-mix(in srgb,var(--forest) 12%,var(--bg-elevated))}.project-table-identity{display:flex;align-items:center;gap:.75rem}.project-table-name-group{display:flex;flex-direction:column;min-width:0}.project-table-name-group strong{font-size:.92rem}.project-table-name-group small{font-size:.74rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.project-grid-rich{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.1rem}.project-card{padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;cursor:pointer}.project-card-rich{min-height:240px;gap:.65rem;padding:1.25rem 1.35rem}.project-card-rich.is-building{border-color:#abff448c;box-shadow:0 0 0 1px #abff4433}.project-card-rich.is-ready{border-color:#22c55e47}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card:hover{border-color:#abff448c;transform:translateY(-2px);box-shadow:0 12px 32px #0d3a291f}.project-card.is-drag-over{border-color:#abff44e6;box-shadow:0 0 0 3px #abff4433;background:#abff440f;transform:none}.project-card.is-drag-over>*:not(.project-card-drop-overlay):not(.project-card-top){filter:blur(3px);opacity:.72;transition:filter .12s ease,opacity .12s ease}.project-card.is-drag-over .project-card-top>*:not(.project-card-identity){filter:blur(3px);opacity:.72;transition:filter .12s ease,opacity .12s ease}.project-card.is-drag-over .project-card-prospect{filter:blur(3px);opacity:.72;transition:filter .12s ease,opacity .12s ease}.project-card.is-drag-over .project-card-identity{position:relative;z-index:4}.project-card.is-drop-busy{cursor:progress}.project-card-drop-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;border-radius:inherit;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--forest, #0d3a29);background:#abff4447;border:2px dashed rgba(171,255,68,.95)}.project-card-drop-status{display:flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .55rem;border-radius:.45rem;font-size:.8rem;font-weight:600;line-height:1.35;color:var(--forest, #0d3a29);background:#abff4429;border:1px solid rgba(171,255,68,.45)}.project-card-drop-status.is-error{color:var(--danger, #b91c1c);background:#b91c1c14;border-color:#b91c1c47}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-card-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.project-card-titles{min-width:0;flex:1}.company-logo{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:.28rem}.company-logo-fallback{display:grid;place-items:center;font-size:.78rem;font-weight:750;letter-spacing:.02em;color:var(--forest);background:linear-gradient(145deg,#abff4473,#abff441f);border:1px solid rgba(13,58,41,.12);padding:0}.project-card h3{font-size:1.12rem;letter-spacing:-.02em;line-height:1.25;padding-right:.25rem}.project-card-prospect{margin-top:.2rem;font-size:.86rem;color:var(--text-muted);font-weight:600}.project-card .desc{color:var(--text-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em;flex:1;line-height:1.45}.project-card-rich.is-failed{border-color:#ef444438}.project-card-error{margin:-.15rem 0 0;color:#e11d48;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem}.building-inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--forest);font-weight:700}.building-inline .spinner{width:.75rem;height:.75rem;border-width:1.5px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.project-card-add-note{flex-shrink:0}.chip-muted{box-sizing:border-box;display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:.22rem .58rem}.projects-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.projects-search{flex:1 1 160px;min-width:140px;max-width:240px;padding:.5rem .75rem}.projects-filters{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto}.projects-mobile-controls{display:none}.filter-chip{display:inline-flex;align-items:center;padding:.32rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.8rem;font-weight:650;cursor:pointer}.filter-chip:hover{border-color:#abff4473;color:var(--forest)}.filter-chip.active{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.projects-owner-select{min-width:8.5rem}.projects-sort-select{min-width:6.5rem}.projects-stage-select,.projects-owner-select,.projects-sort-select{flex-shrink:0}.projects-stage-select{min-width:8.75rem}.projects-stage-select .select-dropdown-trigger,.projects-owner-select .select-dropdown-trigger,.projects-sort-select .select-dropdown-trigger{width:100%;min-height:0;padding:.42rem .7rem .42rem .75rem;font-size:.82rem;font-weight:550;line-height:1.25;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:none;gap:.35rem;outline:none}.projects-stage-select .select-dropdown-trigger:hover:not(:disabled),.projects-owner-select .select-dropdown-trigger:hover:not(:disabled),.projects-sort-select .select-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--bg)}.projects-stage-select .select-dropdown-trigger:focus-visible,.projects-stage-select.is-open .select-dropdown-trigger,.projects-owner-select .select-dropdown-trigger:focus-visible,.projects-owner-select.is-open .select-dropdown-trigger,.projects-sort-select .select-dropdown-trigger:focus-visible,.projects-sort-select.is-open .select-dropdown-trigger{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.projects-stage-select .select-dropdown-menu,.projects-owner-select .select-dropdown-menu,.projects-sort-select .select-dropdown-menu{border-radius:14px;border:1px solid var(--border);padding:.32rem}.projects-stage-select .select-dropdown-option,.projects-owner-select .select-dropdown-option,.projects-sort-select .select-dropdown-option{border-radius:999px;padding:.4rem .7rem}.projects-sort-select .select-dropdown-menu{right:0;left:auto}.select-dropdown{position:relative;display:inline-flex;vertical-align:middle}.select-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:auto;margin:0;font:inherit;font-weight:500;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.select-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.select-dropdown-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--text-dim);opacity:.9}.select-dropdown-chevron svg{width:.7rem;height:.7rem;display:block}.select-dropdown.is-open .select-dropdown-chevron{transform:rotate(180deg)}.select-dropdown-menu{position:absolute;top:calc(100% + .28rem);left:0;z-index:40;width:max-content;min-width:0;max-width:min(16rem,calc(100vw - 1rem));max-height:min(16rem,50vh);overflow-x:hidden;overflow-y:auto;margin:0;padding:.28rem;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-sm);outline:none;text-align:left;box-sizing:border-box}.select-dropdown-option{display:block;width:100%;box-sizing:border-box;padding:.42rem .55rem;border-radius:6px;font-size:.82rem;font-weight:500;line-height:1.3;color:var(--text);cursor:pointer;white-space:nowrap;text-align:left}.select-dropdown-option.is-active{background:var(--bg-hover)}.select-dropdown-option.is-selected{color:var(--forest);font-weight:650}.select-dropdown-option.is-selected.is-active,.select-dropdown-option.is-selected:hover{background:var(--accent-soft)}html[data-theme=dark] .select-dropdown-option.is-selected{color:var(--accent-deep)}@media(max-width:640px){.projects-search{max-width:none;flex:1 1 100%}}.live-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;color:#15803d;background:var(--success-soft);border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:.2rem .55rem;text-decoration:none;font:inherit;line-height:1.2}.live-pill:hover{filter:brightness(1.05)}button.live-pill-btn{cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}button.live-pill-btn:hover:not(:disabled){border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e1f}button.live-pill-btn:disabled{opacity:.7;cursor:wait}.live-pill-busy{color:#a16207;background:var(--warning-soft);border-color:#e8a31759}button.live-pill-stoppable{cursor:pointer;gap:.4rem}button.live-pill-stoppable:hover:not(:disabled){border-color:#e11d4866;background:color-mix(in srgb,var(--danger-soft) 70%,var(--warning-soft));color:var(--danger)}.live-pill-stop-hint{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin-left:.15rem}button.live-pill-stoppable:hover:not(:disabled) .live-pill-stop-hint{opacity:1}.build-run-timer{flex:0 0 auto;display:inline-grid;grid-template-columns:auto minmax(3.25rem,auto) auto;align-items:center;gap:.42rem;min-height:2rem;margin:0;padding:.3rem .36rem .3rem .62rem;border:1px solid rgba(232,163,23,.35);border-radius:10px;background:var(--warning-soft);color:#8a5708;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.build-run-timer:hover:not(:disabled){border-color:#e11d4861;background:color-mix(in srgb,var(--danger-soft) 72%,var(--warning-soft));color:var(--danger)}.build-run-timer:disabled{cursor:wait;opacity:.65}.build-run-timer-value{overflow:hidden;font-family:var(--mono);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis}.build-run-timer-stop{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:6px;background:#ffffff75;color:currentColor;font-size:.52rem;line-height:1}.live-pill-offline{color:var(--text-muted);background:var(--bg-soft);border-color:var(--border)}button.live-pill-offline:hover:not(:disabled){border-color:#0d3a2959;color:var(--text);box-shadow:0 0 0 3px #0d3a2914}.meta-line{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.muted{color:var(--text-muted)}.dim{color:var(--text-dim);font-size:.8rem}.auth-page{min-height:0;height:var(--visual-viewport-height, 100dvh);display:grid;place-items:center;padding:calc(1.5rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) calc(1.5rem + env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain;scroll-padding-block:1rem;-webkit-overflow-scrolling:touch}.auth-card{width:100%;max-width:420px;padding:2rem 2.1rem}.auth-card h1{font-size:1.5rem;margin-bottom:.35rem;letter-spacing:-.03em}.auth-card .sub{color:var(--text-muted);margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .85rem;color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.mfa-qr-setup{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.25rem}.mfa-qr-frame{display:grid;place-items:center;padding:.65rem;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 28px #0d3a2914}.mfa-qr-image{display:block;border-radius:6px}.mfa-qr-placeholder{width:200px;height:200px;display:grid;place-items:center}.mfa-qr-setup.is-compact .mfa-qr-placeholder{width:168px;height:168px}.mfa-qr-hint{margin:0;text-align:center;font-size:.82rem;line-height:1.4;color:var(--text-muted);max-width:22rem}.mfa-qr-manual{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.15rem}.mfa-qr-manual-label{margin:0;font-size:.8rem}.mfa-qr-secret{display:block;word-break:break-all;font-size:.82rem;line-height:1.4;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text)}.mfa-qr-fallback-note{margin:0;max-width:11rem;text-align:center;font-size:.8rem;padding:1rem}.auth-mfa-secret{margin-bottom:.25rem}.error-banner{background:var(--danger-soft);border:1px solid rgba(239,68,68,.35);color:var(--danger);padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}.success-banner{background:var(--success-soft);border:1px solid rgba(34,197,94,.35);color:#166534;padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}.success-toast{position:fixed;right:1.1rem;bottom:1.1rem;z-index:220;width:min(24rem,calc(100vw - 2rem));margin:0!important;background:color-mix(in srgb,var(--bg-elevated) 86%,var(--success) 14%);border-color:color-mix(in srgb,var(--success) 42%,transparent);color:var(--success);box-shadow:0 14px 38px #00000038;animation:success-toast-slide-up .22s cubic-bezier(.2,.8,.2,1) both}.success-toast-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.success-toast-row .success-toast-action{flex-shrink:0;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.12em}.success-toast-row .success-toast-action:hover{opacity:.9}@keyframes success-toast-slide-up{0%{opacity:0;transform:translate3d(0,1.25rem,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:640px){.success-toast{right:.75rem;bottom:calc(var(--mobile-bottom-nav-height, 3rem) + .75rem);width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.success-toast{animation:none}}.info-banner{background:var(--accent-soft);border:1px solid rgba(13,58,41,.18);color:var(--forest);padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}.log-viewer{font-family:var(--mono);font-size:.78rem;line-height:1.55;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text)}.log-viewer.tall,.build-log.tall{max-height:min(70vh,720px);min-height:360px}.thread-reply-wrap{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--border)}.thread-reply{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:min(720px,100%);box-sizing:border-box}.thread-reply.drag-over .thread-reply-input{border-color:#abff44e6;background:#abff4414;box-shadow:0 0 0 3px #abff4429}.thread-reply.is-busy{opacity:.92}.revision-clarification{display:grid;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--forest) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--forest) 7%,var(--bg-soft));box-shadow:var(--shadow-sm)}.revision-clarification>div:first-child{display:grid;gap:.2rem}.revision-clarification>div:first-child>strong{color:var(--text);font-size:.9rem}.revision-clarification>div:first-child>span{color:var(--text-muted);font-size:.76rem}.revision-clarification-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem}.revision-clarification-options button{position:relative;display:grid;gap:.18rem;min-width:0;padding:.62rem .68rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.revision-clarification-options button:hover,.revision-clarification-options button.is-recommended{border-color:color-mix(in srgb,var(--forest) 55%,var(--border));background:color-mix(in srgb,var(--forest) 8%,var(--bg))}.revision-clarification-options small{color:var(--text-muted);line-height:1.35}.revision-clarification-options em{color:var(--forest);font-size:.65rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.thread-reply-row{display:flex;align-items:flex-start;gap:.65rem}.thread-reply-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem}.thread-reply-input{width:100%;min-height:2.75rem;max-height:8rem;resize:vertical;font:inherit;font-size:.9rem;line-height:1.45;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);box-sizing:border-box}.thread-reply-input:focus{outline:none;border-color:#abff44d9;box-shadow:0 0 0 3px #abff4424;background:var(--bg)}.thread-reply-input:disabled{opacity:.65}.thread-reply-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.chat-compose-previews{display:flex;flex-wrap:wrap;gap:.45rem;padding-left:0}.chat-compose-thumb{position:relative;width:4.25rem;height:4.25rem;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-soft);flex-shrink:0}.chat-compose-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-compose-thumb-remove{position:absolute;top:.15rem;right:.15rem;width:1.2rem;height:1.2rem;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.chat-compose-thumb-remove:hover:not(:disabled){background:#0f172ae6}.chat-compose-thumb-remove:disabled{opacity:.5;cursor:not-allowed}.build-console{padding:1.15rem 1.25rem 1.25rem;margin-bottom:.25rem}.develop-live-link{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin:0 0 .9rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(180deg,#22c55e1a,#abff440f)}.develop-live-link-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.develop-live-link-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.develop-live-link-url{font-family:var(--mono);font-size:.88rem;word-break:break-all}.develop-prebuild{display:flex;align-items:center;justify-content:center;min-height:min(42vh,360px);text-align:center}.develop-prebuild-inner{display:flex;flex-direction:column;align-items:center;width:min(100%,720px)}.develop-runtime-readiness{display:flex;align-items:center;gap:.65rem;width:min(100%,38rem);margin-top:1rem;padding:.68rem .72rem;border:1px solid rgba(239,68,68,.24);border-radius:10px;background:#ef44440e;text-align:left}.develop-failure-actions .develop-runtime-readiness{flex:1 0 100%;margin-top:0}.develop-runtime-readiness-icon{display:grid;place-items:center;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;border-radius:50%;background:#ef44441f;color:#dc2626;font-weight:800}.develop-runtime-readiness>span:nth-child(2){display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.08rem}.develop-runtime-readiness strong{color:var(--text);font-size:.76rem}.develop-runtime-readiness small{color:var(--text-muted);font-size:.69rem;line-height:1.35}.build-readiness-card{padding:1rem}.build-readiness-layout{display:flex;gap:1rem;align-items:center;width:100%;text-align:left}.develop-prebuild .build-readiness-layout{margin-top:1.1rem}.build-readiness-panel{flex:1 1 auto;min-width:0;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.build-readiness-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.build-readiness-header .section-title{margin:0}.build-readiness-header p{margin-top:.2rem;font-size:.8rem}.build-readiness-score{flex:none;padding:.2rem .5rem;border-radius:999px;background:var(--warning-soft);color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.build-readiness-score.ready{background:var(--success-soft);color:var(--success)}.build-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;list-style:none;margin:.75rem 0 0;padding:0}.build-readiness-list li{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.8rem}.build-readiness-list li.ready{color:var(--text-muted)}.build-readiness-mark{display:inline-grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--warning-soft);color:var(--warning);font-size:.72rem;font-weight:800}.build-readiness-list li.ready .build-readiness-mark{background:var(--success-soft);color:var(--success)}.build-readiness-fix{margin-left:auto;color:var(--text-muted);font-size:.72rem;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.build-readiness-action{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem}.build-readiness-action .dim{max-width:9rem;text-align:center;font-size:.7rem}@media(max-width:760px){.build-readiness-layout{align-items:stretch;flex-direction:column}.build-readiness-list{grid-template-columns:1fr}.build-readiness-action .btn{width:100%}}.develop-launch-links{display:flex;flex-direction:column;gap:.45rem}.develop-side-link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);text-decoration:none;color:inherit;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}a.develop-side-link:hover{border-color:var(--border-strong);box-shadow:0 0 0 3px #0d3a290f}.live-pill-failed{color:#b91c1c;background:var(--danger-soft);border-color:#ef444466}button.live-pill-failed:hover:not(:disabled){border-color:#ef44448c;box-shadow:0 0 0 3px #ef44441f}.build-experience{background:radial-gradient(circle at 10% 0%,rgba(171,255,68,.08),transparent 32rem),var(--bg-elevated)}.build-experience-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-shrink:0;margin-bottom:clamp(1.5rem,2.8vw,2.1rem)}.build-experience-header{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,4.5vw,4.25rem);min-width:0;flex:1 1 auto}.build-experience-copy{min-width:0;max-width:62rem}.build-experience-eyebrow{display:block;color:var(--forest);font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.build-experience-copy h3,.develop-ready-heading h2{margin:0;color:var(--text);font-size:clamp(1.65rem,2.8vw,2.15rem);letter-spacing:-.035em;line-height:1.14}.build-experience-copy p{margin:.7rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.65;max-width:62ch}.build-stage-rail{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0 0 .2rem;flex:0 0 auto}.build-stage-rail li{position:relative;display:flex;align-items:center;gap:.65rem;color:var(--text-dim);font-size:.9rem;font-weight:650;white-space:nowrap}.build-stage-rail li+li{margin-left:.9rem;padding-left:2.25rem}.build-stage-rail li+li:before{content:"";position:absolute;left:0;width:1.55rem;height:1px;background:var(--border-strong)}.build-stage-rail-dot{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:inherit;font-size:.78rem;transition:.35s ease}.build-stage-rail li.done,.build-stage-rail li.current{color:var(--forest)}.build-stage-rail li.done .build-stage-rail-dot{color:var(--success);border-color:#22c55e66;background:var(--success-soft)}.build-stage-rail li.current .build-stage-rail-dot{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #abff441f}.build-stage-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr) minmax(0,0fr);gap:.75rem;overflow:hidden;transition:grid-template-columns .7s cubic-bezier(.22,1,.36,1)}.build-stage-workspace.stage-building.with-intelligence.with-generated-assets{grid-template-columns:minmax(0,.58fr) minmax(0,1.12fr) minmax(0,.58fr)}.build-stage-workspace.stage-building.with-intelligence.without-generated-assets{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr) minmax(0,0fr)}.build-stage-workspace.stage-building.without-intelligence.with-generated-assets,.build-stage-workspace.stage-revising.without-intelligence.with-generated-assets{grid-template-columns:minmax(0,0fr) minmax(0,1.42fr) minmax(0,.58fr)}.build-stage-workspace.stage-building.without-intelligence.without-generated-assets,.build-stage-workspace.stage-revising.without-intelligence.without-generated-assets{grid-template-columns:minmax(0,0fr) minmax(0,1fr) minmax(0,0fr)}.build-stage-workspace.stage-verifying,.build-stage-workspace.stage-deploying{grid-template-columns:minmax(0,0fr) minmax(0,1.18fr) minmax(0,.82fr)}.build-stage-intelligence,.build-stage-transcript,.build-stage-assets,.build-stage-browser{grid-row:1;min-width:0;min-height:0;height:100%;overflow:hidden;transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1)}.build-stage-intelligence{grid-column:1;opacity:1;transform:translate(0)}.build-stage-intelligence.is-dismissed{opacity:0;transform:translate(-45%);pointer-events:none}.build-stage-transcript{grid-column:2;height:100%}.build-stage-transcript.is-waiting{opacity:0;transform:translate(18%);pointer-events:none}.build-stage-transcript.is-visible{opacity:1;transform:translate(0)}.build-stage-assets{grid-column:3;height:100%}.build-stage-assets.is-dismissed{opacity:0;transform:translate(24%);pointer-events:none}.build-stage-assets.is-visible{opacity:1;transform:translate(0)}.build-stage-browser{grid-column:3;height:100%}.build-stage-browser.is-waiting{opacity:0;transform:translate(24%);pointer-events:none}.build-stage-browser.is-visible{opacity:1;transform:translate(0)}.build-stage-playwright.browser-pane{min-width:0;min-height:0;max-height:none;height:100%}.build-mobile-pane-toggle{display:none}.generated-assets-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.generated-assets-heading{position:absolute;z-index:40;top:.6rem;right:.7rem;left:.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.42rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#080e0ac2;backdrop-filter:blur(10px)}.generated-assets-heading strong{min-width:0;overflow:hidden;color:#edf5ef;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.generated-assets-heading small{color:#9fb0a6;font-size:.62rem;white-space:nowrap}.generated-filmstrip{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius);background:radial-gradient(circle at 50% 35%,rgba(171,255,68,.07),transparent 55%),#090e0b;box-shadow:inset 0 0 45px #00000073;scrollbar-color:rgba(171,255,68,.35) transparent;scrollbar-width:thin}.generated-filmstrip.has-frames:hover,.generated-filmstrip.has-frames:focus-within{overflow-x:hidden;overflow-y:auto}.generated-grid-spacer{width:1px;height:0;pointer-events:none;transition:height .52s cubic-bezier(.22,1,.36,1)}.generated-filmstrip.has-frames:hover .generated-grid-spacer,.generated-filmstrip.has-frames:focus-within .generated-grid-spacer{height:var(--asset-grid-height)}.generated-film-frame{--asset-transform: translate(-50%, -50%) rotate(-4deg);position:absolute;z-index:var(--asset-z, 2);top:53%;left:50%;width:min(82%,290px);height:min(72%,260px);min-width:0;margin:0;padding:.38rem .38rem 1.45rem;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:#f4f1e8;box-shadow:0 8px 22px #00000061;cursor:zoom-in;transform:var(--asset-transform);transform-origin:center;animation:generated-frame-arrive .62s cubic-bezier(.2,.85,.25,1.12) backwards;transition:top .52s cubic-bezier(.22,1,.36,1),left .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.generated-film-frame:nth-of-type(2){--asset-transform: translate(-56%, -51%) rotate(-6deg)}.generated-film-frame:nth-of-type(3){--asset-transform: translate(-47%, -49%) rotate(4deg)}.generated-film-frame:nth-of-type(4){--asset-transform: translate(-53%, -46%) rotate(-2deg)}.generated-film-frame:nth-of-type(5){--asset-transform: translate(-45%, -52%) rotate(6deg)}.generated-film-frame:nth-of-type(6){--asset-transform: translate(-51%, -48%) rotate(-1deg)}.generated-film-frame:hover,.generated-film-frame:focus-visible{border-color:var(--accent)}.generated-film-frame.is-inspected{z-index:24;transform:translate(-50%,-50%) rotate(0) scale(1.015);box-shadow:0 16px 34px #00000075}.generated-film-frame img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid rgba(12,25,17,.12);background:#e5e9e4}.generated-film-frame span{position:absolute;right:.4rem;bottom:.34rem;left:.4rem;overflow:hidden;color:#263028;font-size:.58rem;font-weight:750;line-height:1.2;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.generated-filmstrip.has-frames:hover .generated-film-frame,.generated-filmstrip.has-frames:focus-within .generated-film-frame{top:var(--asset-top);left:calc(.45rem + var(--asset-left));width:calc(50% - .68rem);height:8.2rem;padding:.25rem .25rem 1.05rem;transform:translate(0) rotate(0);box-shadow:0 8px 18px #0000004d}.generated-filmstrip.has-frames:hover .generated-film-frame span,.generated-filmstrip.has-frames:focus-within .generated-film-frame span{right:.25rem;bottom:.22rem;left:.25rem;font-size:.52rem}.generated-filmstrip-empty{position:absolute;inset:2.8rem 0 0;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#dbe7de;text-align:center}.generated-filmstrip-empty>span:last-child{max-width:18ch;color:#8da095;font-size:.68rem;line-height:1.35}.intelligence-capture-panel{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(235px,.65fr);gap:.75rem}.intelligence-capture-panel.without-research{grid-template-columns:minmax(0,1fr)}.build-stage-workspace.stage-building .intelligence-capture-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(8rem,.85fr)}.build-stage-workspace.stage-building .intelligence-research-dock{display:flex}.intelligence-photo-table{position:relative;flex:1 1 auto;min-height:260px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(171,255,68,.11),transparent 48%),#101713;background-size:28px 28px,28px 28px,auto,auto;box-shadow:inset 0 0 80px #00000047}.intelligence-research-dock{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius);background:radial-gradient(circle at 95% 0%,rgba(171,255,68,.1),transparent 38%),#101713;color:#edf5ef;box-shadow:inset 0 1px #ffffff09}.intelligence-research-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem .78rem .62rem;border-bottom:1px solid rgba(148,163,184,.16);color:#aebdb3;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.intelligence-research-heading strong{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#abff4421;color:var(--accent);font-size:.66rem}.intelligence-research-list{position:relative;z-index:2;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-content:start;gap:.5rem;padding:.65rem;overflow:auto}.intelligence-research-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.6rem;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff09;color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;text-decoration:none;opacity:0;animation:research-document-drop .76s cubic-bezier(.22,1,.36,1) forwards;transition:border-color .16s ease,background .16s ease,transform .16s ease}.intelligence-research-item:hover{border-color:#abff4452;background:#abff4412;transform:translateY(-1px)}.intelligence-research-item.is-ready{border-color:#abff4433}.project-research-logo{flex:0 0 auto;border:1px solid rgba(148,163,184,.2);background:#fbfdf9}.intelligence-research-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.intelligence-research-copy>span:first-child{overflow:hidden;color:#8fa198;font-size:.55rem;font-weight:700;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.intelligence-research-copy strong{overflow:hidden;color:#edf5ef;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.intelligence-research-copy .project-research-status{margin-top:.14rem;color:#aebdb3}.intelligence-research-copy .project-research-status.is-ready{color:var(--accent)}@keyframes research-document-drop{0%{opacity:0;transform:translate(28px,-22px) rotate(2deg) scale(.94)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@media(max-width:900px){.build-stage-workspace.stage-intelligence .intelligence-capture-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) auto}.build-stage-workspace.stage-intelligence .intelligence-research-dock{max-height:9.75rem}.build-stage-workspace.stage-intelligence .intelligence-research-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden}.build-stage-workspace.stage-intelligence .intelligence-research-item{min-width:min(15rem,78vw)}}.intelligence-scan-line{position:absolute;z-index:20;left:8%;right:8%;top:12%;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px #abff4480;animation:intelligence-scan 2.8s ease-in-out infinite alternate;pointer-events:none}.panel-scan-line{z-index:1;opacity:.28;pointer-events:none}.generated-filmstrip>.panel-scan-line{top:8%;animation-duration:3.4s}.intelligence-research-dock>.panel-scan-line{top:10%;animation-duration:3.8s}.intelligence-photo{--photo-transform: translate(-50%, -50%) rotate(-4deg);position:absolute;z-index:2;top:49%;left:50%;width:min(76%,360px);height:auto;aspect-ratio:4 / 3;margin:0;padding:.42rem .42rem 1.65rem;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:5px;background:#f7f5ec;color:#263028;box-shadow:0 20px 42px #0000006b;cursor:zoom-in;transform:var(--photo-transform);transform-origin:center;animation:intelligence-photo-drop .72s cubic-bezier(.2,.85,.25,1.15) backwards;transition:top .52s cubic-bezier(.22,1,.36,1),left .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.intelligence-photo:nth-of-type(2){--photo-transform: translate(-57%, -51%) rotate(-6deg);z-index:2}.intelligence-photo:nth-of-type(3){--photo-transform: translate(-48%, -49%) rotate(4deg);z-index:3}.intelligence-photo:nth-of-type(4){--photo-transform: translate(-54%, -45%) rotate(-2deg);z-index:4}.intelligence-photo:nth-of-type(5){--photo-transform: translate(-46%, -52%) rotate(6deg);z-index:5}.intelligence-photo:nth-of-type(6){--photo-transform: translate(-50%, -48%) rotate(-1deg);z-index:6}.intelligence-photo.is-inspected{z-index:24;transform:translate(-50%,-50%) rotate(0) scale(1.015);box-shadow:0 24px 48px #00000075}.intelligence-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;background:#eef2ec;border:1px solid rgba(12,25,17,.1)}.intelligence-photo span{position:absolute;left:.55rem;right:.55rem;bottom:.38rem;overflow:hidden;color:#39443b;font-size:.66rem;font-weight:750;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.intelligence-photo-table.has-photos:hover .intelligence-photo,.intelligence-photo-table.has-photos:focus-within .intelligence-photo{width:calc(33.333% - .7rem);height:auto;aspect-ratio:4 / 3;padding:.26rem .26rem 1.12rem;transform:translate(0) rotate(0);box-shadow:0 8px 18px #0000004d}.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(1),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(1),.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(4),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(4){left:.5rem}.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(2),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(2),.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(5),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(5){left:calc(33.333% + .12rem)}.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(3),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(3),.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(6),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(6){left:calc(66.666% - .25rem)}.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(-n+3),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(-n+3){top:2.45rem}.intelligence-photo-table.has-photos:hover .intelligence-photo:nth-of-type(n+4),.intelligence-photo-table.has-photos:focus-within .intelligence-photo:nth-of-type(n+4){top:calc(50% + .7rem)}.intelligence-photo-table.has-photos:hover .intelligence-scan-line,.intelligence-photo-table.has-photos:focus-within .intelligence-scan-line{opacity:0}.intelligence-photo-table.has-photos:hover .intelligence-photo span,.intelligence-photo-table.has-photos:focus-within .intelligence-photo span{right:.25rem;left:.25rem;bottom:.28rem;font-size:.54rem}.intelligence-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#dbe7de;text-align:center}.intelligence-empty>span:not(.intelligence-radar){color:#8da095;font-size:.78rem}.intelligence-capture-errors{width:min(90%,34rem);max-height:7rem;margin:.35rem 0 0;padding:0;overflow:auto;color:#ffb7ad;font-size:.67rem;line-height:1.4;list-style:none;text-align:left}.intelligence-capture-errors li{padding:.34rem .45rem;overflow-wrap:anywhere;border:1px solid rgba(248,113,113,.22);border-radius:7px;background:#7f1d1d33}.intelligence-capture-errors li+li{margin-top:.3rem}.intelligence-capture-failure-summary{position:absolute;z-index:32;right:.55rem;bottom:.55rem;width:min(88%,25rem);color:#ffb7ad;font-size:.68rem}.intelligence-capture-failure-summary summary{width:fit-content;margin-left:auto;padding:.32rem .5rem;border:1px solid rgba(248,113,113,.28);border-radius:999px;background:#450a0adb;cursor:pointer;list-style-position:inside;backdrop-filter:blur(8px)}.intelligence-capture-failure-summary .intelligence-capture-errors{width:100%;max-height:6rem;margin:.35rem 0 0;padding:.35rem;border:1px solid rgba(248,113,113,.22);border-radius:9px;background:#120b0beb;backdrop-filter:blur(10px)}.intelligence-radar{width:4.5rem;height:4.5rem;margin-bottom:.45rem;border:1px solid rgba(171,255,68,.4);border-radius:999px;background:linear-gradient(90deg,transparent 49%,rgba(171,255,68,.16) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(171,255,68,.16) 50%,transparent 51%),radial-gradient(circle,rgba(171,255,68,.2),transparent 62%);box-shadow:0 0 30px #abff441f;animation:intelligence-radar 2s ease-in-out infinite}.intelligence-capture-count{position:absolute;z-index:30;top:.55rem;left:50%;display:flex;align-items:center;justify-content:center;gap:.45rem;width:max-content;max-width:calc(100% - 1rem);padding:.32rem .55rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#090e0bd1;color:#c6d2c9;font-size:.68rem;font-weight:650;transform:translate(-50%);backdrop-filter:blur(8px)}@keyframes intelligence-photo-drop{0%{opacity:0;transform:translate(-50%,-58%) rotate(2deg) scale(.96)}to{opacity:1;transform:var(--photo-transform)}}@keyframes intelligence-photo-inspect{0%{opacity:.78;transform:translate(18%,-54%) rotate(9deg) scale(.92)}to{opacity:1;transform:var(--photo-transform)}}@keyframes intelligence-scan{0%{transform:translateY(0)}to{transform:translateY(260px)}}@keyframes intelligence-radar{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.04);opacity:1}}@keyframes generated-frame-arrive{0%{opacity:0;transform:translate(-50%,-58%) rotate(2deg) scale(.96)}to{opacity:1;transform:var(--asset-transform)}}@keyframes generated-frame-inspect{0%{opacity:.78;transform:translate(14%,-54%) rotate(8deg) scale(.92)}to{opacity:1;transform:var(--asset-transform)}}@media(max-width:960px){.build-experience-top,.build-experience-header{align-items:flex-start}.build-experience-header{flex-direction:column;gap:1.05rem}.build-stage-rail li+li{margin-left:.5rem;padding-left:1.45rem}.build-stage-rail li+li:before{width:.95rem}.build-stage-workspace,.build-stage-workspace.stage-building.with-intelligence,.build-stage-workspace.stage-building.without-intelligence,.build-stage-workspace.stage-revising.without-intelligence,.build-stage-workspace.stage-verifying,.build-stage-workspace.stage-deploying{display:flex;flex-direction:column;overflow:auto}.build-stage-intelligence.is-dismissed,.build-stage-transcript.is-waiting,.build-stage-assets.is-dismissed,.build-stage-browser.is-waiting{display:none}.build-stage-intelligence,.build-stage-transcript,.build-stage-assets,.build-stage-browser{flex:1 1 320px;min-height:300px}.build-stage-workspace.stage-building .build-stage-intelligence{flex-basis:260px;max-height:42%}.build-stage-workspace.stage-building .build-stage-assets,.build-stage-workspace.stage-revising .build-stage-assets{flex-basis:300px;max-height:48%}.intelligence-photo-table{min-height:240px}}@media(max-width:640px){.build-experience-top{flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.build-experience-header{flex-basis:100%;gap:.95rem}.build-experience-copy h3{font-size:1.55rem}.build-experience-copy p{display:none}.build-stage-rail{display:flex;width:100%;gap:.3rem;padding-bottom:0}.build-stage-rail li,.build-stage-rail li+li{flex:1 1 0;justify-content:center;margin-left:0;padding:.3rem 0;border:0;background:transparent}.build-stage-rail li+li:before{display:none}.build-stage-rail li>span:last-child{display:none}.build-stage-rail-dot{width:1.6rem;height:1.6rem;font-size:.68rem}.build-mobile-pane-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;flex-shrink:0;margin:-.55rem 0 .65rem;padding:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.build-mobile-pane-toggle button{appearance:none;padding:.42rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:700}.build-mobile-pane-toggle button.active{background:var(--bg-elevated);color:var(--forest);box-shadow:var(--shadow-sm)}.project-build-focus .build-stage-workspace{overflow:hidden}.build-stage-workspace.stage-intelligence .build-stage-transcript,.build-stage-workspace.stage-intelligence .build-stage-assets,.build-stage-workspace.stage-intelligence .build-stage-browser,.build-stage-workspace.stage-building .build-stage-intelligence.is-dismissed,.build-stage-workspace.stage-building.without-generated-assets .build-stage-assets,.build-stage-workspace.stage-building .build-stage-browser,.build-stage-workspace.stage-revising .build-stage-intelligence,.build-stage-workspace.stage-revising.without-generated-assets .build-stage-assets,.build-stage-workspace.stage-revising .build-stage-browser,.build-stage-workspace.stage-verifying.mobile-pane-activity .build-stage-browser,.build-stage-workspace.stage-deploying.mobile-pane-activity .build-stage-browser,.build-stage-workspace.stage-verifying.mobile-pane-preview .build-stage-transcript,.build-stage-workspace.stage-deploying.mobile-pane-preview .build-stage-transcript{display:none!important}.build-stage-workspace.stage-building.with-generated-assets .build-stage-assets,.build-stage-workspace.stage-revising.with-generated-assets .build-stage-assets{display:block!important;flex:0 0 auto;min-height:220px;max-height:42%}.project-build-focus .build-stage-workspace.stage-building.with-intelligence{overflow-y:auto}.build-stage-workspace.stage-building.with-intelligence .build-stage-intelligence{display:block;flex:0 0 280px;min-height:260px}.build-stage-intelligence,.build-stage-transcript,.build-stage-browser{flex:1 1 auto;min-height:0;height:100%}}.build-console.develop-simple{padding:1rem 1.1rem 1.1rem}.develop-simple-split{display:flex;flex-direction:row;gap:1rem;align-items:stretch;min-height:min(62vh,640px)}.develop-controls{flex:0 0 min(340px,36%);max-width:380px;min-width:240px;display:flex;flex-direction:column;gap:1rem;min-height:0}.build-console.develop-simple.complete:not(.failed) .develop-browser{order:-1;flex:1 1 56%;animation:ready-browser-in .62s cubic-bezier(.22,1,.36,1) both}.build-console.develop-simple.complete:not(.failed) .develop-controls{flex:0 0 min(520px,44%);max-width:540px;animation:ready-delivery-in .68s 80ms cubic-bezier(.22,1,.36,1) both}.develop-ready-delivery{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.develop-ready-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.develop-ready-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.addon-open-button{border-color:color-mix(in srgb,var(--accent-2) 48%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--forest);white-space:nowrap}.addon-open-button:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb,var(--accent) 28%,var(--bg-elevated))}.develop-ready-summary{min-width:0;max-width:100%;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.develop-ready-summary .markdown-body{font-size:.86rem;line-height:1.5}.develop-ready-summary .markdown-body h1,.develop-ready-summary .markdown-body h2,.develop-ready-summary .markdown-body h3{font-size:.98rem;margin-top:.8rem}.develop-ready-launches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.develop-ready-launch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.62rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:inherit;text-decoration:none;transition:.15s ease}.develop-ready-launch:hover{border-color:#abff449e;box-shadow:0 0 0 3px #abff4414;transform:translateY(-1px)}.develop-ready-launch>span:first-child{display:flex;flex-direction:column;min-width:0}.develop-ready-launch strong{color:var(--text);font-size:.78rem}.develop-ready-launch small{overflow:hidden;color:var(--text-dim);font-family:var(--mono);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.develop-results-dropdown{min-width:0}.develop-results-dropdown>summary{cursor:pointer;list-style:none}.develop-results-menu{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;padding-left:.5rem}.addon-modal-backdrop{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.5rem);background:#040d099e;backdrop-filter:blur(6px);animation:addon-backdrop-in .16s ease-out both}@keyframes addon-backdrop-in{0%{opacity:0}to{opacity:1}}.addon-modal{display:flex;width:min(760px,100%);max-height:min(88dvh,820px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,white 16%,var(--border));border-radius:18px;background:var(--bg-elevated);box-shadow:0 32px 90px #040d0961;animation:addon-modal-in .19s cubic-bezier(.2,.8,.2,1) both}@keyframes addon-modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.addon-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem 1rem;border-bottom:1px solid var(--border);background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%),var(--bg-elevated)}.addon-modal-header h2,.addon-modal-header p{margin:0}.addon-modal-header h2{color:var(--text);font-size:1.2rem;letter-spacing:-.025em}.addon-modal-header p{max-width:39rem;margin-top:.25rem;color:var(--text-muted);font-size:.84rem;line-height:1.45}.addon-back{margin:0 0 .45rem;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:650 .76rem/1 var(--sans)}.addon-back:hover{color:var(--forest)}.addon-modal-close{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;padding:0;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;font:500 1.35rem/1 var(--sans)}.addon-modal-close:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.addon-modal-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.addon-modal-body{min-height:0;padding:1.1rem 1.2rem 1.25rem;overflow-y:auto}.addon-catalog{display:grid;gap:.65rem}.addon-card{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.addon-card:hover{border-color:color-mix(in srgb,var(--accent-2) 54%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg));transform:translateY(-1px)}.addon-card.is-disabled{background:var(--bg-soft)}.addon-card-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--forest);font-size:1.15rem;font-weight:750}.addon-card.is-disabled .addon-card-icon{border-color:var(--border);background:var(--bg-elevated);color:var(--text-dim)}.addon-card-copy{display:flex;min-width:0;flex-direction:column;gap:.18rem;color:var(--text-muted);font-size:.8rem;line-height:1.4}.addon-card-copy>small{margin-top:.2rem;color:var(--text-dim);font-size:.72rem}.addon-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.addon-card-title strong{color:var(--text);font-size:.9rem}.addon-card-title small{padding:.14rem .4rem;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.66rem;font-weight:750}.addon-card-title small.is-action{background:var(--warning-soft);color:var(--warning)}.addon-card-arrow{color:var(--text-dim);font-size:1rem}.addon-selected-intro{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.addon-selected-intro strong{color:var(--text);font-size:.92rem}.addon-selected-intro p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.addon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.addon-form-grid label{display:flex;min-width:0;flex-direction:column;gap:.34rem;color:var(--text);font-size:.78rem;font-weight:650}.addon-form-grid label small{color:var(--text-dim);font-size:.7rem;font-weight:450}.addon-form-grid textarea{min-height:8.5rem;resize:vertical;line-height:1.5}.addon-field-wide{grid-column:1 / -1}.addon-inline-note{margin:0;padding:.72rem .8rem;border-left:3px solid var(--accent-2);border-radius:0 9px 9px 0;background:var(--bg-soft);color:var(--text-muted);font-size:.75rem;line-height:1.45}.addon-inline-note>strong,.addon-inline-note>span{display:block}.addon-inline-note>strong{margin-bottom:.18rem;color:var(--text)}.addon-check-grid{display:grid;gap:.55rem;margin:0;padding:0;border:0}.addon-check-grid legend{margin-bottom:.45rem;color:var(--text);font-size:.78rem;font-weight:700}.addon-check-card{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer}.addon-check-card:has(input:checked){border-color:color-mix(in srgb,var(--accent-2) 56%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.addon-check-card input{margin-top:.15rem;accent-color:var(--forest)}.addon-check-card span{display:flex;flex-direction:column;gap:.15rem}.addon-check-card strong{color:var(--text);font-size:.82rem}.addon-check-card small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.addon-dependency-panel{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft)}.addon-dependency-panel>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.addon-dependency-panel>div small{color:var(--text-dim)}.addon-dependency-panel>div p{grid-column:2 / -1}.addon-dependency-panel p{margin:.25rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.addon-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.addon-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.85rem 1.2rem;border-top:1px solid var(--border);background:var(--bg-soft)}.addon-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:10rem;color:var(--text-muted);font-size:.82rem}@media(max-width:640px){.develop-ready-heading{flex-direction:column}.develop-ready-heading-actions{width:100%;justify-content:flex-start}.addon-modal-backdrop{padding:0;place-items:end stretch}.addon-modal{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.addon-form-grid{grid-template-columns:1fr}.addon-field-wide{grid-column:auto}.addon-card{grid-template-columns:2.4rem minmax(0,1fr)}.addon-card-arrow{display:none}.addon-result{align-items:stretch;flex-direction:column}}@keyframes ready-browser-in{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}@keyframes ready-delivery-in{0%{opacity:0;transform:translate(16%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.build-stage-workspace,.build-stage-intelligence,.build-stage-transcript,.build-stage-assets,.build-stage-browser,.intelligence-photo,.intelligence-scan-line,.intelligence-radar,.generated-film-frame,.browser-thumb,.browser-shot-main img,.browser-empty-generating:before,.build-console.develop-simple.complete:not(.failed) .develop-browser,.build-console.develop-simple.complete:not(.failed) .develop-controls{animation:none!important;transition:none!important}}.develop-controls-top{display:flex;flex-direction:column;gap:.75rem}.develop-demo-link{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(180deg,#22c55e1a,#abff440f);text-decoration:none;color:inherit;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}a.develop-demo-link:hover{border-color:#22c55e8c;box-shadow:0 0 0 3px #22c55e1a}.develop-demo-link.static{border-color:var(--border);background:var(--bg-soft);cursor:default}.develop-demo-link-url{font-family:var(--mono);font-size:.82rem;word-break:break-all;color:var(--text);font-weight:550}.develop-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.develop-error-inline{margin:0;font-size:.85rem}.develop-build-runs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.develop-build-runs-title{margin:0;font-size:.9rem}.develop-build-runs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.develop-build-runs-heading>p{margin:0;color:var(--text-dim);font-size:.78rem}.develop-build-runs-hint{margin:0;font-size:.75rem}.develop-build-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;max-height:min(42vh,420px)}.develop-build-run{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem .7rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.develop-build-run:hover{border-color:var(--border-strong);background:var(--bg-soft)}.develop-build-run.selected{border-color:#22c55e73;box-shadow:0 0 0 2px #22c55e1f}.develop-build-run.active-job{border-color:#e8a31766;background:linear-gradient(180deg,rgba(232,163,23,.08),var(--bg))}.develop-build-run-main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.develop-build-run-phase{font-size:.82rem;font-weight:600;color:var(--text)}.develop-build-run-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem}.develop-revise{margin-top:auto;padding-top:.25rem;border-top:1px solid var(--border)}.develop-browser.browser-pane{flex:1 1 auto;min-width:0;min-height:320px;max-height:min(70vh,720px);height:auto;display:flex;flex-direction:column;overflow:hidden}.develop-browser .browser-viewport{flex:1 1 auto;min-height:0;overflow:auto}.develop-browser .browser-shot-main img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}.transcript-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0408069e;backdrop-filter:blur(3px)}.transcript-modal,.transcript-dark{--bg: #0c1210;--bg-elevated: #121a16;--bg-soft: #1a2420;--bg-hover: #24302a;--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .28);--text: #e6efe8;--text-muted: #9fb3a8;--text-dim: #6b8076;--accent-soft: rgba(171, 255, 68, .16);--accent-ink: #e8ffc8;--success-soft: rgba(34, 197, 94, .14);--danger-soft: rgba(239, 68, 68, .14);--warning-soft: rgba(245, 158, 11, .14);--shadow-sm: 0 18px 50px rgba(0, 0, 0, .45);color-scheme:dark;color:var(--text)}.transcript-modal{width:min(720px,100%);max-height:min(84vh,820px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg-elevated);border-color:var(--border);box-shadow:0 24px 64px #0000008c}.transcript-dark.transcript-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.transcript-dark>.transcript-feed{flex:1 1 auto;min-height:0;border:none;border-radius:0;margin:0;padding:.85rem 1.35rem 1.35rem;background:var(--bg-elevated);color:var(--text)}.transcript-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.35rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}.transcript-modal-header .section-title{color:var(--text)}.transcript-modal-header .btn-ghost{color:var(--text-muted);border-color:transparent}.transcript-modal-header .btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg-soft);border-color:var(--border)}.transcript-modal-header .badge-ready,.transcript-modal-header .badge-live{color:#86efac;border-color:#22c55e59}.transcript-modal-header .badge-offline{color:var(--text-muted)}.transcript-modal-header .badge-building,.transcript-modal-header .badge-queued,.transcript-modal-header .badge-planning,.transcript-modal-header .badge-deploying,.transcript-modal-header .badge-running{color:#fbbf24;border-color:#f59e0b66}.transcript-modal-header .badge-succeeded{color:#86efac}.transcript-modal-header .badge-failed,.transcript-modal-header .badge-cancelled{color:#fca5a5}.transcript-modal-header .live-pill-busy{color:#fbbf24;background:var(--warning-soft);border-color:#f59e0b66}.transcript-modal-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;background:var(--bg-elevated)}.transcript-modal-body .transcript-feed{flex:1 1 auto;max-height:min(70vh,680px);min-height:200px;border:none;border-radius:0;margin:0;padding:.85rem 1.35rem 1.35rem;background:var(--bg-elevated)}.transcript-modal .t-bubble,.transcript-dark .t-bubble{background:var(--bg-soft);border-color:var(--border);color:var(--text)}.transcript-modal .markdown-body a,.transcript-dark .markdown-body a{color:#abff44;font-weight:600;text-decoration:underline;text-underline-offset:2px}.transcript-modal .markdown-body a:hover,.transcript-dark .markdown-body a:hover{color:#d4ff8f}.transcript-modal .t-user-bubble,.transcript-dark .t-user-bubble{background:#abff4424;border-color:#abff4452;color:var(--accent-ink)}.transcript-modal .t-error-bubble,.transcript-dark .t-error-bubble{background:var(--danger-soft);border-color:#ef444466;color:#fca5a5}.transcript-modal .t-success-bubble,.transcript-dark .t-success-bubble{background:var(--success-soft);border-color:#22c55e59;color:#86efac}.transcript-modal .t-tool-event,.transcript-dark .t-tool-event{border-color:#94a3b824;color:var(--text-muted)}.transcript-modal .t-tool-event.failed,.transcript-dark .t-tool-event.failed{border-color:#ef44443d;background:#ef444414}.transcript-modal .t-tool-label,.transcript-dark .t-tool-label{color:var(--text-muted)}.transcript-modal .t-tool-path,.transcript-dark .t-tool-path{color:var(--text-dim)}.transcript-modal .t-tool-status,.transcript-dark .t-tool-status{color:#4ade80}.transcript-modal .t-tool-status-fail,.transcript-modal .t-tool-event.failed .t-tool-status,.transcript-dark .t-tool-status-fail,.transcript-dark .t-tool-event.failed .t-tool-status{color:#f87171}.transcript-modal .t-stage-event,.transcript-dark .t-stage-event{color:var(--text-dim)}.transcript-modal .t-stage-label,.transcript-dark .t-stage-label{color:var(--text-muted)}.transcript-modal .t-shot-btn,.transcript-dark .t-shot-btn{background:var(--bg-soft);border-color:var(--border-strong);box-shadow:none}.transcript-modal .t-shot-btn:hover,.transcript-dark .t-shot-btn:hover{border-color:#abff4466;box-shadow:0 8px 24px #00000059}.transcript-modal .t-shot-btn img,.transcript-dark .t-shot-btn img{background-color:#0a0f0d;background-image:linear-gradient(45deg,#141c18 25%,transparent 25%),linear-gradient(-45deg,#141c18 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#141c18 75%),linear-gradient(-45deg,transparent 75%,#141c18 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.transcript-modal .t-shot-btn span,.transcript-dark .t-shot-btn span{color:var(--text-muted);border-top-color:var(--border);background:var(--bg)}.transcript-modal .t-link-chip,.transcript-dark .t-link-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:min(420px,92%);padding:.4rem .7rem;border-radius:10px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.32);color:#7dd3fc;font-size:.82rem;font-family:var(--mono);line-height:1.35;word-break:break-all;text-decoration:none}.transcript-modal .t-link-chip:hover,.transcript-dark .t-link-chip:hover{border-color:#38bdf88c;background:#0ea5e92e;color:#bae6fd}.transcript-modal .scroll-latest-overlay,.transcript-dark .scroll-latest-overlay{background:linear-gradient(to top,var(--bg-elevated) 0%,color-mix(in srgb,var(--bg-elevated) 85%,transparent) 42%,transparent 100%)}.transcript-modal .scroll-latest-btn,.transcript-dark .scroll-latest-btn{border-color:#abff4459;box-shadow:0 10px 28px #0006}.transcript-dark .t-system-line,.transcript-dark .transcript-empty{color:var(--text-muted)}.transcript-dark .dim{color:var(--text-dim)}@media(max-width:960px){.develop-simple-split{flex-direction:column;min-height:0}.develop-controls{flex:0 0 auto;max-width:none;min-width:0;width:100%}.develop-browser.browser-pane{min-height:280px;max-height:420px}.develop-build-run-list{max-height:220px}}.draft-ready-card{margin-bottom:.35rem;background:linear-gradient(180deg,rgba(171,255,68,.08),var(--bg-soft))}.project-tabs{display:flex;gap:.2rem;margin:0;padding:.22rem;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border);width:fit-content;max-width:100%;flex-wrap:wrap;flex-shrink:0;position:relative;overflow:hidden}.project-tabs-header{margin-right:.15rem}.project-detail-nav-row{display:flex;align-items:center;min-width:0;gap:.42rem}.project-tabs-refresh-line{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;overflow:hidden;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--border) 70%,transparent)}.project-tabs-refresh-line:after{content:"";position:absolute;inset:0 auto 0 0;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2, #7fd91a),var(--accent, #abff44));animation:tools-loading-slide 1.05s ease-in-out infinite}.project-tab{appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:650;padding:.42rem .9rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.project-tab:hover{color:var(--text);background:#ffffff8c}.project-tab.active{color:var(--forest);background:var(--bg-elevated);box-shadow:0 1px 2px #0d3a2914}.project-tab-link{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center}.project-share-button{flex:0 0 2rem;border:1px solid var(--border);background:var(--bg-soft)}.project-tab-link svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.project-tab-link .spinner{width:.8rem;height:.8rem}.project-tab-dot{width:.45rem;height:.45rem;border-radius:50%;background:#e8a317;box-shadow:0 0 0 3px #e8a31733;animation:pulse-dot 1.4s ease infinite}.project-tab-live{width:.4rem;height:.4rem;border-radius:50%;background:#22c55e}.project-tab-failed{width:.48rem;height:.48rem;border:1px solid color-mix(in srgb,var(--danger) 72%,white);border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.project-tab-panel{min-height:12rem}.results-exp-list{display:flex;flex-direction:column;gap:.45rem}.results-exp-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;text-align:left;padding:.55rem .75rem .55rem .55rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.results-exp-row:hover{border-color:#0d3a2947;background:var(--bg-soft)}.results-exp-row.active{border-color:#abff44d9;background:#abff441f;box-shadow:0 0 0 2px #abff4433}.results-exp-row-select{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.75rem;margin:0;padding:.15rem .3rem;border:none;border-radius:8px;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.results-exp-row-select:hover .results-exp-name{text-decoration:underline;text-underline-offset:.15em}.results-exp-row-select:focus-visible{outline:2px solid rgba(171,255,68,.7);outline-offset:1px}.results-exp-results-link{flex-shrink:0;font-size:.8rem;font-weight:650;white-space:nowrap;color:var(--forest, #0d3a29);text-decoration:none;padding:.3rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--forest, #0d3a29) 18%,transparent);background:color-mix(in srgb,var(--accent, #abff44) 12%,transparent)}.results-exp-results-link:hover{text-decoration:none;background:color-mix(in srgb,var(--accent, #abff44) 28%,transparent);border-color:color-mix(in srgb,var(--forest, #0d3a29) 28%,transparent)}.results-exp-results-link.is-generated{background:color-mix(in srgb,#7ac74f 18%,var(--bg));border-color:color-mix(in srgb,#7ac74f 40%,transparent);color:color-mix(in srgb,#2f6b1a 70%,var(--text))}.results-exp-row.has-generated{border-color:color-mix(in srgb,#7ac74f 35%,var(--border))}html[data-theme=dark] .results-exp-results-link.is-generated{color:#b8f08a}.results-exp-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.results-exp-name{font-weight:650;letter-spacing:-.01em}.results-exp-meta{font-size:.8rem}.results-status{flex-shrink:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:var(--bg-soft);color:var(--text-muted)}.results-status.running,.results-status.active,.results-status.enabled{background:var(--success-soft);color:var(--success)}.results-config-grid{align-items:start}.results-journey-block-head{margin-bottom:.75rem}.results-journey-block-blurb{margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.results-journey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.results-journey-step{border:1px solid var(--border);border-radius:14px;padding:.75rem .85rem .8rem;background:var(--bg-elevated);box-shadow:0 1px #0d3a2908;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.results-journey-step:hover{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--border))}.results-journey-step.dragging{opacity:.55}.results-journey-step.drag-over{border-color:#abff44d9;box-shadow:0 0 0 2px #abff4438}.results-journey-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.55rem .65rem;align-items:center;margin-bottom:.55rem}.results-journey-idx{flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:750;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:-.02em}.results-journey-identity{min-width:0;display:flex;flex-direction:column;gap:.1rem}.results-journey-name{font-size:.92rem;font-weight:650;letter-spacing:-.015em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-journey-meta{font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-journey-meta.mono{font-family:var(--mono);font-size:.7rem;opacity:.85}.results-journey-pct{font-family:var(--mono);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);min-width:3rem;text-align:right}.results-journey-actions{display:flex;gap:.15rem;flex-shrink:0}.results-journey-icon-btn{appearance:none;width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;border:none;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:.85rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.results-journey-icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.results-journey-icon-btn.danger:hover:not(:disabled){background:var(--danger-soft, rgba(225, 29, 72, .1));color:var(--danger, #e11d48)}.results-journey-icon-btn:disabled{opacity:.35;cursor:not-allowed}.results-journey-icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2, #7fd91a) 70%,transparent);outline-offset:1px}.results-journey-grip{flex-shrink:0;width:1.1rem;color:var(--text-muted);font-size:.95rem;line-height:1.5rem;cursor:grab;user-select:none;opacity:.7}.results-journey-grip:active{cursor:grabbing}.results-journey-key code{font-size:.88rem}.results-rate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.55rem 1rem;align-items:center;margin-top:.55rem;min-width:0}.results-rate-row label,.results-rate-label{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-muted);min-width:0;margin:0}.results-rate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.results-rate-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);font-size:.85rem;min-width:2.5rem;text-align:right}.results-rate-slider-wrap{display:flex;align-items:center;min-height:2rem;width:100%;padding:.15rem .1rem}.results-rate-slider{-webkit-appearance:none;appearance:none;width:100%;height:2rem;margin:0;padding:0;border-radius:999px;background:transparent;cursor:pointer;outline:none;background-size:100% .4rem;background-position:center;background-repeat:no-repeat;background-image:linear-gradient(to right,color-mix(in srgb,var(--border-strong) 40%,var(--bg-soft)),color-mix(in srgb,var(--border-strong) 40%,var(--bg-soft)))}.results-rate-slider::-webkit-slider-runnable-track{height:.4rem;border-radius:999px;background:transparent}.results-rate-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin-top:-.425rem;border-radius:50%;border:2.5px solid #fff;background:linear-gradient(145deg,#c4ff70,var(--accent-2, #7fd91a));box-shadow:0 1px 3px #0d3a2938,0 0 0 1px color-mix(in srgb,var(--accent-2, #7fd91a) 35%,transparent);cursor:grab;transition:transform .1s ease,box-shadow .1s ease}.results-rate-slider:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 2px 6px #0d3a2947,0 0 0 1px color-mix(in srgb,var(--accent-2, #7fd91a) 45%,transparent)}.results-rate-slider::-moz-range-track{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 40%,var(--bg-soft));border:none}.results-rate-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;border:2.5px solid #fff;background:linear-gradient(145deg,#c4ff70,var(--accent-2, #7fd91a));box-shadow:0 1px 3px #0d3a2938;cursor:grab}.results-rate-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.results-rate-slider:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2, #7fd91a) 70%,transparent);outline-offset:3px}.results-rate-slider:disabled{opacity:.5;cursor:not-allowed}.results-gen-run{display:flex;flex-direction:column;gap:.85rem;min-width:0;min-height:0;flex:1 1 auto}.results-gen-run-summary{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:.85rem 1rem;flex-shrink:0}.results-gen-run-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.results-gen-run-badge{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.results-gen-run-badge.is-live{background:color-mix(in srgb,var(--warning, #e8a317) 18%,var(--bg));color:color-mix(in srgb,var(--warning, #e8a317) 70%,var(--text))}.results-gen-run-badge.is-done{background:color-mix(in srgb,#7ac74f 18%,var(--bg));color:color-mix(in srgb,#3d8a1f 55%,var(--text))}.results-gen-run-badge.is-error{background:var(--danger-soft, rgba(225, 29, 72, .1));color:var(--danger, #e11d48)}.results-gen-run-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem;margin:0}.results-gen-run-meta div{min-width:0}.results-gen-run-meta dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.results-gen-run-meta dd{margin:.15rem 0 0;font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-gen-run-log{flex:1 1 auto;min-height:10rem;display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0f1a14}.results-gen-run-log .results-log-head{flex-shrink:0;padding:.55rem .75rem;border-bottom:1px solid rgba(216,228,203,.1);background:#13241a}.results-gen-run-log .results-log{flex:1 1 auto;min-height:8rem;margin:0;padding:.75rem;overflow:auto;font-size:.78rem;line-height:1.45;color:#c8d9bc;background:transparent}.results-gen-run-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@media(max-width:640px){.results-gen-run-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.results-rate-preview{font-size:.78rem;line-height:1.35;min-width:0}.results-journey-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.results-journey-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;border:1px solid transparent}.results-journey-chip.baseline{background:color-mix(in srgb,#6b7c6e 14%,var(--bg));border-color:color-mix(in srgb,#6b7c6e 28%,transparent);color:color-mix(in srgb,#6b7c6e 70%,var(--text))}.results-journey-chip.winner{background:color-mix(in srgb,#7ac74f 16%,var(--bg));border-color:color-mix(in srgb,#7ac74f 32%,transparent);color:color-mix(in srgb,#3d8a1f 55%,var(--text))}.results-journey-chip.loser{background:color-mix(in srgb,#c45c4a 14%,var(--bg));border-color:color-mix(in srgb,#c45c4a 30%,transparent);color:color-mix(in srgb,#a03d2e 55%,var(--text))}html[data-theme=dark] .results-journey-chip.winner{color:#b8f08a}html[data-theme=dark] .results-journey-chip.loser{color:#f0a898}.results-journey-add{margin-top:.85rem;display:flex;flex-direction:column;gap:.4rem}.results-journey-add-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.results-journey-add-list{display:flex;flex-wrap:wrap;gap:.4rem}.results-journey-add-chip{appearance:none;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.results-journey-add-chip:hover:not(:disabled){border-style:solid;border-color:color-mix(in srgb,var(--accent-2, #7fd91a) 50%,var(--border));background:var(--accent-soft);color:var(--text)}.results-journey-add-chip:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.results-journey-top{grid-template-columns:auto minmax(0,1fr) auto}.results-journey-actions{grid-column:1 / -1;justify-content:flex-end}.results-rate-row{grid-template-columns:1fr}}.results-funnel{margin:0 0 1rem;padding:.95rem 1rem 1rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-elevated) 100%)}.results-funnel-head{margin-bottom:.55rem}.results-funnel-title{font-size:.9rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .15rem}.results-funnel-blurb{margin:0;font-size:.78rem;line-height:1.35}.results-funnel-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.85rem}.results-funnel-legend span{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.results-funnel-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.results-funnel-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0}.results-funnel-swatch.baseline{background:#6b7c6e}.results-funnel-swatch.winner{background:#7ac74f}.results-funnel-swatch.loser{background:#c45c4a}.results-funnel-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.results-funnel-step{display:flex;flex-direction:column;gap:.4rem;min-width:0}.results-funnel-step-meta{display:flex;align-items:center;gap:.45rem;min-width:0}.results-funnel-step-idx{flex-shrink:0;width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--accent-soft);color:var(--accent-ink)}.results-funnel-step-key{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-funnel-series{display:flex;flex-direction:column;gap:.3rem;width:100%;min-width:0}.results-funnel-series-row{display:grid;grid-template-columns:minmax(4.5rem,7.5rem) minmax(0,1fr) 3.25rem;gap:.4rem .55rem;align-items:center;min-width:0}.results-funnel-series-label{font-size:.72rem;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-funnel-series-track{min-width:0;width:100%;height:.55rem;border-radius:999px;background:#0d3a2914;overflow:hidden}html[data-theme=dark] .results-funnel-series-track{background:#94a3b81f}.results-funnel-bar{height:100%;border-radius:999px;min-width:0}.results-funnel-bar.baseline{background:#6b7c6e}.results-funnel-bar.winner{background:linear-gradient(90deg,#7ac74f,#abff44)}.results-funnel-bar.loser{background:#c45c4a}.results-funnel-series-pct{font-size:.72rem;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.results-gen-layout{display:flex;flex-direction:column;gap:.85rem;min-width:0}.results-gen-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.results-gen-header{gap:.75rem;flex-wrap:wrap;align-items:flex-start}.results-visitors-block{display:flex;flex-direction:column;gap:.45rem}.results-visitors-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.results-visitors-head .field-label{margin:0}.results-visitors-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.results-visitors-slider{width:100%;accent-color:var(--accent-2, #7fd91a);cursor:pointer}.results-visitors-slider:disabled{opacity:.55;cursor:not-allowed}.results-visitors-presets{display:flex;flex-wrap:wrap;gap:.4rem}.seed-all-visitors-dialog{width:min(460px,100%)}.seed-all-visitors-block{margin:0 0 1.15rem}.results-var-block{display:flex;flex-direction:column;gap:.4rem}.results-var-hint{margin:0;font-size:.78rem;line-height:1.35}.results-var-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.results-var-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);min-width:0}.results-var-row:last-child{border-bottom:none}.results-var-name{font-weight:650;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-var-toggles{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.results-switch{display:inline-flex;align-items:center;gap:.4rem;margin:0;cursor:pointer;user-select:none}.results-switch-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);line-height:1}.results-switch.is-on .results-switch-label{color:var(--text)}.results-switch-control{position:relative;width:2.55rem;height:1.45rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-soft);box-shadow:inset 0 1px 2px #0d3a2914;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.results-switch-control:hover:not(:disabled){border-color:var(--text-dim)}.results-switch-control:focus-visible{outline:2px solid var(--accent-2, #7fd91a);outline-offset:2px}.results-switch-control:disabled{opacity:.5;cursor:not-allowed}.results-switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.45rem - 6px);height:calc(1.45rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e,0 0 0 1px #0d3a290f;transition:transform .16s ease}.results-switch-control[aria-checked=true] .results-switch-thumb{transform:translate(1.1rem)}.results-switch-control.winner[aria-checked=true]{background:#5fbf3a;border-color:#4aa82e;box-shadow:inset 0 0 0 1px #ffffff1f}.results-switch-control.loser[aria-checked=true]{background:#d15a48;border-color:#b84a3a;box-shadow:inset 0 0 0 1px #ffffff1a}html[data-theme=dark] .results-switch-control{background:var(--bg-hover);box-shadow:inset 0 1px 2px #00000059}html[data-theme=dark] .results-switch-thumb{background:#e6efe8}html[data-theme=dark] .results-switch-control.winner[aria-checked=true]{background:#4fad32;border-color:#6dd14a}html[data-theme=dark] .results-switch-control.loser[aria-checked=true]{background:#c24f3e;border-color:#e07868}.results-journey-block{padding-top:.15rem}.results-advanced{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.results-advanced-summary{cursor:pointer;padding:.7rem .85rem;font-weight:650;font-size:.88rem;list-style:none;user-select:none}.results-advanced-summary::-webkit-details-marker{display:none}.results-advanced-summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--text-dim);transition:transform .12s ease}.results-advanced[open] .results-advanced-summary:before{transform:rotate(90deg)}.results-advanced-body{padding:.85rem .85rem .9rem;border-top:1px solid var(--border)}.results-advanced-sliders{display:flex;flex-direction:column;gap:.9rem}.results-mult-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.results-mult-block.is-disabled{opacity:.55}.results-mult-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.results-mult-head .field-label{margin:0}.results-mult-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.results-advanced-mode{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.results-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.results-advanced-grid label{gap:.35rem}.results-gen-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}@media(max-width:640px){.results-funnel-series-row{grid-template-columns:minmax(3.5rem,5.5rem) minmax(0,1fr) 2.75rem}.results-advanced-grid{grid-template-columns:1fr}.results-var-row{flex-direction:column;align-items:stretch;gap:.55rem}.results-var-toggles{width:100%;justify-content:flex-end}}.results-gen-progress{margin-top:1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft)}.attach-process-progress{margin-top:0;margin-bottom:.9rem}.project-context-regen-sticky{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"spin copy pct" "bar bar bar";align-items:center;column-gap:.75rem;row-gap:.55rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #9adf3a;border-radius:12px;background:#abff441f}.project-context-regen-sticky>.spinner{grid-area:spin}.project-context-regen-sticky-copy{grid-area:copy;display:flex;flex-direction:column;gap:.1rem;min-width:0}.project-context-regen-sticky-copy strong{font-size:.88rem}.project-context-regen-sticky-copy span{font-size:.8rem;color:var(--text-muted, #556)}.project-context-regen-sticky-pct{grid-area:pct;font-size:.85rem;font-weight:700}.project-context-regen-sticky-bar{grid-area:bar;margin:0}.overview-regen-banner{margin-bottom:.85rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.overview-regen-banner.is-error{border-color:#c0392b73}.overview-regen-banner-main{display:flex;align-items:center;gap:.7rem}.overview-regen-banner-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.overview-regen-banner-copy strong{font-size:.9rem}.overview-regen-banner-copy span{font-size:.8rem;color:var(--text-muted, #667)}@property --context-ring-angle{syntax: "<angle>"; initial-value: 20deg; inherits: false;}.context-refresh-section{--context-ring-opacity: 0;--context-ring-duration: 15s;--context-phase-delay: 0s;position:relative;display:grid;min-width:0;isolation:isolate;border-radius:calc(var(--radius, 14px) + 2px)}.context-refresh-section.is-card-shell{border-radius:calc(var(--radius, 14px) + 1px)}.context-refresh-section.is-overview-shell{width:100%}.context-refresh-layer{position:relative;z-index:1;grid-area:1 / 1;min-width:0}.context-refresh-layer.is-outgoing{pointer-events:none}.context-refresh-layer.is-incoming.is-held{visibility:hidden;opacity:0;pointer-events:none}.context-refresh-layer.is-outgoing.is-leaving{z-index:2;animation:context-section-fade-out 1.05s cubic-bezier(.4,0,.2,1) forwards}.context-refresh-layer.is-incoming.is-arriving{z-index:1;animation:context-section-fade-in 1.05s cubic-bezier(.2,.75,.2,1) forwards}.context-refresh-section:before{position:absolute;pointer-events:none;content:"";opacity:0}.context-refresh-section:before{inset:-1px;z-index:4;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--context-ring-angle),rgba(139,92,246,.2) 0deg,rgba(139,92,246,.78) 48deg,rgba(34,211,238,.68) 108deg,rgba(52,211,153,.38) 158deg,rgba(244,114,182,.66) 224deg,rgba(96,165,250,.58) 292deg,rgba(139,92,246,.2) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity 2.4s ease}.context-refresh-section.is-shimmering:before{opacity:var(--context-ring-opacity);animation-name:context-section-ring,context-section-edge-shimmer;animation-duration:var(--context-ring-duration),2.8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate;animation-delay:var(--context-phase-delay),var(--context-phase-delay)}.context-refresh-section.is-crossfading:before{opacity:0;transition-duration:.9s}.context-refresh-empty{min-height:1.5rem}@keyframes context-section-ring{to{--context-ring-angle: 380deg}}@keyframes context-section-edge-shimmer{0%{filter:brightness(.88) saturate(.94)}to{filter:brightness(1.14) saturate(1.12)}}@keyframes context-section-fade-out{0%{opacity:1;filter:saturate(1)}to{opacity:0;filter:saturate(.72)}}@keyframes context-section-fade-in{0%{opacity:0;filter:saturate(.82)}to{opacity:1;filter:saturate(1)}}@media(prefers-reduced-motion:reduce){.context-refresh-section.is-shimmering:before{animation-duration:18s,8s!important}.context-refresh-layer.is-outgoing.is-leaving,.context-refresh-layer.is-incoming.is-arriving{animation-duration:.01ms!important}}.results-gen-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem}.results-gen-progress-label{font-size:.82rem;font-weight:600}.results-gen-bar{height:8px;border-radius:999px;background:#00000014;overflow:hidden}.results-gen-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0d3a29,#abff44);transition:width .25s ease;min-width:0}.results-gen-bar-fill.done{background:var(--success, #2d8a4e)}.results-gen-bar-fill.error{background:var(--danger, #c45c4a)}.results-log-card{transition:border-color .2s ease,box-shadow .2s ease}.results-log-card.is-live{border-color:#abff448c;box-shadow:0 0 0 1px #abff4440,0 0 18px #abff441f}.results-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.results-log-live-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:.2rem .55rem;border-radius:999px}.results-log-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent-ink);animation:results-log-pulse 1.1s ease-in-out infinite}@keyframes results-log-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.results-log{margin:0;padding:.75rem .85rem;border-radius:10px;background:#0f1419;color:#d8e4cb;font-family:var(--mono);font-size:.78rem;line-height:1.45;max-height:240px;overflow:auto;white-space:pre-wrap}.results-log-card.is-live .results-log{border:1px solid rgba(171,255,68,.22)}.field-label{display:block;font-size:.78rem;font-weight:650;color:var(--text-muted);margin-bottom:.3rem;letter-spacing:.01em}.demo-link-list{display:flex;flex-direction:column;gap:.5rem}.overview-launch-actions{display:flex;align-items:center;gap:.35rem}.launch-link-row{display:flex;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 1px 2px #0d3a290a;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.launch-link-row:hover{border-color:var(--border-strong);background:var(--bg-soft);box-shadow:0 4px 14px #0d3a2914}.launch-link-open{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.7rem;padding:.68rem .55rem .68rem .7rem;color:inherit;text-decoration:none}.launch-link-icon{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#abff4438;color:var(--forest)}.launch-link-arrow{flex:0 0 auto;color:var(--text-muted);font-size:.86rem}.launch-results-dropdown>summary{cursor:pointer;list-style:none}.launch-results-dropdown>summary::-webkit-details-marker,.develop-results-dropdown>summary::-webkit-details-marker{display:none}.launch-results-dropdown>summary:focus-visible,.develop-results-dropdown>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.launch-results-chevron{flex:0 0 auto;color:var(--text-muted);font-size:1rem;transition:transform .14s ease}.launch-results-dropdown[open] .launch-results-chevron,.develop-results-dropdown[open] .launch-results-chevron{transform:rotate(180deg)}.launch-results-menu{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;padding-left:.65rem}.launch-link-copy{display:grid;flex:0 0 2.65rem;place-items:center;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.launch-link-copy:hover{background:#abff4433;color:var(--forest)}.launch-link-copy:focus-visible,.launch-link-open:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.products-in-scope-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem}.products-in-scope-list>span:not(.dim){padding:.28rem .46rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text);font-size:.74rem;font-weight:650}.demo-link-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(13,58,41,.16);background:var(--bg);text-decoration:none;color:inherit;box-shadow:0 1px 2px #0d3a290d;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}a.demo-link-row{cursor:pointer}a.demo-link-row:hover{border-color:#0d3a2959;background:#abff4424;box-shadow:0 4px 14px #0d3a291a;transform:translateY(-1px)}a.demo-link-row:hover .demo-link-url{text-decoration:underline;text-underline-offset:2px}a.demo-link-row:hover .demo-link-cta{background:var(--forest);color:#fff;border-color:var(--forest)}a.demo-link-row:focus-visible{outline:2px solid rgba(171,255,68,.9);outline-offset:2px}.demo-link-row.static{cursor:default;background:var(--bg-soft);box-shadow:none}.demo-link-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.demo-link-label{font-size:.9rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text)}.demo-link-detail{overflow:hidden;color:var(--text-dim);font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.demo-link-url{font-size:.86rem;font-weight:650;color:var(--forest);word-break:break-all}.demo-link-url.mono{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--text)}.demo-link-cta{flex-shrink:0;font-size:.75rem;font-weight:750;letter-spacing:.02em;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(13,58,41,.18);background:#abff4459;color:var(--forest);white-space:nowrap}button.demo-link-cta{font:inherit;font-size:.75rem;font-weight:750;letter-spacing:.02em;cursor:pointer;line-height:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease}button.demo-link-cta:hover{background:var(--forest);color:#fff;border-color:var(--forest)}button.demo-link-cta:focus-visible{outline:2px solid rgba(171,255,68,.9);outline-offset:2px}.demo-actions{display:flex;flex-wrap:wrap;gap:.45rem}.brief-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.brief-card-heading{font-size:.78rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-left:.15rem}.brief-card.is-editing{border-color:var(--border-strong);box-shadow:0 0 0 1px #abff4440,var(--shadow-sm)}.project-edit-inline{display:flex;flex-direction:column;gap:1rem}.project-edit-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem 1rem}.project-edit-meta label{margin:0;gap:.35rem}.project-md-editor{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.project-md-editor .w-md-editor{box-shadow:none!important;border:none!important;background:var(--bg)!important}.project-md-editor .w-md-editor-toolbar{background:var(--bg-soft)!important;border-bottom:1px solid var(--border)!important;padding:.35rem .45rem!important}.project-md-editor .w-md-editor-toolbar li>button{color:var(--text-muted)!important}.project-md-editor .w-md-editor-toolbar li>button:hover,.project-md-editor .w-md-editor-toolbar li.active>button{color:var(--forest)!important;background:#abff442e!important}.project-md-editor .w-md-editor-content{background:var(--bg)!important}.project-md-editor .w-md-editor-text-pre,.project-md-editor .w-md-editor-text-input,.project-md-editor .w-md-editor-text{font-family:var(--mono)!important;font-size:.9rem!important;line-height:1.55!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:break-word!important}.project-md-editor .wmde-markdown{font-family:inherit;font-size:.92rem;background:transparent!important}.project-edit-brief-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem .85rem;border-top:1px solid var(--border);background:var(--bg-soft)}.project-edit-charcount{font-size:.75rem;font-variant-numeric:tabular-nums}.project-edit-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.15rem}@media(max-width:1000px){.project-edit-meta{grid-template-columns:1fr 1fr}}@media(max-width:640px){.project-edit-meta{grid-template-columns:1fr}}.build-console.live{border-color:#abff44d9;box-shadow:0 0 0 1px #abff4459,0 16px 40px #0d3a2914}.detail-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.shots-sidebar-card{padding-bottom:.85rem}.visual-verification-badge{margin:-.15rem 0 .7rem;text-transform:none;letter-spacing:0}.demo-app-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.demo-app-thumb{display:block;width:100%;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--bg-elevated);aspect-ratio:1 / 1;transition:border-color .12s ease,box-shadow .12s ease}.demo-app-thumb:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px #abff4433}.demo-app-thumb:focus-visible{outline:2px solid rgba(171,255,68,.7);outline-offset:2px}.demo-app-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#f4f7f0}.demo-app-empty{font-size:.85rem;line-height:1.4}.browser-pane-sidebar{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#0f1419;max-height:none}.browser-pane-sidebar .browser-viewport{min-height:160px;max-height:280px}.browser-pane-sidebar .browser-shot-main img{max-height:280px;object-fit:contain;width:100%}.project-build-focus{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;gap:0}.project-build-focus .page-header{position:relative;z-index:100;margin-bottom:.65rem;flex-shrink:0}.project-build-focus .project-tabs-header,.project-build-focus .project-tab{pointer-events:auto}.project-build-focus .error-banner,.project-build-focus .success-banner{flex-shrink:0}.project-build-focus .project-tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-build-focus .project-tab-panel.develop-complete{overflow:hidden;padding-bottom:0}.project-build-focus .project-tab-panel.develop-complete .build-console.develop-simple.complete{flex:1 1 auto;min-height:0;overflow:hidden}.project-build-focus .project-tab-panel.develop-complete .develop-simple-split{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;align-items:stretch}.project-build-focus .project-tab-panel.develop-complete .develop-controls{height:100%;padding-right:.2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-build-focus .project-tab-panel.develop-complete .develop-build-runs,.project-build-focus .project-tab-panel.develop-complete .develop-build-run-list{flex:0 0 auto;max-height:none;overflow:visible}.project-build-focus .project-tab-panel.develop-complete .develop-browser.browser-pane{position:static;height:100%;max-height:none}@media(max-width:960px){.project-build-focus .project-tab-panel.develop-complete .develop-simple-split{overflow-x:hidden;overflow-y:auto}.project-build-focus .project-tab-panel.develop-complete .develop-controls{height:auto;padding-right:0;overflow:visible}.project-build-focus .project-tab-panel.develop-complete .develop-browser.browser-pane{flex:0 0 min(44vh,420px);height:min(44vh,420px);max-height:min(44vh,420px)}}.project-build-focus .project-tab-panel.develop-live,.project-build-focus .build-console.develop-building{flex:1 1 0;height:auto;min-height:0}.project-build-focus .build-console.focus,.project-build-focus .build-console.develop-simple{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden;padding:.85rem 1rem 1rem}.project-build-focus .develop-prebuild{flex:1 1 auto;min-height:0;height:100%}.project-build-focus .build-console-header{flex-shrink:0}.project-build-focus .build-split{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:.75rem;overflow:hidden;align-items:stretch}.project-build-focus .build-stage-workspace{flex:1 1 auto;min-height:0;height:100%}.project-build-focus .build-stage-intelligence,.project-build-focus .intelligence-capture-panel,.project-build-focus .intelligence-photo-table,.project-build-focus .intelligence-research-dock{height:100%}.project-build-focus .build-stage-playwright.browser-pane{height:100%;min-height:0;max-height:none}.project-build-focus .build-split>.transcript-wrap{flex:1 1 58%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.project-build-focus .build-split.with-browser>.browser-pane{flex:0 0 min(420px,40%);max-width:42%;min-width:260px;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden}.project-build-focus .build-split:not(.with-browser)>.transcript-wrap{flex:1 1 auto}.project-build-focus .transcript-feed,.project-build-focus .transcript-feed.tall{flex:1 1 auto;min-height:0;max-height:none!important;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-build-focus .develop-simple-split{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;align-items:stretch}.project-build-focus .develop-controls{overflow:auto;min-height:0;height:100%}.project-build-focus .develop-build-run-list{flex:1 1 auto;max-height:none;min-height:0}.project-build-focus .develop-browser.browser-pane{min-height:0;max-height:none;height:100%;display:flex;flex-direction:column;overflow:hidden}.project-build-focus .browser-viewport{flex:1 1 auto;min-height:0;overflow:auto}.project-build-focus .browser-shot-main{max-height:none;flex:0 0 auto;min-height:100%;display:flex;align-items:flex-start;justify-content:center}.project-build-focus .browser-shot-main img,.project-build-focus .develop-browser .browser-shot-main img{max-height:none;width:100%;max-width:100%;margin:0 auto;object-fit:contain}@media(max-width:960px){.project-build-focus .develop-simple-split{flex-direction:column;overflow:auto}.project-build-focus .develop-browser.browser-pane{flex:0 0 auto;max-height:40%}.project-build-focus .build-split{flex-direction:column;overflow:auto}.project-build-focus .build-split.with-browser>.browser-pane{flex:0 0 auto;max-width:none;min-width:0;max-height:40%}}.develop-prebuild-failed{border-color:#ef444452;background:radial-gradient(circle at 50% 46%,rgba(239,68,68,.055),transparent 22rem),var(--bg-soft)}.develop-prebuild-failed .develop-prebuild-inner{width:min(100%,38rem)}.develop-failure-icon{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ef44441f;color:#ef4444;font-size:.95rem;font-weight:800;margin-bottom:.65rem}.develop-prebuild-failed .section-title{margin:0;font-size:1.15rem}.develop-failure-message{display:-webkit-box;max-width:48rem;margin:.45rem 0 0;overflow:hidden;color:var(--text-muted);font-size:.84rem;line-height:1.5;text-align:center;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.develop-failure-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:.5rem;color:var(--text-dim);font-size:.72rem;justify-content:center}.develop-failure-meta>span{display:inline}.develop-failure-meta>span+span:before{content:"·";margin:0 .42rem}.develop-failure-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;justify-content:center}.develop-failure-revise{width:min(100%,38rem);margin-top:1rem;text-align:left}.develop-build-run.is-failed{border-color:#ef444442}.develop-build-run.is-failed:hover{border-color:#ef44447a}.build-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.build-main-tabs{display:flex;gap:.25rem;margin:0 0 .75rem;padding:.2rem;background:var(--bg-soft);border-radius:999px;width:fit-content;border:1px solid var(--border)}.build-main-tabs button{border:none;background:transparent;color:var(--text-muted);font-weight:700;font-size:.84rem;padding:.4rem 1rem;border-radius:999px;cursor:pointer}.build-main-tabs button.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #abff4459}.build-code-pane,.build-slides-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.build-slides-pane{overflow:auto;padding:1rem 1.1rem 1.25rem}.project-build-focus .build-code-pane,.project-build-focus .build-slides-pane{flex:1 1 auto;min-height:0}.slides-panel{display:flex;flex-direction:column;gap:1rem}.slides-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.slides-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.slides-config-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem}.slides-mono{font-family:var(--mono);font-size:.82rem;margin-top:.25rem;word-break:break-all;color:var(--forest);font-weight:600}.slides-revise{margin-top:.25rem}.slides-target-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.slides-target{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-weight:650;font-size:.85rem;cursor:pointer}.slides-target input{accent-color:var(--forest)}.slides-target.active{background:var(--accent);border-color:#0d3a2926}.project-code-focus{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.project-code-focus .page-header{flex-shrink:0;margin-bottom:1rem}.project-code-focus .project-tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main:has(.project-code-focus){overflow:hidden;padding-bottom:1rem}.main:has(.project-code-focus) .main-inner{overflow:hidden;min-height:0}.main:has(.project-code-focus) .app-footer{display:none}.code-tab{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;gap:0}.code-panel{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:320px;flex:1 1 auto;min-width:0;width:100%;height:auto;max-height:none;overflow:hidden}.project-build-focus .code-panel{height:auto;max-height:none;flex:1 1 auto;min-height:0}.code-panel-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface-tint);overflow:hidden}.code-panel-section{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border)}.code-panel-bookmarks-section{flex:0 1 auto;max-height:50%;min-height:9rem;overflow:hidden}.code-panel-actions-section{flex:0 0 auto;overflow:visible}.code-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem .55rem}.code-bookmarks-resize-handle{display:inline-flex;flex:1 1 1.8rem;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:auto;min-width:1.8rem;height:1.8rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-dim);cursor:ns-resize;touch-action:none;user-select:none}.code-bookmarks-resize-handle>span{width:.72rem;height:1px;border-radius:999px;background:currentColor}.code-bookmarks-resize-handle:hover,.code-bookmarks-resize-handle:focus-visible,.code-bookmarks-resize-handle.is-dragging{border-color:#0d3a2973;background:var(--bg-hover);color:var(--forest);outline:none}.code-bookmarks-resize-handle:focus-visible{box-shadow:0 0 0 3px #abff4447}.code-panel-actions-error{margin:0 .55rem .55rem;font-size:.75rem;color:var(--danger);line-height:1.3}.code-panel-tree-section{flex:1 1 auto;min-height:6rem;border-bottom:none;overflow:hidden}.code-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.code-panel-section-meta{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.code-bookmark-refresh{min-height:1.65rem;padding:.18rem .45rem;font-size:.68rem;letter-spacing:0;text-transform:none}.code-bookmark-refresh .spinner{width:.72rem;height:.72rem}.code-panel-hint{padding:.35rem .75rem .85rem;font-size:.8rem;color:var(--text-dim);line-height:1.4}.code-bookmarks{list-style:none;margin:0;padding:0 .4rem .4rem;overflow:auto;max-height:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.1rem}.code-bookmarks>li{list-style:none}.code-bookmark{display:flex;align-items:flex-start;gap:.4rem;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:.28rem .4rem;cursor:pointer;color:inherit}.code-bookmark:hover,.code-bookmark.active{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-sm)}.code-bookmark-badge{width:1.2rem;height:1.2rem;border-radius:6px;display:grid;place-items:center;font-size:.65rem;font-weight:800;flex-shrink:0;margin-top:.05rem;background:var(--sage);color:var(--forest)}.code-bookmark.bm-fx .code-bookmark-badge{background:#0d3a291f}.code-bookmark.bm-wx .code-bookmark-badge{background:#0ea5e92e;color:#0369a1}.code-bookmark.bm-key .code-bookmark-badge{background:#abff448c}.code-bookmark.bm-decide .code-bookmark-badge{background:#7c3aed1f;color:#6d28d9}.code-bookmark.bm-event .code-bookmark-badge{background:#ea580c24;color:#c2410c}.code-bookmark.bm-notif .code-bookmark-badge{background:#db27771f;color:#be185d}.code-bookmark.bm-var .code-bookmark-badge{background:#0891b224;color:#0e7490}.code-bookmark-body{display:flex;flex-direction:column;min-width:0;gap:.02rem}.code-bookmark-label{font-size:.78rem;font-weight:700;color:var(--forest);line-height:1.25}.code-bookmark-path{font-size:.68rem;font-family:var(--mono);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.code-bookmark-line{color:var(--text-muted)}.code-tree{overflow:auto;padding:.2rem .45rem .7rem;flex:1;min-height:0}.code-tree-row{display:flex;align-items:center;gap:.32rem;width:100%;min-height:1.85rem;border:1px solid transparent;background:transparent;text-align:left;font-size:.78rem;padding:.22rem .42rem .22rem .25rem;border-radius:7px;cursor:pointer;color:var(--text);position:relative;transition:background .12s ease,border-color .12s ease,color .12s ease}.code-tree-row:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border) 75%,transparent)}.code-tree-row:focus-visible{outline:2px solid rgba(171,255,68,.62);outline-offset:-1px}.code-tree-dir-row{color:var(--forest);font-weight:680}.code-tree-file-row.active{border-color:#abff445c;background:#abff442b;box-shadow:inset 2px 0 0 var(--accent);color:var(--forest);font-weight:720}.code-tree-file-row.bookmarked .code-tree-name{font-weight:620}.code-tree-indent-guides{align-self:stretch;flex:0 0 auto;margin:-.22rem 0;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(.78rem - 1px),color-mix(in srgb,var(--border) 72%,transparent) calc(.78rem - 1px),color-mix(in srgb,var(--border) 72%,transparent) .78rem);background-size:.78rem 100%}.code-tree-twist{display:grid;place-items:center;width:.75rem;height:.9rem;flex:0 0 .75rem;color:var(--text-dim)}.code-tree-twist svg{width:.65rem;height:.65rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.code-tree-twist svg.is-open{transform:rotate(90deg)}.code-tree-node-icon{display:grid;place-items:center;width:1rem;height:1rem;flex:0 0 1rem;color:#789287}.code-tree-node-icon svg{width:1rem;height:1rem;fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.code-tree-node-icon.is-folder{color:#8a9b62}.code-tree-node-icon.is-code{color:#4989a8}.code-tree-node-icon.is-style{color:#8b6bb0}.code-tree-node-icon.is-config{color:#b17645}.code-tree-node-icon.is-document{color:#6a8f72}.code-tree-node-icon.is-image{color:#b05f7c}.code-tree-bookmark-dot{width:.4rem;height:.4rem;flex:0 0 .4rem;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #abff4433}.code-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-panel-viewer{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#0f1f18;color:#d8e4cb}.code-line-block{display:block;position:relative}.code-line-block.is-focus{background:#abff4424;box-shadow:inset 3px 0 #abff44}.code-line-block.is-focus-start{border-radius:6px 0 0}.code-line-block.is-focus-end{border-radius:0 0 0 6px}.code-line-block.is-focus.is-focus-start.is-focus-end{border-radius:6px 0 0 6px}.code-line-block.is-hit:not(.is-focus){background:#abff440f}.code-inline-annotation{position:absolute;z-index:2;top:.75rem;right:.85rem;width:clamp(18rem,34%,23rem);max-height:calc(100% - 1.5rem);overflow:auto;background:#1a3226;border:1px solid rgba(171,255,68,.38);border-right:3px solid #abff44;border-radius:12px 0 0 12px;box-shadow:0 10px 28px #00000052;padding:.75rem .9rem .8rem;color:#eef6e6;white-space:normal;font-family:var(--font);animation:code-annotation-slide-in .18s ease-out both}@keyframes code-annotation-slide-in{0%{opacity:0;transform:translate(calc(100% + 1rem))}to{opacity:1;transform:translate(0)}}.code-inline-annotation-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.code-inline-annotation-badge{width:1.45rem;height:1.45rem;border-radius:7px;display:grid;place-items:center;font-size:.72rem;font-weight:800;flex-shrink:0;background:#abff4447;color:#d8ff9a}.code-inline-annotation-title{font-size:.98rem;font-weight:750;color:#e6ffb0;line-height:1.3;min-width:0;flex:1}.code-inline-annotation-close{width:1.7rem;height:1.7rem;border:none;background:transparent;color:#eef6e68c;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.code-inline-annotation-close:hover{color:#e6ffb0;background:#abff441f}.code-inline-annotation-close:focus-visible{outline:2px solid #abff44;outline-offset:2px}.code-inline-annotation-body{margin:0;font-size:.95rem;line-height:1.55;font-weight:450;color:#f2f8ec}.code-inline-annotation-snippet{margin:.55rem 0 0;padding:.5rem .6rem;border-radius:8px;background:#0c1a13;border:1px solid rgba(238,246,230,.12);font-family:var(--mono);font-size:.8rem;line-height:1.4;color:#c5e6b0;white-space:pre-wrap;word-break:break-word;max-height:5.5rem;overflow:auto}.code-inline-annotation-meta{margin-top:.5rem;font-family:var(--mono);font-size:.75rem;color:#eef6e68c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-panel-empty{padding:2rem 1.5rem;color:#c4cfc0}.code-panel-empty strong{display:block;color:#abff44;margin-bottom:.4rem}.code-panel-error{margin:.5rem}.code-viewer-path{flex-shrink:0;padding:.5rem .85rem;font-family:var(--mono);font-size:.75rem;background:#0a1812;border-bottom:1px solid rgba(216,228,203,.12);color:#abff44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-viewer-image-wrap{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(45deg,rgba(216,228,203,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(216,228,203,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(216,228,203,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(216,228,203,.06) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.code-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 4px 24px #00000059;background:#0a1812}.code-viewer-pre{margin:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 0;font-family:var(--mono);font-size:.78rem;line-height:1.45}.code-viewer-source{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.code-viewer-source .code-viewer-pre{height:100%}.code-viewer-source.has-annotation .code-viewer-pre{padding-right:clamp(19rem,36%,24rem)}@media(prefers-reduced-motion:reduce){.code-inline-annotation{animation:none}}.code-line{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.65rem;padding:0 .75rem 0 0}.code-linenum{text-align:right;color:#d8e4cb59;user-select:none}.code-linetext{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#e8f0df}.code-viewer-pre .hljs-comment,.code-viewer-pre .hljs-quote{color:#6b8a72;font-style:italic}.code-viewer-pre .hljs-keyword,.code-viewer-pre .hljs-selector-tag,.code-viewer-pre .hljs-literal,.code-viewer-pre .hljs-section,.code-viewer-pre .hljs-link{color:#c4a1ff}.code-viewer-pre .hljs-string,.code-viewer-pre .hljs-doctag,.code-viewer-pre .hljs-attr{color:#abff44}.code-viewer-pre .hljs-title,.code-viewer-pre .hljs-title.function_,.code-viewer-pre .hljs-name{color:#7dd3fc}.code-viewer-pre .hljs-type,.code-viewer-pre .hljs-class .hljs-title,.code-viewer-pre .hljs-title.class_{color:#fbbf24}.code-viewer-pre .hljs-number,.code-viewer-pre .hljs-symbol,.code-viewer-pre .hljs-bullet,.code-viewer-pre .hljs-meta{color:#fb923c}.code-viewer-pre .hljs-built_in,.code-viewer-pre .hljs-params{color:#86efac}.code-viewer-pre .hljs-variable,.code-viewer-pre .hljs-template-variable,.code-viewer-pre .hljs-property{color:#e8f0df}.code-viewer-pre .hljs-tag,.code-viewer-pre .hljs-punctuation{color:#a8bda8}.code-viewer-pre .hljs-addition{color:#86efac}.code-viewer-pre .hljs-deletion{color:#f87171}.code-line-hit,.code-line-focus{background:transparent}.code-line-block.is-focus .code-linenum,.code-line-focus .code-linenum{color:#c8f070;font-weight:700}@media(max-width:900px){.code-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);max-height:none;height:auto;min-height:520px}.code-panel-sidebar{max-height:260px}.code-panel-bookmarks-section{min-height:5rem}.code-bookmarks-resize-handle{display:none}.code-panel-viewer{min-height:280px}.code-inline-annotation{top:.5rem;right:.5rem;width:min(21rem,calc(100% - 1rem));max-height:calc(100% - 1rem)}.code-viewer-source.has-annotation .code-viewer-pre{padding-right:0}}.build-pipeline{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.pipeline-step{flex:1;min-width:88px;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);opacity:.55}.pipeline-step.done{opacity:1;border-color:#22c55e59;background:var(--success-soft)}.pipeline-step.done[role=button]:hover{border-color:#22c55e99;box-shadow:0 0 0 2px #22c55e1f}.pipeline-step.offline{opacity:1;border-color:var(--border);background:var(--bg-soft);color:var(--text-muted)}.pipeline-step.current{opacity:1;border-color:#f59e0b73;background:var(--warning-soft)}.pipeline-step.fail{opacity:1;border-color:#ef444466;background:var(--danger-soft)}.pipeline-dot{width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:var(--bg-soft);border:1px solid var(--border);flex-shrink:0}.pipeline-step.done .pipeline-dot{background:#22c55e40;color:#15803d;border-color:#22c55e66}.pipeline-step.current .pipeline-dot{background:#f59e0b33;border-color:#f59e0b66}.pipeline-label{font-size:.78rem;font-weight:600;letter-spacing:-.01em}.build-log{margin:0}.build-split{display:flex;flex-direction:row;gap:.85rem;min-height:0;align-items:stretch}.build-split>.transcript-wrap{flex:1 1 auto;min-width:0;min-height:0}.build-split.with-browser>.browser-pane{flex:0 0 min(400px,38%);max-width:420px;min-width:280px}@media(max-width:960px){.build-split{flex-direction:column}.build-split.with-browser>.browser-pane{flex:0 0 auto;max-width:none;min-width:0;width:100%;min-height:280px;max-height:360px}}@media(max-width:720px){.develop-failure-icon{width:2.15rem;height:2.15rem}.develop-build-runs-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}.browser-pane{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:#0f1419;overflow:hidden;min-height:280px;height:100%;max-height:min(62vh,640px);box-shadow:inset 0 1px #ffffff0a}.project-build-focus .browser-pane{max-height:none;height:auto}.browser-chrome{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;background:linear-gradient(180deg,#1c2430,#151b24);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.browser-dots{display:flex;gap:.28rem;flex-shrink:0}.browser-dots span{width:.55rem;height:.55rem;border-radius:50%;background:#3d4a5c}.browser-dots span:nth-child(1){background:#ff5f57}.browser-dots span:nth-child(2){background:#febc2e}.browser-dots span:nth-child(3){background:#28c840}.browser-url{flex:1;min-width:0;font-family:var(--mono);font-size:.72rem;color:#c5d0dc;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:.32rem .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-chrome-actions{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.browser-device-switch{display:inline-flex;padding:.13rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038}.browser-device-switch button{display:inline-flex;align-items:center;justify-content:center;width:1.58rem;height:1.48rem;padding:0;border:0;border-radius:999px;background:transparent;color:#8391a2;cursor:pointer}.browser-device-switch button.active{background:#abff4429;color:#dfffb7}.browser-device-switch button:disabled{opacity:.3;cursor:not-allowed}.browser-device-switch svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.browser-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#d7e0ea;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.browser-refresh-btn:hover:not(:disabled){background:#abff4429;border-color:#abff4459;color:#eaffc7}.browser-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.browser-refresh-btn .spinner{width:.85rem;height:.85rem;border-width:2px}.browser-viewport{flex:1 1 auto;min-height:160px;background:#0a0e13;display:flex;align-items:flex-start;justify-content:center;position:relative;overflow:auto}.browser-shot-main{display:block;width:100%;height:auto;min-height:100%;padding:0;border:none;background:#f4f7f0;cursor:zoom-in;overflow:visible}.browser-shot-main img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center;display:block;background:#f4f7f0;vertical-align:top;animation:browser-capture-drop .56s cubic-bezier(.22,1,.36,1) both}.browser-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:2rem 1.25rem;text-align:center;color:#9aabbd;font-size:.9rem;width:100%}.browser-empty p{margin:0;color:#e2e8f0;font-weight:650}.browser-empty .dim{color:#7a8a9c;font-size:.82rem;max-width:28ch}.browser-empty-generating{position:relative;align-self:stretch;min-height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 28% 35%,rgba(171,255,68,.09),transparent 34%),linear-gradient(135deg,#09100c,#101a14 48%,#0a100d)}.browser-empty-generating:before{content:"";position:absolute;z-index:-1;inset:-45% -85%;background:linear-gradient(105deg,transparent 37%,rgba(171,255,68,.03) 44%,rgba(220,255,179,.2) 50%,rgba(171,255,68,.04) 56%,transparent 63%);transform:translate(-28%);animation:playwright-waiting-shimmer 2.4s ease-in-out infinite}.browser-empty-generating:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.36;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}@keyframes playwright-waiting-shimmer{0%{transform:translate(-28%)}55%,to{transform:translate(28%)}}.browser-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;padding:.55rem;background:#121820;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;max-height:11.5rem;overflow-y:auto}.browser-filmstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;padding:.55rem;background:#121820;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.browser-thumb{display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0e13;padding:0;overflow:hidden;cursor:pointer;text-align:left;color:#9aabbd;animation:browser-thumb-drop .52s cubic-bezier(.22,1,.36,1) both}.browser-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;display:block;background:#f4f7f0}.browser-thumb span{display:block;padding:.22rem .3rem;font-size:.58rem;font-weight:650;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.browser-thumb.active{border-color:#abff44bf;box-shadow:0 0 0 1px #abff4459;color:#abff44}.browser-thumb:hover{border-color:#abff4466}.project-chat-launcher{position:fixed;z-index:1400;right:max(1.25rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));display:grid;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;aspect-ratio:1 / 1;box-sizing:border-box;padding:0;place-items:center;border:0;border-radius:9999px;overflow:hidden;background:linear-gradient(145deg,var(--forest),var(--forest-deep));color:var(--accent);box-shadow:0 10px 28px #08251a47;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.project-chat-launcher:hover{box-shadow:0 14px 34px #08251a5c;transform:translateY(-2px)}.project-chat-launcher:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,white);outline-offset:2px}.project-chat-launcher img{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}@media(max-width:900px){.project-chat-launcher{right:max(.9rem,env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-nav-height, 3rem) + .75rem)}}.mark-chat{position:fixed;z-index:1450;right:1.15rem;bottom:1.15rem;display:flex;width:min(460px,calc(100vw - 2rem));height:min(640px,calc(100dvh - 2rem));flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 78%,#fff);border-radius:20px;background:var(--bg-elevated);box-shadow:0 28px 80px #04100a47,0 8px 24px #04100a29;animation:mark-chat-in .22s cubic-bezier(.22,1,.36,1) both}.mark-chat.has-sidebar{width:min(780px,calc(100vw - 2rem))}.mark-chat.is-maximized{inset:0;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.mark-chat.is-dragging,.mark-chat.is-resizing{user-select:none}@keyframes mark-chat-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.mark-chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-soft));cursor:grab;touch-action:none}.mark-chat-identity-copy{min-width:0;flex:1 1 auto}.mark-chat-title-row,.mark-chat-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-chat.is-dragging .mark-chat-header{cursor:grabbing}.mark-sidebar-toggle,.mark-info-btn{display:grid;width:1.95rem;height:1.95rem;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.mark-sidebar-toggle:hover,.mark-info-btn:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.mark-sidebar-toggle.is-active,.mark-info-btn.is-active{background:color-mix(in srgb,var(--forest) 12%,var(--bg));color:var(--forest);border-color:color-mix(in srgb,var(--forest) 30%,var(--border))}.mark-sidebar-toggle svg,.mark-info-btn svg{width:1.15rem;height:1.15rem}.mark-chat-body{position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.mark-chat-sidebar-backdrop{display:none}.mark-chat-sidebar{width:220px;flex:0 0 220px;display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border);overflow:hidden}.mark-chat-sidebar-head{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.mark-new-thread-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.48rem .75rem;border:1px solid color-mix(in srgb,var(--forest) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--forest) 8%,var(--bg));color:var(--forest);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .12s ease}.mark-new-thread-btn:hover:not(:disabled){background:color-mix(in srgb,var(--forest) 16%,var(--bg))}.mark-new-thread-btn svg{width:.95rem;height:.95rem}.mark-chat-sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.45rem;display:flex;flex-direction:column;gap:.2rem}.mark-chat-sidebar-section-title{display:flex;justify-content:space-between;align-items:center;padding:.35rem .45rem .2rem;font-size:.66rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.mark-chat-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border-radius:8px;cursor:pointer;transition:background .12s ease;color:var(--text);border:1px solid transparent}.mark-chat-sidebar-item:hover{background:var(--bg-elevated)}.mark-chat-sidebar-item.is-active{background:var(--bg-elevated);border-color:color-mix(in srgb,var(--forest) 25%,var(--border));box-shadow:0 2px 6px #0000000f}.mark-chat-sidebar-item-content{min-width:0;display:flex;flex-direction:column;gap:.12rem}.mark-chat-sidebar-item-title{font-size:.78rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark-chat-sidebar-item-meta{display:flex;align-items:center;gap:.35rem;font-size:.66rem;color:var(--text-dim)}.mark-chat-sidebar-item-running{display:inline-flex;align-items:center;gap:.28rem;color:var(--forest);font-weight:700}.mark-chat-sidebar-item-running .spinner{width:.68rem;height:.68rem;border-width:1.5px}.mark-chat-sidebar-item-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.mark-chat-sidebar-del-btn{display:grid;place-items:center;width:1.3rem;height:1.3rem;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:.6}.mark-chat-sidebar-item:hover .mark-chat-sidebar-del-btn{opacity:1}.mark-chat-sidebar-del-btn:hover{color:var(--danger);background:var(--danger-soft)}.mark-chat-sidebar-del-btn:disabled{opacity:.28;pointer-events:none}.mark-chat-sidebar-del-btn svg{width:.85rem;height:.85rem}.mark-chat-main{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.mark-info-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#0000008c;backdrop-filter:blur(4px);animation:new-project-backdrop-in .18s ease-out both}.mark-info-modal{width:min(580px,calc(100vw - 2rem));max-height:min(85dvh,620px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;overflow:hidden;animation:new-project-modal-in .2s ease-out both}.mark-info-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid var(--border);background:var(--bg-soft)}.mark-info-modal-title{display:flex;align-items:center;gap:.75rem}.mark-info-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex:0 0 auto;border:1.5px solid var(--border)}.mark-info-avatar img{width:100%;height:100%;object-fit:cover}.mark-info-modal-title h3{margin:0;font-size:.96rem}.mark-info-modal-title p{margin:.15rem 0 0;font-size:.72rem;color:var(--text-muted)}.mark-info-modal-body{padding:1rem 1.15rem;overflow-y:auto}.mark-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.75rem}.mark-capability-card{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.mark-cap-icon{font-size:1.25rem;flex:0 0 auto;padding-top:.1rem}.mark-capability-card strong{display:block;font-size:.82rem;margin-bottom:.2rem}.mark-capability-card p{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.mark-chat-resize-handle{position:absolute;z-index:4;right:0;bottom:0;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:0 0 18px;background:linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--text-dim) 46%,transparent) 49% 55%,transparent 56% 64%,color-mix(in srgb,var(--text-dim) 62%,transparent) 65% 71%,transparent 72%);cursor:nwse-resize;touch-action:none}.mark-chat-resize-handle:hover{background:linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--forest) 55%,transparent) 49% 55%,transparent 56% 64%,color-mix(in srgb,var(--forest) 78%,transparent) 65% 71%,transparent 72%)}.mark-chat-identity{display:flex;min-width:0;align-items:center;gap:.65rem}.mark-chat-identity>span:last-child{display:flex;min-width:0;flex-direction:column}.mark-chat-identity strong{color:var(--text);font-size:.92rem}.mark-chat-thread-title-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .35rem .1rem 0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;max-width:100%}.mark-chat-thread-title-btn:hover strong{color:var(--forest)}.mark-chat-thread-title-btn strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.mark-chat-thread-chevron{font-size:.72rem;color:var(--text-dim)}.mark-chat-threads-overlay{position:absolute;top:3.4rem;left:.85rem;right:.85rem;max-height:22rem;z-index:20;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #00000047;overflow:hidden;animation:mark-chat-in .18s ease-out}.mark-chat-threads-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid var(--border);background:var(--bg-soft);font-size:.84rem}.mark-chat-threads-list{display:flex;flex-direction:column;overflow-y:auto;max-height:18rem}.mark-chat-thread-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;cursor:pointer;transition:background .12s ease}.mark-chat-thread-row:hover{background:var(--bg-soft)}.mark-chat-thread-row.is-active{background:color-mix(in srgb,var(--forest) 10%,var(--bg-elevated))}.mark-chat-thread-copy{min-width:0;flex:1 1 auto}.mark-chat-thread-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.mark-chat-thread-title-line strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-chat-thread-title-line small{font-size:.68rem;color:var(--text-dim);flex-shrink:0}.mark-chat-thread-preview{margin:.15rem 0 0;font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-chat-thread-del-btn{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0;opacity:.6}.mark-chat-thread-del-btn:hover{opacity:1;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.mark-chat-thread-del-btn svg{width:1rem;height:1rem}.mark-chat-identity small{overflow:hidden;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mark-chat-avatar{display:inline-grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:0;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,var(--forest-deep),color-mix(in srgb,var(--forest) 75%,#173b28));color:#e9ffd0;font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.03em;box-shadow:0 5px 16px #08301d38}.mark-chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}.mark-chat-avatar.is-large{width:3rem;height:3rem;margin:0 auto;border-radius:15px;font-size:.82rem}.mark-chat-header-actions{display:flex;flex:0 0 auto;gap:.25rem}.mark-chat-header-actions button{display:inline-grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation}.mark-chat-header-actions button:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.mark-chat-header-actions button:disabled{opacity:.35}.mark-chat-header-actions svg,.mark-composer svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mark-chat-feed{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.9rem;padding:1rem .9rem 1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent 24rem),var(--bg)}.mark-chat-loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:8rem;color:var(--text-muted);font-size:.82rem}.mark-chat-welcome{margin:auto 0;padding:1.25rem .5rem;text-align:center}.mark-chat-welcome-gif{display:block;width:min(15rem,72%);height:auto;max-height:none;margin:0 auto;border-radius:18px;object-fit:contain;box-shadow:0 12px 30px #08301d24}.mark-chat-welcome h2{margin:.8rem 0 .35rem;font-size:1.12rem}.mark-chat-welcome p{margin:0 auto;max-width:34ch;color:var(--text-muted);font-size:.82rem;line-height:1.48}.mark-chat-starters{display:grid;gap:.45rem;margin-top:1rem}.mark-chat-starters button,.mark-chat-suggestions button{padding:.58rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.76rem;line-height:1.3;text-align:left;cursor:pointer}.mark-chat-starters button:hover,.mark-chat-suggestions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.mark-message{display:flex;max-width:91%;flex-direction:column;align-self:flex-start;gap:.24rem}.mark-message.is-user{align-self:flex-end;align-items:flex-end}.mark-message-name{padding-left:.25rem;color:var(--text-muted);font-size:.65rem;font-weight:750}.mark-message-bubble{min-width:0;padding:.72rem .82rem;border:1px solid var(--border);border-radius:5px 16px 16px;background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.mark-message.is-user .mark-message-bubble{border-color:color-mix(in srgb,var(--forest) 70%,transparent);border-radius:16px 5px 16px 16px;background:var(--forest-deep);color:#efffe1}html[data-theme=dark] .mark-message.is-user .mark-message-bubble{background:#0d3a29;border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:#efffe1}.mark-message-bubble p{margin:0;white-space:pre-wrap}.mark-message-bubble .markdown-body{font-size:.82rem;line-height:1.52}.mark-message-bubble .markdown-body>:first-child{margin-top:0}.mark-message-bubble .markdown-body>:last-child{margin-bottom:0}.mark-message.is-typing .mark-message-bubble{display:flex;gap:.28rem;padding:.75rem .9rem}.mark-message.is-typing i{width:.35rem;height:.35rem;border-radius:50%;background:var(--text-dim);animation:mark-dot 1s ease-in-out infinite}.mark-message.is-typing i:nth-child(2){animation-delay:.13s}.mark-message.is-typing i:nth-child(3){animation-delay:.26s}@keyframes mark-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.mark-action{display:flex;width:min(100%,21rem);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.62rem .68rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft)}.mark-action>div:first-child{display:flex;min-width:0;flex:1 1 10rem;flex-direction:column}.mark-action strong{font-size:.73rem}.mark-action small{color:var(--text-muted);font-size:.62rem;text-transform:capitalize}.mark-action.is-succeeded{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.mark-action.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.mark-action>p{width:100%;margin:0;color:var(--danger);font-size:.68rem}.mark-action-buttons{display:flex;flex:0 0 auto;gap:.35rem}.mark-action-download{flex:0 0 auto;text-decoration:none}.mark-chat-error{flex:0 0 auto;margin:.45rem .8rem 0;padding:.52rem .65rem;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,var(--bg-elevated));color:var(--danger);font-size:.72rem}.mark-chat-suggestions{display:flex;flex:0 0 auto;gap:.4rem;padding:.55rem .8rem 0;overflow-x:auto;background:var(--bg-elevated);scrollbar-width:none}.mark-chat-suggestions::-webkit-scrollbar{display:none}.mark-chat-suggestions button{flex:0 0 auto;max-width:18rem;padding:.42rem .6rem;font-size:.68rem}.mark-composer-wrap{flex:0 0 auto;padding:.65rem .75rem calc(.58rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-elevated)}.mark-composer{display:flex;align-items:flex-end;gap:.42rem;padding:.38rem;border:1px solid var(--border-strong);border-radius:15px;background:var(--bg-soft)}.mark-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.mark-composer textarea{min-width:0;min-height:2rem;max-height:9rem;flex:1 1 auto;padding:.38rem .2rem;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.83rem;line-height:1.35}.mark-attach-button,.mark-send-button{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:10px;cursor:pointer}.mark-attach-button{background:transparent;color:var(--text-muted)}.mark-attach-button:hover{background:var(--bg-elevated);color:var(--text)}.mark-send-button{background:var(--forest-deep);color:#efffe1}html[data-theme=dark] .mark-send-button{background:#0d3a29;color:#efffe1}.mark-send-button:disabled{opacity:.35;cursor:not-allowed}.mark-send-button .spinner{width:.8rem;height:.8rem;border-color:#ffffff40;border-top-color:#fff}.mark-composer-hint{display:block;margin-top:.3rem;color:var(--text-dim);font-size:.58rem;text-align:center}.mark-attachments{display:flex;gap:.42rem;padding:0 0 .5rem;overflow-x:auto}.mark-attachments>span{position:relative;display:flex;width:4.4rem;flex:0 0 4.4rem;flex-direction:column;gap:.2rem}.mark-attachments img,.mark-file-icon{display:grid;width:4.4rem;height:3.15rem;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);object-fit:cover}.mark-attachments small{overflow:hidden;color:var(--text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.mark-attachments button{position:absolute;top:-.28rem;right:-.28rem;display:grid;width:1.1rem;height:1.1rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#17211a;color:#fff;font-size:.75rem;cursor:pointer}@media(max-width:900px){.mark-chat-maximize{display:none!important}.mark-chat-resize-handle{display:none}.mark-chat{z-index:2147482500;top:var(--visual-viewport-offset-top, 0px);right:0!important;bottom:auto;left:0!important;width:100vw!important;max-width:none;height:var(--visual-viewport-height, 100dvh)!important;max-height:none;border:0;border-radius:0;box-shadow:none;animation-duration:.16s;overscroll-behavior:none}.mark-chat-header{gap:.35rem;min-height:3.45rem;box-sizing:border-box;padding:calc(.42rem + env(safe-area-inset-top,0px)) .45rem .42rem;cursor:default;touch-action:manipulation}.mark-chat-identity{flex:1 1 auto;gap:.42rem;overflow:hidden}.mark-chat-avatar{width:1.9rem;height:1.9rem;border-radius:9px}.mark-chat-identity strong{font-size:.84rem}.mark-chat-identity small{font-size:.62rem}.mark-sidebar-toggle,.mark-chat-header-actions button{width:2.35rem;height:2.35rem;flex:0 0 2.35rem}.mark-chat-header-actions{gap:.05rem}.mark-chat-sidebar-backdrop{position:absolute;inset:0;z-index:8;display:block;width:100%;height:100%;padding:0;border:0;background:#04100a6b;backdrop-filter:blur(2px)}.mark-chat-sidebar{position:absolute;inset:0 auto 0 0;z-index:9;width:min(20rem,86vw);max-width:none;flex-basis:auto;border-right-color:var(--border-strong);box-shadow:18px 0 46px #04100a3d;animation:mark-sidebar-in .18s cubic-bezier(.22,1,.36,1) both}.mark-chat-sidebar-head{padding:.75rem}.mark-new-thread-btn{min-height:2.65rem}.mark-chat-sidebar-item{min-height:3.2rem;padding:.62rem .68rem}.mark-chat-sidebar-del-btn{width:2.35rem;height:2.35rem;opacity:1}.mark-chat-feed{gap:.75rem;padding:.78rem .65rem 1rem;scroll-padding-bottom:1rem;-webkit-overflow-scrolling:touch}.mark-chat-welcome{padding:.75rem .15rem}.mark-chat-welcome-gif{width:min(11rem,58%);border-radius:14px}.mark-chat-welcome h2{margin-top:.62rem;font-size:1rem}.mark-chat-welcome p{font-size:.77rem}.mark-message{max-width:96%}.mark-message-bubble{max-width:100%;padding:.64rem .7rem}.mark-message-bubble .markdown-body,.mark-message-bubble .markdown-body>*{max-width:100%}.mark-message-bubble .markdown-body pre,.mark-message-bubble .markdown-body table{display:block;overflow-x:auto;overscroll-behavior-x:contain}.mark-action{width:100%;align-items:flex-start}.mark-action-buttons,.mark-action-download{margin-left:auto}.mark-chat-suggestions{padding:.48rem .65rem 0;scroll-snap-type:x proximity}.mark-chat-suggestions button{max-width:min(17rem,82vw);min-height:2.35rem;scroll-snap-align:start}.mark-composer-wrap{padding:.5rem .55rem calc(.5rem + env(safe-area-inset-bottom,0px))}.mark-composer{gap:.25rem;padding:.3rem;border-radius:14px}.mark-composer textarea{font-size:16px}.mark-attach-button,.mark-send-button{width:2.4rem;height:2.4rem}.mark-composer-hint{display:none}.mark-info-modal-backdrop{top:var(--visual-viewport-offset-top, 0px);bottom:auto;height:var(--visual-viewport-height, 100dvh);place-items:stretch}.mark-info-modal{width:100vw;max-width:none;height:var(--visual-viewport-height, 100dvh);max-height:none;border:0;border-radius:0}.mark-info-modal-head{padding:calc(.65rem + env(safe-area-inset-top,0px)) .75rem .65rem}.mark-info-modal-title{min-width:0;gap:.55rem}.mark-info-modal-title>div:last-child{min-width:0}.mark-info-modal-title h3,.mark-info-modal-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-info-modal-body{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.mark-capability-grid{grid-template-columns:minmax(0,1fr)}html[data-visual-keyboard=open] .project-chat-launcher{display:none}html[data-visual-keyboard=open][data-mark-chat-open=true] .mark-composer-wrap{padding-bottom:.4rem}html[data-visual-keyboard=open][data-mark-chat-open=true] .mark-composer textarea{max-height:min(5.5rem,24dvh)}}@media(max-width:380px){.mark-chat-avatar,.mark-chat-clear-button{display:none!important}}@keyframes mark-sidebar-in{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes browser-capture-drop{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes browser-thumb-drop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.transcript-wrap{position:relative;min-height:0;display:flex;flex-direction:column}.transcript-feed{flex:1 1 auto;max-height:min(58vh,560px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.65rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;scroll-behavior:auto}.transcript-feed.tall{max-height:min(62vh,640px);min-height:240px}.build-split.with-browser .transcript-feed{max-height:min(58vh,560px);min-height:280px}.transcript-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.92rem}.t-row{display:flex;width:100%;min-width:0}.t-row-agent{justify-content:flex-start}.t-row-user{justify-content:flex-end}.t-row-tool{justify-content:flex-start}.t-row-shot,.t-row-media{justify-content:flex-end}.t-row-system{justify-content:center}.t-row-error,.t-row-success{justify-content:flex-start}.t-bubble{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:.65rem .85rem;font-size:.9rem;line-height:1.55;color:var(--text);max-width:min(720px,94%);min-width:0}.t-user-bubble{background:var(--accent-soft);border-color:#0d3a2924;color:var(--accent-ink);border-radius:12px 12px 4px}.t-row-link{display:flex;justify-content:flex-start;padding:.15rem 0}.t-link-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:min(720px,94%);padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, var(--bg-elevated, #f6f7f8));color:var(--text);text-decoration:none;font-size:.85rem;line-height:1.3;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.t-link-chip:hover{border-color:var(--accent, #0d3a29);background:var(--accent-soft, rgba(13, 58, 41, .08));box-shadow:0 1px 2px #0000000a}.t-link-chip.t-link-experiment{border-color:#3b5bdb47;background:#3b5bdb0f}.t-link-chip.t-link-experiment:hover{border-color:#3b5bdb8c;background:#3b5bdb1a}.t-link-chip.t-link-page{border-color:#0d94884d;background:#0d948812}.t-link-chip.t-link-page:hover{border-color:#0d94888c;background:#0d94881f}.t-link-icon{flex-shrink:0;opacity:.75;font-size:.9em}.t-link-label{font-weight:600;color:var(--accent-ink, var(--text));white-space:nowrap}.t-link-url{color:var(--muted, #667);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.t-link-open{flex-shrink:0;opacity:.55;font-size:.85em}.t-bubble.t-prose{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.6}.t-bubble .t-md.markdown-body{font-size:inherit;line-height:inherit;color:inherit}.t-bubble .t-md.markdown-body p{margin:0 0 .55em}.t-bubble .t-md.markdown-body p:last-child{margin-bottom:0}.t-bubble .t-md.markdown-body h1,.t-bubble .t-md.markdown-body h2,.t-bubble .t-md.markdown-body h3,.t-bubble .t-md.markdown-body h4{margin:.75em 0 .35em;line-height:1.3}.t-bubble .t-md.markdown-body h1:first-child,.t-bubble .t-md.markdown-body h2:first-child,.t-bubble .t-md.markdown-body h3:first-child,.t-bubble .t-md.markdown-body h4:first-child{margin-top:0}.t-bubble .t-md .markdown-table-wrap{margin:.55em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;border-radius:8px;border:1px solid var(--border);touch-action:pan-x pan-y}.t-bubble .t-md.markdown-body table{font-size:.82rem;margin:0;width:max-content;min-width:100%;border-collapse:collapse}.t-bubble .t-md.markdown-body th,.t-bubble .t-md.markdown-body td{padding:.35rem .55rem;white-space:nowrap}.t-bubble .t-md.markdown-body pre{margin:.5em 0;max-width:100%;overflow-x:auto}.t-bubble .t-md.markdown-body ul,.t-bubble .t-md.markdown-body ol{margin:.35em 0 .55em;padding-left:1.25em}.t-md-error.markdown-body a,.t-md-success.markdown-body a{color:inherit;text-decoration:underline}.t-system-line{color:var(--text-dim);font-size:.78rem;padding:.15rem .5rem;text-align:center;max-width:90%;line-height:1.4}.t-error-bubble{background:var(--danger-soft);border-color:#ef444459;color:#be123c;border-radius:10px}.t-success-bubble{background:var(--success-soft);border-color:#22c55e4d;color:#166534;border-radius:10px}.t-row-tool{align-items:flex-start}.t-tool-event{display:grid;grid-template-columns:1rem minmax(0,auto) auto;align-items:center;gap:.5rem;max-width:min(680px,96%);min-width:0;padding:.34rem .55rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.79rem;line-height:1.25}.t-tool-event.failed{border-color:#ef44443d;background:#ef44440e}.t-tool-mark{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;border-radius:50%;background:#22c55e24;color:#15803d;font-size:.67rem;font-weight:800}.t-tool-event.failed .t-tool-mark{background:#ef444424;color:#e11d48}.t-tool-event.running .t-tool-mark{position:relative;background:#abff4421}.t-tool-event.running .t-tool-mark:after{width:.38rem;height:.38rem;border-radius:50%;background:var(--accent, #0d3a29);content:"";animation:pulse 1.2s ease-in-out infinite}.t-tool-copy{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.t-link-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:min(420px,92%);padding:.4rem .7rem;border-radius:10px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.28);color:#0369a1;font-size:.82rem;font-family:var(--mono);line-height:1.35;word-break:break-all;text-decoration:none}.t-link-chip:hover{border-color:#0ea5e973;background:#0ea5e929}.t-tool-label{font-weight:650;color:var(--text-muted);flex-shrink:0}.t-tool-path{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.t-tool-status{flex-shrink:0;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#15803d}.t-tool-status-fail,.t-tool-event.failed .t-tool-status{color:#e11d48}.t-tool-status.spinning{display:inline-flex;align-items:center;gap:.3rem;width:auto;height:auto}.t-tool-status.spinning .spinner{width:.75rem;height:.75rem;border-width:1.5px}.t-row-stage{justify-content:center}.t-stage-event{display:inline-flex;align-items:center;gap:.45rem;max-width:92%;padding:.18rem .5rem;color:var(--text-dim);font-size:.76rem;line-height:1.35;text-align:center}.t-stage-mark{width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.55}.t-stage-label{flex:0 0 auto;color:var(--text-muted);font-weight:700}.t-stage-text{min-width:0}.t-stage-event.active .t-stage-mark{background:var(--accent, #0d3a29);animation:pulse 1.5s ease-in-out infinite;opacity:1}.t-stage-event.success .t-stage-mark{background:#22c55e;opacity:1}.t-stage-event.warning .t-stage-mark{background:#f59e0b;opacity:1}.t-typing{display:inline-flex;align-items:center;gap:.45rem}button.t-working-stop{margin:0;padding:.2rem .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button.t-working-stop:hover{border-color:#e11d4859;background:var(--danger-soft);color:var(--danger)}.t-shot-btn{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;background:var(--bg-elevated);cursor:pointer;text-align:left;max-width:min(320px,90%);width:auto;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.t-shot-btn:hover{border-color:#0d3a2947;box-shadow:0 8px 24px #0d3a291a}.t-shot-btn img{width:100%;max-height:220px;aspect-ratio:auto;object-fit:contain;object-position:top center;display:block;background:linear-gradient(45deg,#e8efe3 25%,transparent 25%),linear-gradient(-45deg,#e8efe3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8efe3 75%),linear-gradient(-45deg,transparent 75%,#e8efe3 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#f4f7f0}.t-shot-btn span{padding:.4rem .7rem .5rem;font-size:.75rem;font-family:var(--mono);color:var(--text-muted);border-top:1px solid var(--border);background:#fafcf8}.t-shot-btn img[src=""],.t-shot-btn img:not([src]){min-height:120px}.scroll-latest-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;align-items:flex-end;padding:2.5rem .75rem .7rem;pointer-events:none;background:linear-gradient(to top,var(--bg-elevated) 0%,color-mix(in srgb,var(--bg-elevated) 85%,transparent) 42%,transparent 100%)}.scroll-latest-btn{position:relative;left:auto;bottom:auto;transform:none;z-index:1;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(13,58,41,.14);background:var(--accent);color:var(--forest);font-weight:750;font-size:.84rem;padding:.55rem 1.05rem;border-radius:999px;box-shadow:0 10px 28px #0d3a2929;cursor:pointer;animation:pill-pop .25s ease-out;pointer-events:auto}.scroll-latest-btn:hover{filter:brightness(1.04)}.scroll-latest-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--forest);box-shadow:0 0 0 4px #0d3a291f}@keyframes pill-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.build-timer{display:inline-flex;align-items:baseline;gap:.4rem;padding:.25rem .65rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums}.build-timer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.build-timer-value{font-family:var(--mono);font-size:.9rem;font-weight:650;color:var(--text)}.build-console.live .build-timer{border-color:#f59e0b66;background:var(--warning-soft)}.build-console.live .build-timer-value{color:#a16207}.build-timer-inline{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.shot-feed{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.shot-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.shot-card{display:flex;flex-direction:column;gap:.4rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f0f5ea;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.shot-card:hover{border-color:#abff448c;transform:translateY(-1px)}.shot-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;display:block;background:#0a0f18}.shot-caption{padding:.35rem .55rem .55rem;font-size:.72rem;font-family:var(--mono);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-lightbox{position:fixed;inset:0;z-index:2147482000;width:100vw;height:100dvh;box-sizing:border-box;background:#000000d1;display:grid;place-items:center;padding:1.5rem}.shot-lightbox-image-stage{position:relative;display:grid;width:fit-content;max-width:min(1200px,96vw);max-height:88vh;place-items:center;overflow:hidden;border-radius:var(--radius)}.shot-lightbox-image-stage img{display:block;max-width:min(1200px,96vw);max-height:88vh;border-radius:var(--radius);border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#f0f5ea}.shot-lightbox-image-stage.is-regenerating img{animation:regenerating-image-breathe 2.6s ease-in-out infinite}.shot-regeneration-grid,.shot-lightbox-image-stage.is-regenerating:after{position:absolute;inset:0;pointer-events:none;content:""}.shot-regeneration-grid{z-index:2;background-image:radial-gradient(circle,rgba(188,255,111,.72) 1px,transparent 1.35px);background-size:17px 17px;box-shadow:inset 0 0 70px #05181152;animation:regeneration-dots-breathe 2.2s ease-in-out infinite}.shot-lightbox-image-stage.is-regenerating:after{z-index:3;width:45%;background:linear-gradient(100deg,transparent,rgba(211,255,165,.22),transparent);filter:blur(8px);animation:regeneration-shimmer 3.2s ease-in-out infinite}@keyframes regenerating-image-breathe{0%,to{opacity:.72;filter:saturate(.8) brightness(.82)}50%{opacity:.95;filter:saturate(1) brightness(1.05)}}@keyframes regeneration-dots-breathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.68;transform:scale(1.012)}}@keyframes regeneration-shimmer{0%{opacity:0;transform:translate(-125%)}20%{opacity:.8}70%,to{opacity:0;transform:translate(285%)}}@media(prefers-reduced-motion:reduce){.shot-lightbox-image-stage.is-regenerating img,.shot-regeneration-grid,.shot-lightbox-image-stage.is-regenerating:after{animation-duration:8s}}.shot-lightbox-close{position:fixed;top:1rem;right:1rem}.shot-lightbox-toolbar{position:fixed;z-index:2;right:50%;bottom:1rem;display:flex;align-items:center;gap:.8rem;max-width:calc(100vw - 2rem);padding:.5rem .55rem .5rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#080e0adb;color:#dce9df;box-shadow:0 12px 32px #00000057;transform:translate(50%);backdrop-filter:blur(12px)}.shot-lightbox-toolbar>span{min-width:0;overflow:hidden;font-size:.74rem;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.shot-lightbox-toolbar .btn{flex:none}.shot-lightbox-toolbar .spinner{width:.8rem;height:.8rem;border-width:2px}.shot-lightbox-nav{position:fixed;z-index:1;top:50%;display:grid;place-items:center;width:3rem;height:3rem;padding:0 0 .18rem;transform:translateY(-50%);border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#080e0ac7;color:#fff;box-shadow:0 10px 30px #00000057;cursor:pointer;font-size:2rem;line-height:1;backdrop-filter:blur(10px)}.shot-lightbox-nav:hover,.shot-lightbox-nav:focus-visible{border-color:var(--accent);background:#0d3a29f0;outline:none}.shot-lightbox-prev{left:max(1rem,env(safe-area-inset-left))}.shot-lightbox-next{right:max(1rem,env(safe-area-inset-right))}@media(max-width:640px){.shot-lightbox{padding:3.5rem .75rem 4.5rem}.shot-lightbox-nav{top:auto;bottom:max(4.75rem,calc(env(safe-area-inset-bottom) + 4rem));transform:none}.shot-lightbox-prev{left:calc(50% - 3.6rem)}.shot-lightbox-next{right:calc(50% - 3.6rem)}.shot-lightbox-toolbar{bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);box-sizing:border-box;justify-content:space-between}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:1.5rem;text-align:center;background:#ffffff05;transition:.15s ease;cursor:pointer;width:100%;font:inherit;color:var(--text-muted);line-height:1.45}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone:disabled{cursor:not-allowed;opacity:.65}.project-context-focus{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main:has(.project-context-focus){overflow:hidden}.main:has(.project-context-focus) .main-inner{min-height:0;overflow:hidden;gap:.85rem}.main:has(.project-context-focus) .app-footer{display:none}.context-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;width:100%}.context-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.context-files-card,.context-logo-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.context-logo-card{flex:0 0 auto;overflow:visible}.context-project-meta{margin-bottom:.85rem}.context-add-note-modal{width:min(52rem,calc(100vw - 2rem));max-height:min(92vh,52rem);overflow:auto}.context-note-modal-shell{max-width:100%}.context-note-composer-header{gap:.75rem;margin-bottom:.85rem}.context-note-composer-header .section-title{margin:0}.context-note-composer-header p{margin:.25rem 0 0}.context-note-window-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.context-note-composer-body{gap:.75rem}.context-note-title-field input{font-size:1rem;font-weight:680}.context-note-editor-field{display:grid;gap:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:400}.context-note-composer-footer{gap:.5rem;justify-content:flex-end}.note-editor-page{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;box-sizing:border-box;padding:0 1rem 1rem;overflow:hidden;background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg));color:var(--text);max-width:58rem;margin:0 auto}.note-editor-page-loading{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.92rem}.note-editor-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;position:sticky;top:0;z-index:4;padding:.55rem 0;margin-bottom:.65rem;background:color-mix(in srgb,var(--bg-soft) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.note-editor-heading{display:flex;align-items:center;gap:.6rem;min-width:0}.note-editor-prospect-logo{flex:0 0 auto;border-radius:9px}.note-editor-prospect-copy{display:grid;gap:.08rem;min-width:0}.note-editor-prospect-copy strong,.note-editor-prospect-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor-prospect-copy strong{font-size:.86rem;line-height:1.2}.note-editor-prospect-copy span{color:var(--text-dim);font-size:.68rem;font-weight:650}.note-editor-header-actions{display:flex;gap:.45rem;flex-wrap:wrap}.note-editor-card{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:1.25rem clamp(1rem,3vw,2.25rem) .75rem;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 18px 60px #00000014}.note-editor-title-field{display:grid;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.note-editor-title-field input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 .65rem;background:transparent;font-size:1rem;font-weight:700;letter-spacing:-.012em;outline:none}.note-editor-field{display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem;min-height:0;font-size:.78rem;font-weight:600;color:var(--text-muted)}.note-editor-field .rich-md-editor{flex:1 1 auto;height:100%;min-height:0;border:0;border-radius:0}.note-editor-field .rich-md-toolbar{position:static;z-index:auto;margin:0;padding:.35rem 0;background:var(--bg)}.note-editor-field .rich-md-surface-wrap{height:0;min-height:0;overflow:hidden}.note-editor-field .rich-md-surface,.note-editor-field .rich-md-markdown-source{width:100%;height:100%;max-height:none;min-height:0;overflow-y:auto;padding:.85rem 0}.note-editor-field .rich-md-surface{font-size:.98rem;line-height:1.6}.note-editor-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.72rem}.agenda-page{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;min-width:0;box-sizing:border-box;padding:0 clamp(.75rem,2.5vw,1rem) clamp(.75rem,2vw,1rem);overflow:hidden;overscroll-behavior:none;background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg));color:var(--text);max-width:42rem;margin:0 auto}.agenda-page-loading{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.92rem}.agenda-page-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;position:sticky;top:0;z-index:4;padding:.55rem 0;margin-bottom:.65rem;background:color-mix(in srgb,var(--bg-soft) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.agenda-page-heading{display:flex;align-items:center;gap:.6rem;min-width:0}.agenda-page-prospect-logo{flex:0 0 auto;border-radius:9px}.agenda-page-prospect-copy{display:grid;gap:.08rem;min-width:0}.agenda-page-prospect-copy strong,.agenda-page-prospect-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-page-prospect-copy strong{font-size:.9rem;line-height:1.2}.agenda-page-prospect-copy span{color:var(--text-dim);font-size:.68rem;font-weight:650}.agenda-page-card{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;min-width:0;padding:1.1rem clamp(.85rem,2.5vw,1.5rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 18px 60px #00000014}.agenda-page-placeholder{margin:0;font-size:.9rem}.agenda-page-markdown{width:100%;min-width:0;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.agenda-page-markdown h1,.agenda-page-markdown h2,.agenda-page-markdown h3,.agenda-page-markdown h4{line-height:1.25;letter-spacing:-.01em}.agenda-page-markdown h2{font-size:1.15rem;margin-top:.15rem}.agenda-page-markdown h3{font-size:.98rem;margin-top:1.1rem}.agenda-page-markdown li{margin:.28rem 0}.agenda-page-markdown a{overflow-wrap:anywhere}.rich-md-editor{display:flex;flex-direction:column;min-height:18rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.rich-md-editor[data-disabled=true]{opacity:.72;pointer-events:none}.rich-md-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-soft)}.rich-md-format-tools{display:flex;min-height:1.85rem;flex-wrap:wrap;align-items:center;gap:.2rem}.rich-md-source-label{align-self:center;padding-inline:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.rich-md-mode-toggle{display:inline-flex;flex:0 0 auto;gap:.15rem;padding:.18rem;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.rich-md-mode-toggle button{min-height:1.65rem;padding:.25rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:720;cursor:pointer}.rich-md-mode-toggle button.is-active{background:var(--bg-soft);color:var(--text);box-shadow:0 1px 3px #00000014}.rich-md-tool{min-width:1.85rem;height:1.85rem;padding:0 .4rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.rich-md-tool:hover:not(:disabled){border-color:var(--border);background:var(--bg-elevated)}.rich-md-tool:disabled{opacity:.45;cursor:not-allowed}.rich-md-sep{width:1px;height:1.1rem;margin:0 .2rem;background:var(--border)}.rich-md-surface-wrap{position:relative;flex:1 1 auto;min-height:16rem}.rich-md-placeholder{position:absolute;inset:.85rem 1rem;pointer-events:none;white-space:pre-wrap;color:var(--text-dim);font-family:var(--mono);font-size:.88rem;line-height:1.55;opacity:.75}.rich-md-surface{min-height:16rem;max-height:min(52vh,28rem);overflow:auto;padding:.85rem 1rem;outline:none;color:var(--text);font-size:.95rem;line-height:1.55;font-weight:400;caret-color:var(--text)}.rich-md-markdown-source{width:100%;min-height:16rem;max-height:min(52vh,28rem);box-sizing:border-box;padding:.85rem 1rem;resize:vertical;border:0;outline:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--mono);tab-size:2}.rich-md-markdown-source:focus{box-shadow:inset 0 0 0 1px #abff4447}.rich-md-surface:focus{box-shadow:inset 0 0 0 1px #abff4447}.rich-md-surface h1,.rich-md-surface h2,.rich-md-surface h3{margin:.65rem 0 .4rem;line-height:1.25;letter-spacing:-.02em}.rich-md-surface h1{font-size:1.35rem}.rich-md-surface h2{font-size:1.15rem}.rich-md-surface h3{font-size:1.02rem}.rich-md-surface p{margin:0 0 .65rem}.rich-md-surface ul,.rich-md-surface ol{margin:0 0 .65rem;padding-left:1.35rem}.rich-md-surface blockquote{margin:0 0 .65rem;padding:.2rem 0 .2rem .75rem;border-left:3px solid color-mix(in srgb,var(--forest) 45%,var(--border));color:var(--text-muted)}.rich-md-surface pre{margin:0 0 .65rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg-soft);overflow:auto;font-family:var(--mono);font-size:.84rem}.rich-md-surface code{font-family:var(--mono);font-size:.88em}.rich-md-surface a{color:var(--forest)}@media(max-width:640px){.context-note-modal-backdrop{z-index:1600;align-items:stretch;padding:0;background:var(--bg);backdrop-filter:none}.context-note-modal-shell{width:100%;height:100%;min-height:0}.context-add-note-modal.card-pad{width:100%;height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;padding:calc(.7rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(.8rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));overflow:hidden;border:0;border-radius:0;box-shadow:none}.context-note-composer-header{flex:0 0 auto;align-items:flex-start}.context-note-window-actions{justify-content:flex-start}.context-note-window-actions .btn:first-child{display:none}.context-note-composer-body{min-height:0;flex:1 1 auto}.context-note-composer-body>.form-hint{display:none}.context-note-title-field input{font-size:16px}.context-note-editor-field{min-height:0;flex:1 1 auto}.context-note-editor-field .rich-md-editor{height:100%;min-height:0}.context-note-editor-field .rich-md-toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.context-note-editor-field .rich-md-format-tools,.note-editor-field .rich-md-format-tools{flex:0 0 auto;flex-wrap:nowrap}.context-note-editor-field .rich-md-surface-wrap{height:0;min-height:0;overflow:hidden}.context-note-editor-field .rich-md-surface,.context-note-editor-field .rich-md-markdown-source{width:100%;height:100%;min-height:0;max-height:none;overflow-y:auto;font-size:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.context-note-composer-footer{flex:0 0 auto;padding-bottom:0}.rich-md-surface,.rich-md-surface-wrap{min-height:12rem}.note-editor-page{position:fixed;top:var(--visual-viewport-offset-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--visual-viewport-height, 100dvh);min-height:0;max-width:none;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--bg)}.note-editor-header{flex:0 0 auto;padding:calc(.65rem + env(safe-area-inset-top,0px)) calc(.8rem + env(safe-area-inset-right,0px)) .65rem calc(.8rem + env(safe-area-inset-left,0px));margin:0;min-height:3.8rem}.note-editor-heading{max-width:48vw}.note-editor-prospect-logo{width:30px;height:30px}.note-editor-header-actions .btn{min-height:2.3rem}.note-editor-card{flex:1 1 auto;height:0;min-height:0;overflow:hidden;padding:1rem calc(1rem + env(safe-area-inset-right,0px)) calc(.7rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));border:0;border-radius:0;box-shadow:none}.note-editor-title-field input{font-size:16px}.note-editor-field{flex:1 1 auto;min-height:0}.note-editor-field .rich-md-editor{height:100%;min-height:0}.note-editor-field .rich-md-toolbar{position:static;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto;flex-wrap:nowrap}.note-editor-field .rich-md-surface-wrap{height:0;min-height:0;overflow:hidden}.note-editor-field .rich-md-surface,.note-editor-field .rich-md-markdown-source{width:100%;height:100%;min-height:0;max-height:none;overflow-y:auto;padding-top:1rem;font-size:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.context-add-note-modal input,.context-note-editor-field .rich-md-surface{font-size:16px}.note-editor-footer{position:static;flex:0 0 auto;padding:.7rem 0 0;background:var(--bg)}}.context-logo-body{padding:.75rem 1rem 1rem}.context-logo-row{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.context-logo-preview.company-logo{border-radius:12px;flex-shrink:0}.context-logo-meta{min-width:0;flex:1}.context-logo-status{font-size:.84rem;line-height:1.35}.context-logo-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.context-files-card{flex:1 1 0;min-height:11rem}.context-layout-files-only .context-files-card{flex:1 1 auto;min-height:14rem}.attachment-tile.is-selected{border-color:#abff448c;box-shadow:0 0 0 1px #abff4447}.attachment-tile.is-selected .attachment-tile-main{background:#abff440d}.attachment-tile.is-folder .attachment-thumb.is-folder-thumb{background:color-mix(in srgb,#3b82f6 12%,var(--bg-elevated));color:#2563eb}.attachment-tile.is-folder .attachment-name{font-weight:700}html[data-theme=dark] .attachment-tile.is-folder .attachment-thumb.is-folder-thumb{background:color-mix(in srgb,#60a5fa 16%,var(--bg-elevated));color:#93c5fd}.context-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.85rem 1.05rem .7rem;border-bottom:1px solid var(--border);flex-shrink:0}.context-header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.context-more-actions,.context-more-menu{display:contents}.context-more-actions>summary{display:none}.context-section-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.context-section-hint{margin:.22rem 0 0;font-size:.8rem;line-height:1.4;color:var(--text-dim);max-width:40rem}.context-section-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.85rem 1.05rem 1rem;overflow:hidden}.context-browser-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.context-breadcrumbs,.context-view-controls,.context-view-toggle{display:flex;align-items:center;gap:.4rem}.context-breadcrumbs button{padding:0;border:0;background:transparent;color:var(--forest);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750}.context-breadcrumbs span,.context-breadcrumbs strong{color:var(--text-muted);font-size:.76rem}.context-view-controls select{min-height:2rem;padding:.25rem 1.8rem .25rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:.7rem}.context-view-toggle{gap:0;padding:.18rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.context-view-toggle button{padding:.28rem .48rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.66rem;font-weight:700}.context-view-toggle button.is-active{background:var(--bg-elevated);color:var(--forest);box-shadow:0 1px 4px #08251a14}.context-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.context-folder-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.15rem .75rem;min-height:6.5rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--bg-elevated),var(--bg-soft));color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.context-folder-card:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--border));box-shadow:0 10px 24px #0d3a2914;transform:translateY(-2px)}.context-folder-icon{grid-row:1 / 3;display:grid;width:3.25rem;height:2.6rem;place-items:center;border-radius:8px 11px 11px;background:color-mix(in srgb,var(--forest) 13%,var(--bg-elevated));color:var(--forest);font-size:1.35rem}.context-folder-card.is-references .context-folder-icon{background:color-mix(in srgb,#3b82f6 13%,var(--bg-elevated));color:#2563eb}.context-folder-card.is-code .context-folder-icon{background:#17211c;color:var(--accent)}.context-folder-card strong{font-size:.9rem}.context-folder-card small{color:var(--text-muted);font-size:.7rem}.context-folder-empty{display:flex;flex:1 1 auto;min-height:10rem;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.context-folder-empty strong{color:var(--text)}.context-folder-empty span{font-size:.76rem}.context-code-folder{flex:1 1 auto;min-height:0}.context-code-folder .code-tab,.context-code-folder .code-panel{height:100%;min-height:0}.context-notes-body{gap:.75rem}.context-notes-meta{flex-shrink:0}.context-notes-editor{flex:1 1 auto;min-width:0;min-height:12rem;width:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.context-notes-editor.is-source{border-color:var(--border-strong);box-shadow:0 0 0 1px #abff442e}.context-notes-textarea{flex:1 1 auto;width:100%;min-width:0;min-height:12rem;height:100%;margin:0;border:none!important;border-radius:0!important;box-shadow:none!important;resize:none!important;outline:none!important;padding:.85rem 1rem!important;background:transparent!important;color:var(--text)!important;caret-color:var(--text);font-family:var(--mono)!important;font-size:.9rem!important;line-height:1.55!important;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;overflow:auto;box-sizing:border-box}.context-notes-textarea:focus{border:none!important;box-shadow:none!important}.context-notes-textarea::placeholder{color:var(--text-dim);opacity:.85}.context-notes-preview{flex:1 1 auto;min-width:0;min-height:12rem;width:100%;margin:0;padding:.85rem 1rem;display:block;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:inherit;font:inherit;cursor:text;overflow:auto;overscroll-behavior:contain;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.context-notes-preview:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px #abff441f}.context-notes-preview:focus-visible{outline:2px solid rgba(171,255,68,.65);outline-offset:2px}.context-notes-preview.is-empty{display:flex;flex-direction:column;justify-content:center;gap:.35rem;cursor:pointer;background:var(--bg-soft)}.context-notes-preview-empty{display:flex;flex-direction:column;gap:.35rem}.context-notes-preview-hint{margin:0;font-size:.8rem}.context-notes-preview .markdown-body{font-size:.95rem}.context-notes-readonly{flex:1 1 auto;min-height:0;overflow:auto;padding:.15rem .1rem}.context-files-card .context-section-body{overflow:auto}.context-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem .25rem .5rem}.context-files-card.is-drag-over{border-color:#abff44d9;box-shadow:0 0 0 3px #abff4429;background:#abff440a}.context-files-dropzone{flex:1 1 auto;min-height:6.5rem;display:grid;place-items:center;padding:1.5rem 1.15rem;width:100%}.context-files-drop-hint{margin-bottom:.65rem;padding:.55rem .75rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--forest, #0d3a29);background:#abff4438;border:1px dashed rgba(171,255,68,.85);border-radius:var(--radius-sm)}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.attachment-grid.is-list{display:flex;flex-direction:column;gap:.45rem}.attachment-grid.is-list .attachment-tile-main{min-height:4rem;flex-direction:row;align-items:center}.attachment-grid.is-list .attachment-thumb{width:4.4rem;min-width:4.4rem;height:4rem;border-right:1px solid var(--border);border-bottom:0}.attachment-grid.is-list .attachment-meta{min-width:0;flex:1;padding:.65rem .8rem}@media(max-width:620px){.context-browser-toolbar{align-items:flex-start;flex-direction:column}.context-view-controls{width:100%;justify-content:space-between}.context-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-folder-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.context-folder-icon{grid-row:auto;width:2.8rem;height:2.2rem}}.attachment-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.attachment-tile:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px #abff4429}.attachment-tile-main{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;flex:1 1 auto}.attachment-tile-main:focus-visible{outline:2px solid rgba(171,255,68,.7);outline-offset:-2px}.attachment-thumb{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;background:var(--bg-soft, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border);overflow:hidden}.attachment-thumb.is-image{background:#eef3e8}.attachment-thumb .attachment-glyph{grid-area:1 / 1;z-index:0}.attachment-thumb img{grid-area:1 / 1;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.attachment-glyph{display:grid;place-items:center;color:var(--text-dim);line-height:0}.attachment-file-icon{width:2.65rem;height:2.65rem;display:block}.attachment-modal-binary-icon .attachment-file-icon{width:3.25rem;height:3.25rem}.attachment-thumb[data-filetype=pdf] .attachment-glyph{color:#c2410c}.attachment-thumb[data-filetype=text] .attachment-glyph{color:#1d4ed8}.attachment-thumb[data-filetype=doc] .attachment-glyph{color:#0f766e}.attachment-thumb[data-filetype=image] .attachment-glyph,.attachment-thumb[data-kind=image] .attachment-glyph{color:#15803d}.attachment-thumb[data-filetype=call] .attachment-glyph,.attachment-thumb[data-kind=call_log] .attachment-glyph{color:#2563eb}.attachment-thumb[data-filetype=data] .attachment-glyph,.attachment-thumb[data-kind=data] .attachment-glyph{color:#b45309}.attachment-thumb[data-filetype=salesforce] .attachment-glyph{color:#0369a1}.attachment-thumb[data-filetype=zoom] .attachment-glyph{color:#1d4ed8}.attachment-thumb[data-filetype=file] .attachment-glyph{color:var(--text-dim)}.attachment-meta{padding:.5rem .55rem .35rem;min-width:0}.attachment-name{font-size:.82rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.attachment-sub{margin-top:.15rem;font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-tile-actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.15rem .4rem .45rem;justify-content:flex-start}.attachment-tile-actions .btn{padding:.2rem .45rem;font-size:.72rem}.context-rename-modal{width:min(440px,100%);display:flex;flex-direction:column;gap:1rem;place-self:center}.context-rename-input{display:flex;align-items:stretch;margin-top:.35rem}.context-rename-input input{min-width:0;flex:1;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.context-rename-input span{display:inline-flex;align-items:center;padding:0 .65rem;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);color:var(--text-dim);font-family:var(--mono)}.attachment-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#000000b8;display:grid;place-items:center;padding:1.25rem}.attachment-modal{width:min(920px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.attachment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-shrink:0}.attachment-modal-actions{display:flex;min-width:0;flex-wrap:nowrap;gap:.25rem;justify-content:flex-end;flex-shrink:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.attachment-modal-actions::-webkit-scrollbar{display:none}.attachment-modal-actions .btn{flex:0 0 auto;min-height:1.9rem;padding:.28rem .48rem;font-size:.68rem}.attachment-modal-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.attachment-modal-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:.45rem .7rem;font:inherit;font-weight:650}.attachment-modal-tabs button:hover,.attachment-modal-tabs button.active{color:var(--text)}.attachment-modal-tabs button.active{border-bottom-color:var(--accent)}.attachment-modal-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment-modal-image{display:block;max-width:100%;max-height:min(72vh,720px);margin:0 auto;object-fit:contain;background:#eef3e8}.attachment-modal-frame{width:100%;min-height:min(68vh,640px);height:68vh;border:none;background:#fff}.attachment-modal-text-wrap{padding:.75rem .9rem;min-height:12rem}.attachment-modal-text-wrap-edit{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.attachment-modal-text{margin:0;padding:.9rem 1rem;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.82rem;line-height:1.5;color:var(--text)}.attachment-modal-markdown{width:100%;min-width:0;max-width:100%;padding:1.1rem 1.2rem 1.4rem}.attachment-modal-markdown .markdown-body{max-width:78ch;margin:0 auto}.attachment-modal-editor{flex:1 1 auto;min-height:min(52vh,28rem);width:100%;margin:0;padding:.75rem .9rem;border:none;resize:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:.82rem;line-height:1.5;outline:none}.attachment-modal-editor:focus{box-shadow:inset 0 0 0 1px #abff4447}.attachment-modal-binary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2.5rem 1.25rem;text-align:center}.attachment-modal-binary-icon{width:5.5rem;aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:var(--radius-sm)}.salesforce-import-modal{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.salesforce-search{display:flex;flex-direction:column;gap:.4rem}.salesforce-search input{min-width:0;flex:1}.salesforce-results{min-height:3rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.salesforce-opportunity-card{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.salesforce-opportunity-card>.salesforce-opportunity-summary{min-width:0;flex:1}.salesforce-opportunity-summary{display:flex;flex-direction:column;gap:.65rem}.salesforce-opportunity-summary.is-selected{border-color:var(--accent)}.salesforce-opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.salesforce-opportunity-name{overflow-wrap:anywhere;color:var(--text);font-weight:650}.salesforce-opportunity-badges{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;text-align:right;font-size:.78rem}.salesforce-opportunity-details{display:grid;gap:.55rem;margin:0}.salesforce-opportunity-details div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.65rem}.salesforce-opportunity-details dt{color:var(--text-dim);font-size:.78rem;font-weight:650}.salesforce-opportunity-details dd{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.salesforce-source-link{align-self:flex-start;font-size:.8rem}.salesforce-staged-context{padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}@media(max-width:640px){.salesforce-opportunity-card,.salesforce-opportunity-head{flex-direction:column}.salesforce-opportunity-details div{grid-template-columns:1fr;gap:.15rem}.salesforce-opportunity-badges{justify-content:flex-start;text-align:left}}.new-project-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.5rem);overflow:hidden;background:#040d099e;backdrop-filter:blur(7px);animation:new-project-backdrop-in .18s ease-out both}@keyframes new-project-backdrop-in{0%{background:#040d0900;backdrop-filter:blur(0)}to{background:#040d099e;backdrop-filter:blur(7px)}}.new-project-modal{display:flex;width:min(74rem,100%);height:min(92dvh,62rem);min-height:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,white 16%,var(--border));border-radius:20px;background:var(--bg-soft);box-shadow:0 34px 100px #0006;animation:new-project-modal-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes new-project-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.new-project-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.new-project-modal-header h1,.new-project-modal-header p{margin:0}.new-project-modal-header h1{margin-top:.1rem;color:var(--text);font-size:1.25rem;letter-spacing:-.025em}.new-project-modal-header p{margin-top:.22rem;color:var(--text-muted);font-size:.8rem}.new-project-modal-close{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;padding:0;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;font:500 1.35rem/1 var(--sans)}.new-project-modal-close:hover{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text)}.new-project-picker-layer .transcript-modal-backdrop{z-index:1350}.new-project-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.new-project-modal .new-project-wizard{min-height:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.new-project-modal .wizard-actions{position:sticky;z-index:4;bottom:-1.25rem;margin:0 -1.25rem -1.25rem;padding:.9rem 1.25rem 1rem;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:0 -10px 24px color-mix(in srgb,var(--forest-deep) 7%,transparent)}.new-project-wizard{gap:1.25rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.new-project-wizard.is-drag-over{border-color:#abff44d9;box-shadow:0 0 0 3px #abff4429;background:#abff440a}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.wizard-step{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-dim);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.wizard-step:disabled{cursor:default;opacity:.55}.wizard-step-num{flex-shrink:0;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--sage);color:var(--forest)}.wizard-step-label{font-size:.88rem;font-weight:600;line-height:1.2}.wizard-step-current{border-color:#0d3a2947;background:#abff4438;color:var(--text)}.wizard-step-current .wizard-step-num{background:var(--accent);color:var(--accent-ink)}.wizard-step-done{border-color:#1a9a4a59;color:var(--text-muted);cursor:pointer}.wizard-step-done:not(:disabled){opacity:1}.wizard-step-done .wizard-step-num{background:var(--success-soft);color:var(--success)}.wizard-panel{display:flex;flex-direction:column;gap:1rem}.wizard-panel-head{display:flex;flex-direction:column;gap:.35rem}.wizard-step-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.wizard-panel-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.25}.wizard-panel-blurb{margin:0;max-width:52rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.wizard-explain{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-muted);font-size:.92rem;line-height:1.45}.wizard-explain strong{color:var(--text);font-size:.95rem}.wizard-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border);margin-top:.15rem}.wizard-notes-input{min-height:clamp(18rem,44vh,30rem);resize:vertical;font-family:var(--mono);font-size:.86rem;line-height:1.55}.wizard-notes-step{position:relative;isolation:isolate}.wizard-notes-editor{transform-origin:50% 48%;will-change:transform,opacity,filter}.wizard-notes-morph-card{position:absolute;z-index:6;top:46%;left:50%;display:flex;flex-direction:column;width:9.5rem;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--forest) 22%,var(--border));border-radius:12px;background:var(--bg-elevated);color:var(--text);box-shadow:0 22px 48px color-mix(in srgb,var(--forest-deep) 20%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1.7);will-change:transform,opacity,filter}.wizard-notes-step.is-transforming .wizard-notes-editor{animation:wizard-notes-editor-to-file .56s cubic-bezier(.4,0,.2,1) both}.wizard-notes-step.is-transforming .wizard-notes-hint,.wizard-notes-step.is-transforming .wizard-explain{animation:wizard-notes-support-fade .24s ease both}.wizard-notes-step.is-transforming .wizard-notes-morph-card{animation:wizard-notes-morph-card .56s cubic-bezier(.16,1,.3,1) both}@keyframes wizard-notes-editor-to-file{0%{opacity:1;filter:blur(0);transform:scale(1)}45%{opacity:.72;filter:blur(0);transform:scale(.98,.7)}to{opacity:0;filter:blur(3px);transform:scale(.16,.38)}}@keyframes wizard-notes-support-fade{to{opacity:0;transform:translateY(.35rem)}}@keyframes wizard-notes-morph-card{0%,34%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%) scale(1.7,1.25)}68%{opacity:1}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}.wizard-context-stage{position:relative;min-height:clamp(22rem,44vh,30rem)}.wizard-context-package{display:flex;flex-direction:column;gap:.9rem;min-height:inherit;box-sizing:border-box;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wizard-context-package.is-drag-over{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--border))}.wizard-context-package-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-context-package-head strong{color:var(--text);font-size:.95rem}.wizard-context-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;min-height:0;flex:1}.wizard-context-files-pane{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 74%,var(--bg-soft))}.wizard-context-file-list{display:grid;grid-template-columns:repeat(auto-fill,8.25rem);align-items:start;grid-auto-rows:8.5rem;gap:.65rem;justify-content:start}.wizard-context-file{position:relative;display:flex;flex-direction:column;min-width:0;height:8.5rem;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:0 4px 14px color-mix(in srgb,var(--forest-deep) 5%,transparent)}.wizard-context-file-thumb{display:grid;place-items:center;width:100%;height:5.5rem;flex:0 0 5.5rem;border-bottom:1px solid var(--border);background:#fcfcfb}.wizard-context-file-meta{display:flex;flex-direction:column;min-width:0;padding:.5rem .55rem .45rem}.wizard-context-file-meta strong{overflow:hidden;color:var(--text);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.wizard-context-file-meta>span{margin-top:.12rem;color:var(--text-dim);font-size:.68rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-context-file-source{position:absolute;top:.5rem;right:.5rem;padding:.18rem .38rem;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success-soft) 88%,transparent);color:var(--success);font-size:.58rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.wizard-context-file-remove{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);color:var(--text-muted);font:700 1rem/1 var(--sans);cursor:pointer;box-shadow:var(--shadow-sm)}.wizard-context-file-remove:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.wizard-file-glyph{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:1px solid var(--border);border-radius:9px;background:#f8f9f8;color:var(--text-muted)}.wizard-file-glyph.is-markdown{color:#1d4ed8}.wizard-context-file-thumb .wizard-file-glyph{width:3.2rem;height:3.2rem;border:none;background:#fcfcfb}.wizard-context-file-thumb .wizard-file-glyph svg{width:2.85rem;height:2.85rem}.wizard-context-file.is-landing{animation:wizard-note-land .72s cubic-bezier(.2,.8,.2,1) both}.wizard-note-flight{position:absolute;z-index:5;top:3.75rem;left:1rem;display:flex;flex-direction:column;width:9.5rem;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--forest) 20%,var(--border));border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);box-shadow:0 18px 34px color-mix(in srgb,var(--forest-deep) 18%,transparent);pointer-events:none;transform-origin:center;animation:wizard-note-flight .72s cubic-bezier(.16,1,.3,1) both}@keyframes wizard-note-flight{0%{opacity:1;transform:translate(min(28vw,24rem),8rem) rotate(-2deg) scale(1.08)}78%{opacity:1}to{opacity:0;transform:translate(0) rotate(0) scale(1)}}@keyframes wizard-note-land{0%,55%{opacity:.18;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.wizard-notes-step.is-transforming .wizard-notes-editor,.wizard-notes-step.is-transforming .wizard-notes-hint,.wizard-notes-step.is-transforming .wizard-explain,.wizard-notes-step.is-transforming .wizard-notes-morph-card,.wizard-context-file.is-landing,.wizard-note-flight{animation-duration:1ms}}.wizard-context-drop-prompt{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:16rem;padding:1.25rem;border:1px dashed color-mix(in srgb,var(--forest) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 46%,transparent);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.wizard-context-drop-prompt:hover{border-color:color-mix(in srgb,var(--forest) 52%,var(--border));background:color-mix(in srgb,var(--accent-soft) 32%,var(--bg-elevated));transform:translateY(-1px)}.wizard-context-package.is-drag-over .wizard-context-drop-prompt{border-color:color-mix(in srgb,var(--accent-2) 76%,var(--forest));background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-elevated));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.wizard-context-drop-prompt strong{color:var(--text);font-size:.9rem}.wizard-context-drop-prompt>span:last-child{color:var(--text-dim);font-size:.75rem}.wizard-drop-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.25rem;border-radius:50%;background:var(--accent-soft);color:var(--forest);font-size:1.35rem;line-height:1}.wizard-final-grid{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(24rem,1.2fr);gap:.85rem;align-items:stretch}.wizard-identity-review,.wizard-recommendation{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:13px;background:var(--bg-soft)}.wizard-identity-review h3,.wizard-recommendation h3{margin:0;color:var(--text);font-size:1rem;letter-spacing:-.02em}.wizard-company-row{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem}.wizard-company-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;width:4.6rem;height:4.6rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:15px;background:#fff;color:var(--forest);font-size:1.35rem;font-weight:800;box-shadow:var(--shadow-sm)}.wizard-company-logo img{width:100%;height:100%;object-fit:contain}.wizard-company-logo[data-status=loading]:after{content:"";position:absolute;right:.35rem;bottom:.35rem;width:.55rem;height:.55rem;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.wizard-company-name-field{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:650}.wizard-logo-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.76rem}.wizard-recommendation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wizard-recommendation>p{margin:.5rem 0 .85rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.wizard-demo-options{display:flex;flex-direction:column;gap:.45rem}.wizard-demo-option{display:grid;grid-template-columns:3.6rem minmax(0,1fr) .7rem;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated);color:var(--text-muted);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.wizard-demo-option:hover,.wizard-demo-option.is-selected{border-color:color-mix(in srgb,var(--forest) 34%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated))}.wizard-demo-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.wizard-demo-option-short{color:var(--forest);font-family:var(--mono);font-size:.78rem;font-weight:800}.wizard-demo-option>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.wizard-demo-option strong{color:var(--text);font-size:.82rem}.wizard-demo-option small{margin-top:.1rem;color:var(--text-dim);font-size:.7rem;line-height:1.35}.wizard-option-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:720px){.new-project-modal-backdrop{padding:0}.new-project-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.new-project-modal-header{padding:.8rem .9rem}.new-project-modal-header p{display:none}.new-project-modal .new-project-wizard{padding:.85rem}.new-project-modal .wizard-actions{bottom:-.85rem;margin:0 -.85rem -.85rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom))}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-step-label{font-size:.82rem}.wizard-final-grid{grid-template-columns:1fr}.wizard-company-row{flex-direction:column}.wizard-company-name-field{width:100%}.wizard-context-workspace{grid-template-columns:1fr}.wizard-context-drop-prompt{min-height:10rem}.wizard-context-file-list{grid-template-columns:repeat(auto-fill,8rem)}}.new-project-modal{width:min(72rem,calc(100vw - 2rem));height:min(92dvh,58rem);max-height:94dvh;border-radius:18px;background:color-mix(in srgb,var(--bg-soft) 88%,var(--bg-elevated))}.new-project-modal-header{align-items:center;padding:.72rem .9rem;background:var(--bg-elevated)}.new-project-modal-titleblock{display:flex;align-items:center;gap:.7rem;min-width:0}.new-project-modal-mark{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:1.35rem;font-weight:500;box-shadow:0 8px 18px color-mix(in srgb,var(--accent-2) 22%,transparent)}.new-project-modal-header .eyebrow{font-size:.56rem}.new-project-modal-header h1{margin-top:.02rem;font-size:1.08rem}.new-project-modal-header p{margin-top:.08rem;font-size:.7rem}.new-project-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.new-project-modal .new-project-wizard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:100%;height:100%;min-height:0;padding:.85rem 1rem .9rem}.new-project-modal .wizard-steps{gap:.25rem;padding:.24rem;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--sage) 52%,var(--bg-soft))}.new-project-modal .wizard-step{justify-content:center;min-height:2.45rem;padding:.38rem .55rem;border-color:transparent;border-radius:8px;background:transparent}.new-project-modal .wizard-step-current{border-color:var(--border);background:var(--bg-elevated);box-shadow:0 3px 9px color-mix(in srgb,var(--forest-deep) 8%,transparent)}.new-project-modal .wizard-step-num{width:1.4rem;height:1.4rem;font-size:.68rem}.new-project-modal .wizard-step-label{font-size:.75rem;font-weight:720}.new-project-modal .wizard-panel{min-height:0;gap:.6rem;overflow-y:auto;overflow-x:hidden}.new-project-modal .wizard-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .8rem;flex:0 0 auto}.new-project-modal .wizard-step-kicker{grid-column:1 / -1;font-size:.6rem}.new-project-modal .wizard-panel-title{font-size:1.05rem;white-space:nowrap}.new-project-modal .wizard-panel-blurb{overflow:hidden;font-size:.76rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.new-project-modal .wizard-notes-step,.new-project-modal .wizard-context-stage,.new-project-modal .wizard-final-grid{flex:1 1 auto;min-height:0;height:100%}.wizard-notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:.75rem;min-height:0;height:100%}.wizard-notes-main,.wizard-notes-rail{display:flex;min-width:0;min-height:0;flex-direction:column}.wizard-notes-main{gap:.32rem}.new-project-modal .wizard-notes-editor{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.new-project-modal .wizard-notes-input{min-height:0;height:100%;flex:1 1 auto;resize:none;border-radius:12px;background:var(--bg-elevated);font-size:.78rem}.new-project-modal .wizard-notes-hint{flex:0 0 auto;font-size:.66rem}.wizard-notes-rail{gap:.6rem;overflow:auto;overscroll-behavior:contain}.wizard-intake-guide{padding:.8rem;border:1px solid color-mix(in srgb,var(--forest) 16%,var(--border));border-radius:12px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 48%),var(--bg-elevated)}.wizard-intake-guide>strong,.wizard-intake-guide>small{display:block}.wizard-intake-guide>strong{margin-top:.22rem;color:var(--text);font-size:.82rem}.wizard-intake-guide ul{margin:.55rem 0;padding-left:1rem;color:var(--text-muted);font-size:.7rem;line-height:1.55}.wizard-intake-guide>small{color:var(--text-dim);font-size:.63rem;line-height:1.4}.new-project-modal .wizard-explain{gap:.55rem;padding:.75rem;border-radius:12px;background:var(--bg-elevated);font-size:.72rem}.wizard-source-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wizard-source-card-head>div{display:flex;min-width:0;flex-direction:column}.wizard-source-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-context-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:.75rem;min-height:0;height:100%}.wizard-context-source-rail{display:flex;min-height:0;flex-direction:column;gap:.65rem}.new-project-modal .wizard-context-source-rail .wizard-zoom-context{align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem;background:var(--bg-elevated)}.new-project-modal .wizard-context-source-rail .wizard-zoom-context .btn{width:100%}.new-project-modal .wizard-context-drop-prompt{min-height:0;flex:1 1 auto;padding:.8rem;background:color-mix(in srgb,var(--accent-soft) 20%,var(--bg-elevated))}.new-project-modal .wizard-context-package{min-height:0;height:100%;gap:.65rem;padding:.75rem;background:var(--bg-elevated)}.new-project-modal .wizard-context-files-pane{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:auto;overscroll-behavior:contain}.new-project-modal .wizard-context-file-list{display:flex;flex:0 0 auto;flex-direction:column;gap:.45rem}.new-project-modal .wizard-context-file{min-height:3.65rem;height:3.65rem;flex-direction:row;align-items:center}.new-project-modal .wizard-context-file-thumb{width:3.8rem;height:100%;flex:0 0 3.8rem;border-right:1px solid var(--border);border-bottom:0}.new-project-modal .wizard-context-file-thumb .wizard-file-glyph{width:2.35rem;height:2.35rem}.new-project-modal .wizard-context-file-thumb .wizard-file-glyph svg{width:1.95rem;height:1.95rem}.new-project-modal .wizard-context-file-meta{padding-right:6rem}.new-project-modal .wizard-context-file-source{top:50%;transform:translateY(-50%)}.wizard-context-package-empty{display:flex;min-height:8rem;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;color:var(--text-dim);text-align:center}.wizard-context-package-empty strong{margin-top:.55rem;color:var(--text);font-size:.82rem}.wizard-context-package-empty>span:last-child{max-width:24rem;margin-top:.2rem;font-size:.68rem;line-height:1.45}.wizard-context-empty-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:.8rem;font-weight:800}.new-project-modal .wizard-final-grid{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);gap:.75rem}.new-project-modal .wizard-identity-review,.new-project-modal .wizard-recommendation{height:100%;padding:.85rem;overflow:hidden;background:var(--bg-elevated)}.new-project-modal .wizard-recommendation{display:flex;min-height:0;flex-direction:column}.new-project-modal .wizard-recommendation>p{margin:.35rem 0 .55rem;font-size:.72rem}.new-project-modal .wizard-demo-options{min-height:0;gap:.35rem}.new-project-modal .wizard-demo-option{min-height:3.5rem;padding:.5rem .65rem}.new-project-modal .wizard-company-row{margin-top:.7rem}.new-project-modal .wizard-company-logo{width:3.8rem;height:3.8rem;border-radius:12px}.new-project-modal .wizard-logo-status{margin-top:.65rem;padding-top:.6rem;font-size:.68rem}.new-project-modal .wizard-actions{position:static;z-index:auto;min-height:3rem;margin:0;padding:.7rem 0 0;background:transparent;box-shadow:none}@media(max-height:760px)and (min-width:721px){.new-project-modal{height:calc(100dvh - 1rem)}.new-project-modal-header p,.new-project-modal .wizard-panel-blurb{display:none}.new-project-modal .new-project-wizard{padding:.65rem .8rem}.wizard-intake-guide ul{margin-block:.35rem}}@media(max-width:720px){.new-project-modal{width:100%;height:100dvh}.new-project-modal-header{padding:calc(.55rem + env(safe-area-inset-top)) .7rem .55rem}.new-project-modal-mark{width:2rem;height:2rem;border-radius:8px;font-size:1.05rem}.new-project-modal-header .eyebrow,.new-project-modal-header p{display:none}.new-project-modal-header h1{font-size:1rem}.new-project-modal .new-project-wizard{gap:.55rem;padding:.6rem .65rem calc(.55rem + env(safe-area-inset-bottom))}.new-project-modal .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.new-project-modal .wizard-step{min-height:2.2rem;padding:.3rem}.new-project-modal .wizard-step-label{font-size:.67rem}.new-project-modal .wizard-panel-head{display:flex;gap:.1rem}.new-project-modal .wizard-step-kicker{font-size:.56rem}.new-project-modal .wizard-panel-title{font-size:.98rem}.new-project-modal .wizard-panel-blurb{display:none}.wizard-notes-layout{grid-template-columns:minmax(0,1fr);gap:.45rem}.wizard-intake-guide{display:none}.wizard-notes-rail:not(:has(.wizard-explain)){display:none}.wizard-notes-rail{max-height:6rem}.new-project-modal .wizard-explain{padding:.5rem .6rem}.new-project-modal .wizard-notes-input{font-size:.72rem}.wizard-context-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.45rem}.wizard-context-source-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:.45rem}.new-project-modal .wizard-context-source-rail .wizard-zoom-context{gap:.35rem;padding:.5rem}.new-project-modal .wizard-context-source-rail .wizard-zoom-context span:not(.settings-card-kicker){display:none}.new-project-modal .wizard-context-drop-prompt{min-height:0;padding:.45rem}.new-project-modal .wizard-context-drop-prompt>span:last-child,.new-project-modal .wizard-drop-icon{display:none}.new-project-modal .wizard-context-package{padding:.55rem}.new-project-modal .wizard-context-files-pane{padding:.5rem}.new-project-modal .wizard-context-file-list{gap:.35rem}.new-project-modal .wizard-context-file{min-height:3.25rem;height:3.25rem}.new-project-modal .wizard-context-file-thumb{width:3.25rem;height:100%;flex-basis:3.25rem}.new-project-modal .wizard-context-file-meta{padding:.35rem 5.5rem .35rem .5rem}.wizard-context-package-empty{min-height:5rem;padding:.75rem}.new-project-modal .wizard-final-grid{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;gap:.45rem}.new-project-modal .wizard-identity-review,.new-project-modal .wizard-recommendation{height:auto;padding:.6rem}.new-project-modal .wizard-company-row{align-items:center;flex-direction:row;margin-top:.45rem}.new-project-modal .wizard-company-logo{width:3rem;height:3rem}.new-project-modal .wizard-logo-status{display:none}.new-project-modal .wizard-recommendation-head .badge,.new-project-modal .wizard-recommendation>p,.new-project-modal .wizard-demo-option small{display:none}.new-project-modal .wizard-demo-option{min-height:2.7rem;grid-template-columns:2.8rem minmax(0,1fr) .7rem;padding:.4rem .55rem}.new-project-modal .wizard-actions{min-height:2.75rem;padding:.55rem 0 0}.new-project-modal .wizard-actions .btn{min-height:2.35rem;padding:.45rem .7rem}}.new-project-modal{width:min(42rem,calc(100vw - 2rem));height:auto;max-height:calc(100dvh - 2rem);border-radius:16px;background:var(--bg-elevated)}.new-project-modal-header{min-height:3.5rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--border)}.new-project-modal-header h1{margin:0;font-size:1.05rem;line-height:1.2}.new-project-modal-close{width:2rem;height:2rem;border-radius:8px;background:transparent}.new-project-modal-scroll{flex:0 1 auto;background:var(--bg-elevated)}.new-project-modal .new-project-wizard{grid-template-rows:auto auto auto;gap:.85rem;height:auto;padding:.9rem 1.1rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.wizard-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:.8rem;color:var(--text-dim);font-size:.68rem}.wizard-progress>div{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.wizard-progress strong{color:var(--text-muted);font-size:inherit}.wizard-progress-track{height:2px;overflow:hidden;border-radius:999px;background:var(--border)}.wizard-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-2);transition:width .18s ease}.new-project-modal .wizard-panel{gap:.75rem;overflow:visible}.new-project-modal .wizard-panel-head{display:flex;align-items:baseline;flex-direction:row;gap:.7rem}.new-project-modal .wizard-panel-title{flex:0 0 auto;font-size:1.12rem;white-space:nowrap}.new-project-modal .wizard-panel-blurb{overflow:hidden;color:var(--text-dim);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.new-project-modal .wizard-notes-step,.new-project-modal .wizard-context-stage,.wizard-review-simple{min-height:0;height:auto}.new-project-modal .wizard-notes-step{gap:.45rem}.new-project-modal .wizard-notes-editor{display:flex;min-height:0;flex:0 0 auto;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:650}.new-project-modal .wizard-notes-input{min-height:10rem;height:clamp(10rem,28dvh,14rem);flex:0 0 auto;padding:.8rem;resize:none;border-color:var(--border);border-radius:10px;background:var(--bg);font-size:.76rem}.wizard-notes-meta{display:flex;min-height:1.5rem;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-dim);font-size:.65rem}.wizard-notes-meta .link{padding:0;border:0;font-size:inherit}.wizard-selected-source{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border-radius:8px;background:var(--bg-soft);color:var(--text-muted);font-size:.68rem}.wizard-selected-source>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-selected-source-remove{flex:0 0 auto;padding:0 .2rem;border:0;background:transparent;color:var(--text-dim);cursor:pointer;font:700 1rem/1 var(--sans)}.wizard-context-simple{display:flex;min-height:0;height:auto;flex-direction:column;padding:0;border:0;background:transparent;transition:border-color .15s ease,background .15s ease}.wizard-context-simple.is-drag-over{background:color-mix(in srgb,var(--accent-soft) 22%,transparent)}.wizard-context-simple-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem}.wizard-context-simple-head>span,.wizard-review-label,.wizard-review-demo-head>span{color:var(--text-muted);font-size:.7rem;font-weight:700}.new-project-modal .wizard-context-files-pane{display:block;max-height:12rem;flex:0 1 auto;min-height:0;padding:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.new-project-modal .wizard-context-file-list{display:flex;flex-direction:column;gap:0}.new-project-modal .wizard-context-file{min-height:3rem;height:3rem;flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.new-project-modal .wizard-context-file:last-child{border-bottom:0}.new-project-modal .wizard-context-file-thumb{width:3rem;height:100%;flex:0 0 3rem;border:0;background:transparent}.new-project-modal .wizard-context-file-thumb .wizard-file-glyph{width:1.8rem;height:1.8rem;background:transparent}.new-project-modal .wizard-context-file-thumb .wizard-file-glyph svg{width:1.45rem;height:1.45rem}.new-project-modal .wizard-context-file-meta{padding:.35rem 5.5rem .35rem 0}.new-project-modal .wizard-context-file-meta strong{font-size:.72rem}.new-project-modal .wizard-context-file-meta>span{font-size:.62rem}.new-project-modal .wizard-context-file-source{top:50%;transform:translateY(-50%);font-size:.52rem}.new-project-modal .wizard-context-file-remove{top:50%;width:1.45rem;height:1.45rem;transform:translateY(-50%)}.wizard-context-drop-hint{padding-top:.55rem;color:var(--text-dim);font-size:.62rem;text-align:left}.wizard-review-simple{display:flex;flex-direction:column;gap:.85rem}.wizard-review-site-url{display:flex;flex-direction:column;gap:.35rem}.wizard-review-site-url input{height:2.5rem;padding:.45rem .75rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.82rem}.wizard-review-site-url input:focus{border-color:var(--accent);outline:none}.wizard-review-name,.wizard-review-demo{display:flex;flex-direction:column;gap:.45rem}.new-project-modal .wizard-company-row{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.65rem;margin:0}.new-project-modal .wizard-company-logo{width:3rem;height:3rem;padding:0;border-radius:9px;cursor:pointer}.new-project-modal .wizard-company-name-field{min-width:0}.new-project-modal .wizard-company-name-field input{height:3rem}.new-project-modal .wizard-company-name-field .form-hint{margin-top:.25rem;font-size:.62rem}.wizard-review-demo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-review-demo-head small{color:var(--text-dim);font-size:.62rem}.new-project-modal .wizard-demo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.new-project-modal .wizard-demo-option{display:flex;min-height:4rem;align-items:flex-start;justify-content:center;flex-direction:column;gap:.15rem;padding:.65rem .7rem;border-radius:9px}.new-project-modal .wizard-demo-option-short{font-size:.62rem}.new-project-modal .wizard-demo-option>strong{font-size:.74rem}.new-project-modal .wizard-actions{min-height:2.6rem;padding-top:.7rem}@media(max-height:620px)and (min-width:721px){.new-project-modal{height:calc(100dvh - 1rem)}}@media(max-width:720px){.new-project-modal{width:100%;height:100dvh;border-radius:0}.new-project-modal.is-files,.new-project-modal.is-recommendation{height:100dvh}.new-project-modal-header{min-height:3.35rem;padding:calc(.65rem + env(safe-area-inset-top)) .75rem .65rem}.new-project-modal .new-project-wizard{gap:.7rem;padding:.75rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.new-project-modal .wizard-panel-head{align-items:flex-start;flex-direction:column;gap:.12rem}.new-project-modal .wizard-panel-title{font-size:1.05rem}.new-project-modal .wizard-panel-blurb{display:block;width:100%;font-size:.68rem}.new-project-modal .wizard-notes-input{font-size:.72rem}.wizard-notes-meta{font-size:.61rem}.wizard-context-simple{padding:0}.wizard-context-simple-head .row{gap:.35rem!important}.wizard-context-simple-head .btn{padding-inline:.55rem;font-size:.66rem}.new-project-modal .wizard-context-file{min-height:3rem;height:3rem}.new-project-modal .wizard-demo-option{min-height:3.8rem;padding:.55rem}.new-project-modal .wizard-demo-option>strong{font-size:.68rem}.new-project-modal .wizard-actions{min-height:2.6rem;padding-top:.6rem}}.table-wrap{overflow-x:auto;margin:0 -.25rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:middle}.table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover td{background:#ffffff04}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.35rem}.tabs button{background:transparent;border:none;color:var(--text-muted);padding:.75rem 1.05rem;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600;font-size:.9rem;white-space:nowrap;border-radius:6px 6px 0 0}.tabs button:hover{color:var(--text);background:#ffffff08}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.admin-page{display:block;min-height:auto;flex:0 0 auto;width:100%;overflow:visible}.admin-page>.page-header,.admin-page>.error-banner,.admin-page>.success-banner{flex-shrink:0}.admin-header-health{display:flex;align-items:center;gap:.6rem;min-width:10.5rem;padding:.52rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:0 8px 22px #0d3a290e}.admin-header-health>div{display:flex;flex-direction:column}.admin-header-health small{color:var(--text-dim);font-size:.62rem;font-weight:680;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.admin-header-health strong{margin-top:.08rem;color:var(--text);font-size:.76rem;line-height:1.2}.admin-header-health.is-ready{border-color:color-mix(in srgb,var(--forest) 18%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}.admin-workspace{display:grid;grid-template-columns:clamp(13rem,17vw,15rem) minmax(0,1fr);gap:1.15rem;flex:0 0 auto;min-width:0;min-height:auto;overflow:visible}.admin-nav-card{position:sticky;top:.25rem;display:flex;flex-direction:column;align-self:start;gap:.6rem;width:100%;min-width:0;padding:.72rem;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),var(--bg-elevated);box-shadow:0 12px 34px #0d3a2912}.admin-nav-heading{display:flex;flex-direction:column;gap:.1rem;padding:.25rem .35rem .68rem;border-bottom:1px solid var(--border)}.admin-nav-heading span{color:var(--forest);font-size:.62rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.admin-nav-heading strong{color:var(--text);font-size:.86rem;letter-spacing:-.015em}.admin-tabs{display:flex;flex-direction:column;align-self:start;gap:.28rem;width:100%;border:0;margin:0;padding:0;position:static;background:transparent;box-shadow:none;flex-shrink:0}.admin-nav-foot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;margin-top:.1rem;padding:.68rem .35rem .18rem;border-top:1px solid var(--border)}.admin-nav-foot>div{display:flex;flex-direction:column;min-width:0}.admin-nav-foot small,.admin-nav-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-foot small{color:var(--text-dim);font-size:.61rem}.admin-nav-foot strong{margin-top:.08rem;color:var(--text-muted);font-size:.68rem}.admin-tabs button{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.58rem .6rem;margin:0;text-align:left;border-radius:11px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.admin-tabs button:hover{color:var(--text);background:var(--bg-soft)}.admin-tabs button.active{color:var(--forest-deep);border-color:#0d3a2924;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--bg-elevated) 76%,var(--accent-soft)));box-shadow:inset 3px 0 0 var(--accent-2, #7fd91a)}.admin-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text-dim)}.admin-tab-icon svg{width:1.05rem;height:1.05rem}.admin-tabs button.active .admin-tab-icon{border-color:#0d3a2924;background:var(--forest-deep);color:var(--accent)}.admin-tab-copy{display:flex;flex-direction:column;min-width:0}.admin-tab-copy strong{color:inherit;font-size:.82rem;font-weight:680;line-height:1.2}.admin-tab-copy small{margin-top:.12rem;color:var(--text-dim);font-size:.68rem;font-weight:500;line-height:1.15}.admin-tab-arrow{color:var(--text-dim);font-size:1.1rem;opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease}.admin-tabs button.active .admin-tab-arrow{opacity:1;transform:translate(0)}.admin-panel{min-width:0;min-height:auto;width:100%;flex:0 0 auto;overflow:visible;padding:0 .15rem 1.25rem 0}.admin-panel>.stack{gap:1rem}.admin-panel>:is(.card,.stack){width:min(100%,78rem)}.admin-panel .card{border-color:color-mix(in srgb,var(--border) 90%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 3.5%,transparent),transparent 38%),var(--bg-elevated);box-shadow:0 10px 30px #0d3a290e}.admin-panel>.card,.admin-panel>.stack>.card,.admin-panel>.stack>form.card,.admin-panel>.stack>section.card{border-radius:14px}.admin-panel .section-title{margin:0;font-size:1rem;letter-spacing:-.02em}.admin-panel .section-sub{max-width:72ch;margin-top:.3rem;line-height:1.5}.admin-panel .card-header{align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-panel .card-header>:first-child{flex:1 1 20rem;min-width:0}.oauth-scope-help{position:relative;flex:0 0 auto}.oauth-scope-help>summary{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid color-mix(in srgb,var(--forest) 28%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--forest) 7%,var(--bg-elevated));color:var(--forest);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none}.oauth-scope-help>summary::-webkit-details-marker{display:none}.oauth-scope-help>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.oauth-scope-help-body{position:absolute;z-index:10;top:calc(100% + .55rem);right:0;width:min(25rem,calc(100vw - 3rem));padding:.85rem .95rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 45px color-mix(in srgb,var(--forest-deep) 20%,transparent);color:var(--text-muted);font-size:.73rem;line-height:1.45}.oauth-scope-help-body strong{display:block;margin-bottom:.28rem;color:var(--text)}.oauth-scope-help-body p{margin:0 0 .45rem}.oauth-scope-help-body p:last-child{margin-bottom:0}.oauth-scope-help-body code{font-size:.68rem;overflow-wrap:anywhere}.admin-panel .table-wrap{overflow:hidden;margin-top:.65rem;border:1px solid var(--border);border-radius:10px}.admin-panel .table th{background:var(--bg-soft)}.admin-panel .table tbody tr:last-child td{border-bottom:0}.admin-panel :is(input,select,textarea){background:color-mix(in srgb,var(--bg) 68%,var(--bg-elevated))}.admin-panel-users>.stack{display:flex;flex-direction:column;gap:1rem}.admin-invite-card{display:flex;flex-direction:column;gap:1rem}.admin-invite-head,.admin-members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-invite-title{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-invite-title>div,.admin-members-head>div{min-width:0}.admin-invite-title p,.admin-members-head p{margin:.22rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.admin-invite-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--border));border-radius:11px;background:var(--accent-soft);color:var(--forest)}.admin-invite-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-pending-count,.admin-members-head>span{flex:0 0 auto;padding:.28rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-dim);font-size:.66rem;font-weight:700}.admin-pending-count.has-pending{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--warning)}.admin-invite-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.62fr) auto;align-items:end;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.admin-invite-form label,.admin-invite-form .admin-field{display:flex;flex-direction:column;gap:.38rem;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:650}.admin-invite-form label>span,.admin-invite-form .admin-field-label{color:var(--text-dim);font-size:.62rem;font-weight:500}.admin-invite-form :is(input,.select-dropdown-trigger),.admin-invite-submit{min-height:2.6rem}.admin-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.admin-field-label{color:var(--text-muted);font-size:.72rem;font-weight:650}.admin-invite-submit{white-space:nowrap}.admin-invite-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.admin-invite-link>div{display:flex;flex-direction:column}.admin-invite-link>div span{margin-top:.1rem;font-size:.68rem}.admin-invite-link code{min-width:0;padding:.38rem .5rem;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-pending-list{overflow:hidden;border:1px solid var(--border);border-radius:12px}.admin-pending-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-soft);font-size:.72rem}.admin-pending-list-head span{color:var(--text-dim);font-size:.64rem}.admin-pending-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto auto;align-items:center;gap:.7rem;min-width:0;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.admin-pending-row:last-child{border-bottom:0}.admin-pending-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--accent-soft);color:var(--forest);font-size:.72rem;font-weight:800}.admin-pending-row>div{display:flex;flex-direction:column;min-width:0}.admin-pending-row>div strong,.admin-pending-row>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pending-row>div strong{color:var(--text);font-size:.75rem}.admin-pending-row>div span,.admin-pending-row time{margin-top:.1rem;color:var(--text-dim);font-size:.64rem}.admin-members-card .table-wrap{margin-top:.85rem}@media(max-width:900px){.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-submit{width:100%}.admin-invite-link{grid-template-columns:minmax(0,1fr) auto}.admin-invite-link>div{grid-column:1 / -1}.admin-pending-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-pending-row time{grid-column:2}}@media(max-width:560px){.admin-invite-head{flex-direction:column}.admin-invite-form,.admin-invite-link{grid-template-columns:1fr}.admin-invite-link>div,.admin-invite-link>code{grid-column:1}.admin-invite-link .btn{width:100%}.admin-pending-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-pending-row time{grid-column:2 / -1}.admin-pending-row .btn{grid-column:2 / -1;justify-self:start}}.admin-panel-integrations>.stack{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.admin-panel-vision>.card{max-width:52rem}.admin-panel :is(.grid-2,.grid-3){grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.admin-panel .tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.optimizely-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.85rem}.optimizely-doc-source{min-width:0}.optimizely-doc-source .tool-card-top>div:first-child,.optimizely-doc-source .tool-name,.optimizely-doc-source .tool-binary{min-width:0}.optimizely-doc-source .tool-name,.optimizely-doc-source .tool-binary,.optimizely-doc-source .detail{overflow-wrap:anywhere}.optimizely-doc-source .detail.is-error{color:var(--danger)}.optimizely-doc-source-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.optimizely-doc-source-actions a{color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:none}.optimizely-doc-source-actions a:hover{color:var(--forest)}@media(max-width:560px){.optimizely-docs-admin .card-header{align-items:stretch}.optimizely-docs-admin .card-header>.btn{align-self:flex-start}}.detail-grid:has(.overview-doc-card) .detail-sidebar{padding-top:0}.overview-doc-card{min-width:0;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.overview-doc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.75rem 1.2rem 0;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.overview-doc-tabs.manila-tabs{display:flex;align-items:flex-end;gap:1.25rem;margin:0;padding:0;border:0;background:transparent;overflow-x:auto;overflow-y:hidden;position:relative;z-index:2;min-height:2.45rem;scrollbar-width:none}.overview-doc-tabs.manila-tabs::-webkit-scrollbar{display:none}.overview-doc-tabs.manila-tabs button{position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:.55rem 0 .72rem;margin:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;text-align:center;cursor:pointer;transform:none;z-index:1;transition:color .15s ease,opacity .15s ease}.overview-doc-tabs.manila-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px 999px 0 0;background:transparent;content:"";transition:background .15s ease,transform .15s ease;transform:scaleX(.45)}.overview-doc-tabs.manila-tabs button:hover{color:var(--text);background:transparent}.overview-doc-tabs.manila-tabs button.active{color:var(--forest-deep);background:transparent;border-color:transparent;box-shadow:none;transform:none;z-index:2}.overview-doc-tabs.manila-tabs button.disabled{color:var(--text-dim);cursor:not-allowed;opacity:.45}.overview-doc-tabs.manila-tabs button.disabled:after{display:none}.overview-doc-meta{flex:0 0 auto;padding-bottom:.62rem}.overview-doc-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;padding-bottom:.42rem}.overview-doc-header-actions .overview-doc-meta{padding-bottom:0}.overview-copy-button,.overview-section-heading .btn,.overview-launch-actions .btn{display:inline-flex;align-items:center;gap:.3rem}.overview-open-questions{margin:0 0 1.15rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 8%,var(--bg-elevated))}.overview-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.overview-section-eyebrow{display:block;margin-bottom:.14rem;color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.overview-open-questions h3{margin:0;font-size:1rem}.overview-open-questions>p{margin:.5rem 0 .65rem;color:var(--text-muted);font-size:.84rem}.overview-open-questions ul{margin:0;padding-left:1.15rem}.overview-open-questions li+li{margin-top:.38rem}.overview-follow-ups{margin:0 0 1.15rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--forest) 30%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--forest) 6%,var(--bg-elevated))}.overview-follow-ups h3{margin:0;font-size:1rem}.overview-follow-up-list{display:grid;gap:.5rem;margin-top:.72rem}.overview-follow-up{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .78rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.overview-follow-up.is-owned{border-left:3px solid var(--forest)}.overview-follow-up>div{min-width:0;display:grid;gap:.18rem}.overview-follow-up>.overview-follow-up-actions{display:flex;flex:0 0 auto;grid-auto-flow:column;gap:.35rem}.overview-follow-up strong{color:var(--text);font-size:.86rem;line-height:1.35}.overview-follow-up span{color:var(--text-muted);font-size:.72rem}.overview-follow-ups-error{margin-top:.65rem;color:var(--danger);font-size:.78rem}.overview-doc-tabs.manila-tabs button.active:after{background:var(--forest);transform:scaleX(1)}.overview-doc-tab-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:0;border-radius:0;background:transparent;color:var(--text-dim);transition:color .15s ease,background .15s ease,border-color .15s ease}.overview-doc-tab-icon svg{width:.95rem;height:.95rem}.overview-doc-tabs.manila-tabs button.active .overview-doc-tab-icon{border-color:transparent;background:transparent;color:var(--forest)}.overview-doc-tab-count{display:inline-grid;min-width:1.15rem;height:1.15rem;margin-left:.38rem;padding:0 .3rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--warning) 13%,var(--bg-soft));color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:.62rem;font-weight:800;line-height:1}.overview-gaps-panel{min-height:12rem}.overview-summary-gaps{min-height:0;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.overview-gaps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.overview-gaps-heading h3{margin:0;font-size:1.05rem}.overview-gaps-heading-copy{display:flex;align-items:flex-end;max-width:36rem;flex-direction:column;gap:.45rem}.overview-gaps-heading-copy>p{max-width:36rem;margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.overview-gaps-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.overview-gap{min-width:0;padding:.95rem;border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--warning) 65%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning) 4%,var(--bg-elevated))}.overview-gap.is-feature_gap{border-left-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.overview-gap.is-implementation_hurdle{border-left-color:color-mix(in srgb,var(--forest) 65%,var(--border))}.overview-gap.is-acknowledged{border-color:color-mix(in srgb,var(--forest) 28%,var(--border));border-left-color:var(--forest);background:color-mix(in srgb,var(--success-soft) 40%,var(--bg-elevated))}.overview-gap-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--text-muted);font-size:.62rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.overview-gap-meta em{padding:.18rem .42rem;border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.58rem;font-style:normal;letter-spacing:0;text-transform:none}.overview-gap-meta em.is-confirmed{background:color-mix(in srgb,var(--warning) 12%,var(--bg-soft));color:color-mix(in srgb,var(--warning) 82%,var(--text))}.overview-gap-badges{display:flex;align-items:center;justify-content:flex-end;gap:.32rem}.overview-gap-meta em.is-acknowledged{background:var(--success-soft);color:var(--forest)}.overview-gap h4{margin:.62rem 0 .35rem;font-size:.92rem;line-height:1.3}.overview-gap>p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.overview-gap dl{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.4rem;margin:.65rem 0 0;padding-top:.58rem;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);font-size:.69rem;line-height:1.42}.overview-gap dt{color:var(--text-dim);font-weight:750}.overview-gap dd{margin:0;color:var(--text-muted)}.overview-gap>small{display:block;margin-top:.65rem;color:var(--text-dim);font-size:.64rem;line-height:1.42}.overview-gap-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.overview-gap-actions .btn{min-height:1.8rem;padding:.3rem .55rem;font-size:.66rem}.overview-gap-actions .overview-gap-dismiss{color:var(--text-dim)}.overview-gaps-empty{padding:1.35rem;border:1px dashed var(--border);border-radius:11px;background:var(--bg-soft);text-align:center}.overview-gaps-empty p{margin:.4rem auto 0;max-width:38rem;color:var(--text-muted);font-size:.78rem}@media(max-width:760px){.overview-gaps-heading{flex-direction:column;gap:.55rem}.overview-gaps-heading-copy{align-items:flex-start}}.overview-doc-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-doc-body{position:relative;z-index:1;min-width:0;overflow:hidden;background:var(--bg-elevated);border:0;border-radius:0;box-shadow:none}.overview-summary-version-row{float:right;max-width:min(48%,15rem);margin:-.15rem 0 .65rem 1rem}.overview-summary-version-row.is-after-actions{margin-top:0}.overview-summary-version{width:min(15rem,100%);min-width:9rem;max-width:100%}#overview-panel-opportunity:after{display:block;clear:both;content:""}@media(max-width:520px){.overview-summary-version-row{max-width:min(46%,11rem);margin-left:.7rem}.overview-summary-version{min-width:0}}.overview-doc-collapse{position:relative;min-width:0}.overview-doc-expand{display:none}html[data-theme=dark] .overview-doc-tabs.manila-tabs button.active{color:var(--text)}.empty{text-align:center;padding:2.75rem 1.75rem;color:var(--text-muted)}.empty h3{color:var(--text);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.empty p{max-width:42ch;margin:0 auto;font-size:.92rem;line-height:1.5}.empty-action{margin-top:1.15rem}.filter-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:1.75rem 1rem;color:var(--text-dim);font-size:.92rem}.filter-empty-clear{font-weight:650;font-size:.88rem}.spinner{width:1rem;height:1rem;border:2px solid rgba(13,58,41,.18);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);animation:pulse 1.2s ease infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.link{color:var(--forest);font-weight:500}.link:hover{text-decoration:underline}.section-title{font-size:1.02rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.75rem}.section-sub{color:var(--text-muted);font-size:.9rem;margin-top:-.45rem;margin-bottom:.25rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:1rem;min-width:0}.detail-grid>*,.detail-grid .stack-lg,.detail-grid .detail-sidebar,.overview-doc-card,.overview-doc-body{min-width:0;max-width:100%}.kv-list{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem}.kv-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:none}.kv-key{color:var(--text-dim);font-weight:500}.kv-val{text-align:right;word-break:break-all;color:var(--text);font-weight:500}.kv-row-owner .kv-val{display:flex;align-items:flex-end;flex-direction:column;gap:.28rem;min-width:0;word-break:normal}.owner-transfer-trigger{padding:0;border:0;background:transparent;color:var(--forest);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.owner-transfer-trigger:hover{text-decoration:underline}.owner-transfer-trigger:focus-visible{border-radius:3px;outline:2px solid var(--forest);outline-offset:2px}.ownership-transfer-panel{display:grid;gap:.7rem;margin:-.15rem 0 .35rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.ownership-transfer-panel p{margin:0;font-size:.78rem;line-height:1.45}.ownership-transfer-label{display:grid;gap:.4rem;color:var(--text-dim);font-size:.75rem;font-weight:650}.ownership-transfer-select.select-dropdown{width:100%}.ownership-transfer-select .select-dropdown-trigger{width:100%;justify-content:space-between;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.ownership-transfer-actions{display:flex;justify-content:flex-end;gap:.45rem}.ownership-transfer-error{color:var(--danger)}.build-history{display:flex;flex-direction:column;gap:.45rem}.build-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem}.build-retry-deploy{min-height:1.8rem;padding:.22rem .55rem;font-size:.76rem}.project-timeline-card{min-width:0}.project-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.project-timeline-heading .section-title{margin:0}.project-timeline-heading p{margin:.22rem 0 0;color:var(--text-muted);font-size:.76rem}.project-timeline-heading>span{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .38rem;border-radius:999px;background:var(--accent-soft);color:var(--forest);font-size:.68rem;font-weight:750}.project-timeline-list{list-style:none;margin:0;padding:0}.project-timeline-list li.is-call .project-timeline-node{background:#2563eb}.project-timeline-list li.is-email .project-timeline-node{background:#7c3aed}.project-timeline-list li.is-call,.project-timeline-list li.is-email{border-left-color:color-mix(in srgb,#2563eb 24%,var(--border))}.project-timeline-list li{position:relative;min-width:0;margin-left:.35rem;padding:0 0 1rem 1.25rem;border-left:1px solid color-mix(in srgb,var(--forest) 22%,var(--border))}.project-timeline-list li:last-child{padding-bottom:0;border-left-color:transparent}.project-timeline-node{position:absolute;top:.22rem;left:-.34rem;width:.62rem;height:.62rem;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 18%,transparent)}.project-timeline-list li.is-deadline .project-timeline-node{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 20%,transparent)}.project-timeline-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.22rem}.project-timeline-date-row time{color:var(--forest);font-size:.72rem;font-weight:760}.project-timeline-date-row>span,.project-timeline-date-row>em{padding:.14rem .34rem;border-radius:999px;background:var(--bg-soft);color:var(--text-dim);font-size:.55rem;font-style:normal;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.project-timeline-list li>strong,.project-timeline-list li>small{display:block;overflow-wrap:anywhere}.project-timeline-list li>strong{color:var(--text);font-size:.8rem;line-height:1.35}.project-timeline-list li>small{margin-top:.2rem;color:var(--text-muted);font-size:.65rem;line-height:1.4}.project-research-card{min-width:0}.project-research-heading .section-title{margin:0}.project-research-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-research-heading p{margin:.25rem 0 .75rem;color:var(--text-muted);font-size:.78rem;line-height:1.42}.project-research-heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.4rem}.project-research-download-error{margin:0 0 .7rem}.project-research-tabs{display:flex;gap:.25rem;margin:0 0 .7rem;padding:.25rem;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);scrollbar-width:none}.project-research-tabs::-webkit-scrollbar{display:none}.project-research-tabs button{flex:1 0 auto;padding:.42rem .65rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.project-research-tabs button.is-active{border-color:var(--border);background:var(--bg-elevated);color:var(--forest);box-shadow:0 1px 4px #08251a12}.project-research-tabs button:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.project-research-list,.project-documentation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.project-documentation-row{position:relative;display:flex;min-width:0;min-height:8.6rem;padding:.88rem 3rem .88rem .9rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--bg-elevated),color-mix(in srgb,var(--bg-soft) 78%,var(--bg-elevated)));color:var(--text);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;text-decoration:none;opacity:0;animation:research-document-drop .52s cubic-bezier(.2,.85,.25,1.08) forwards;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-documentation-row:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--border));box-shadow:0 10px 24px #0d3a2914;transform:translateY(-2px)}.project-documentation-product{margin-bottom:.42rem;color:var(--forest);font-size:.6rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.project-documentation-row strong{font-size:.88rem;line-height:1.3}.project-documentation-row small{display:-webkit-box;margin-top:.38rem;overflow:hidden;color:var(--text-muted);font-size:.68rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-documentation-row .project-research-open{position:absolute;top:.78rem;right:.78rem}.documentation-viewer{width:min(78rem,100%);background:color-mix(in srgb,var(--bg-soft) 92%,white)}.documentation-viewer-scroll{padding:clamp(.7rem,2vw,1.5rem)}.documentation-paper{width:min(62rem,100%);min-height:100%;margin:0 auto;padding:clamp(1.2rem,4vw,3rem);border:1px solid rgba(16,47,36,.13);border-radius:15px;background:#fff;color:#18382d;box-shadow:0 18px 55px #102f241a;color-scheme:light}.documentation-paper .markdown-body{color:#36594c;font-size:.88rem;line-height:1.68}.documentation-paper .markdown-body :is(h1,h2,h3,h4,strong){color:#0d3a29}.documentation-paper .markdown-body a{color:#146248}.documentation-paper .markdown-table-wrap{margin:1rem 0 1.25rem;border-color:#102f242e;background:#fff}.documentation-paper .markdown-body table{font-size:.78rem}.documentation-paper .markdown-body th{min-width:7.5rem;background:#edf3e8;color:#244a3c;white-space:normal}.documentation-paper .markdown-body td{min-width:8rem;color:#36594c}.documentation-paper .markdown-body img{display:block;width:auto;max-width:min(100%,72rem);height:auto;margin:1.2rem auto;border:1px solid rgba(16,47,36,.14);border-radius:10px;background:#fff;box-shadow:0 8px 28px #102f2414}.project-customer-resources>a{display:flex;min-height:10rem;padding:1rem;border:1px solid color-mix(in srgb,var(--forest) 28%,var(--border));border-radius:15px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),linear-gradient(145deg,var(--bg-elevated),color-mix(in srgb,var(--bg-soft) 76%,var(--bg-elevated)));color:var(--text);gap:1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-customer-resources>a:hover{border-color:color-mix(in srgb,var(--forest) 48%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--forest-deep) 12%,transparent);transform:translateY(-2px)}.project-customer-resources-mark{display:grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--forest);color:var(--accent);font-size:1.1rem;font-weight:800}.project-customer-resources a>span:last-child{display:flex;min-width:0;flex-direction:column}.project-customer-resources small{color:var(--text-dim);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-customer-resources strong{margin-top:.2rem;font-size:1rem}.project-customer-resources p{margin:.35rem 0 .55rem;color:var(--text-muted);font-size:.74rem;line-height:1.45}.project-customer-resources code{align-self:flex-start;padding:.22rem .42rem;border-radius:6px;background:var(--bg-soft);color:var(--forest);font-size:.66rem}.project-research-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(3.2rem,auto) auto;align-items:start;gap:.68rem;min-width:0;min-height:9rem;padding:.82rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 94%,white),color-mix(in srgb,var(--bg-soft) 82%,var(--bg-elevated)));color:var(--text);text-decoration:none;opacity:0;animation:research-document-drop .52s cubic-bezier(.2,.85,.25,1.08) forwards;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-research-row:hover{border-color:color-mix(in srgb,var(--forest) 34%,var(--border));box-shadow:0 10px 24px #0d3a2914;transform:translateY(-2px)}.project-research-row.is-pending{border-style:dashed;cursor:default;opacity:.84}.project-research-row.is-pending:hover{box-shadow:none;transform:none}.project-research-logo-tile{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.34rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:11px;background:#fbfcf9;box-shadow:0 4px 12px #0d3a290d}.project-research-logo-tile .project-research-logo{width:2.2rem;height:2.2rem}.project-research-copy{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;flex-direction:column;gap:.08rem}.project-research-copy>span{overflow:hidden;color:var(--text-dim);font-size:.6rem;font-weight:750;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.project-research-copy strong,.project-research-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-research-copy em{margin-top:.22rem;color:var(--text-dim);font-size:.62rem;font-style:normal;font-weight:650}.project-research-library-modal{width:min(78rem,100%)}.project-research-library-scroll{display:flex;flex-direction:column;gap:1.2rem}.project-research-library-category>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.project-research-library-category h3,.project-research-library-category p{margin:0}.project-research-library-category h3{color:var(--text);font-size:.95rem}.project-research-library-category p{margin-top:.16rem;color:var(--text-muted);font-size:.72rem}.project-research-library-category>header>span{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:.7rem;font-weight:750}.project-research-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.7rem}.project-research-library-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(5rem,1fr) auto;gap:.75rem .55rem;align-items:start;min-width:0;min-height:12.5rem;padding:.85rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,transparent .78rem,var(--bg-elevated) 0) top right / 100% 100% no-repeat;color:var(--text);cursor:pointer;font:inherit;text-align:left;box-shadow:0 5px 14px color-mix(in srgb,var(--forest-deep) 7%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-research-library-item:after{position:absolute;top:0;right:0;width:1.55rem;height:1.55rem;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg-soft);content:"";clip-path:polygon(0 0,100% 100%,0 100%)}.project-research-library-item:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--border));box-shadow:0 12px 25px color-mix(in srgb,var(--forest-deep) 12%,transparent);transform:translateY(-2px)}.project-research-library-item.is-pending{border-style:dashed;cursor:default}.project-research-library-icon{display:grid;grid-column:1;grid-row:1;width:3.25rem;height:3.25rem;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.project-research-library-icon .project-research-logo{width:2.5rem;height:2.5rem;border:0;border-radius:6px;box-shadow:none}.project-research-library-copy{display:flex;grid-column:1 / -1;grid-row:2;min-width:0;flex-direction:column}.project-research-library-copy>span,.project-research-library-copy>small{overflow:hidden;color:var(--text-muted);font-size:.65rem;text-overflow:ellipsis}.project-research-library-copy>span{font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.project-research-library-copy>strong{margin-top:.38rem;font-size:.9rem;line-height:1.25}.project-research-library-copy>small{display:-webkit-box;margin-top:.24rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-research-library-meta{display:flex;grid-column:3;grid-row:1;align-items:center;flex-direction:column;color:var(--text-muted)}.project-research-library-meta b{color:var(--forest);font-size:.95rem}.project-research-library-meta small{font-size:.56rem}.project-research-library-item>.project-research-status{grid-column:1 / -1;grid-row:3;padding-top:.65rem;border-top:1px solid var(--border);font-size:.6rem}.project-research-copy strong{margin-top:.08rem;font-size:.88rem}.project-research-copy small{display:-webkit-box;color:var(--text-muted);font-size:.68rem;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-research-status{grid-row:3;grid-column:1 / -1;align-self:center;justify-self:start;display:inline-flex;align-items:center;gap:.32rem;max-width:10rem;color:var(--text-muted);font-size:.62rem;font-weight:650;line-height:1.2;text-align:left;width:100%;max-width:none;padding-top:.58rem;border-top:1px solid var(--border)}.project-research-status.is-ready{color:var(--forest)}.project-research-status.is-failed{color:var(--warning);font-size:.82rem}.project-research-agent-pulse{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:var(--accent);box-shadow:0 0 #abff4466;animation:research-agent-pulse 1.4s ease-out infinite}.project-research-open{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-dim)}.project-research-open svg{width:.88rem;height:.88rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-research-empty{margin:0;padding:.7rem .75rem;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.76rem;line-height:1.4}@keyframes research-agent-pulse{0%{box-shadow:0 0 #abff446b}70%,to{box-shadow:0 0 0 7px #abff4400}}@media(max-width:540px){.project-research-card.card-pad{padding:.85rem}.project-research-list{grid-template-columns:1fr;gap:.5rem}.project-documentation-list{grid-template-columns:1fr}.project-research-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.project-research-heading>div{min-width:0}.project-research-heading p{display:none}.project-research-heading-actions{gap:.25rem}.project-research-heading-actions .btn{min-height:2rem;padding:.34rem .48rem;font-size:.68rem;white-space:nowrap}.project-research-tabs{gap:.2rem;margin-top:.65rem;padding:.2rem}.project-research-tabs button{flex:0 0 auto;min-height:2rem;padding:.35rem .58rem}.project-research-row{min-height:5.2rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.35rem .6rem;padding:.65rem}.project-research-logo-tile{grid-row:1 / 3;width:2.75rem;height:2.75rem}.project-research-copy{grid-column:2;grid-row:1}.project-research-copy em{display:none}.project-research-status{grid-column:2;grid-row:2;padding-top:0;border-top:0}.project-research-open{grid-column:3;grid-row:1 / 3;align-self:center}.project-research-library-grid{grid-template-columns:1fr}.project-research-library-item{min-height:7.5rem;padding:.7rem}}@media(max-width:350px){.project-research-library-grid{grid-template-columns:1fr}}.settings-page{min-width:0;width:100%;max-width:96rem;margin:0 auto;padding-bottom:.25rem}.settings-page>.page-header,.admin-page>.page-header{margin-bottom:1.15rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-page>.page-header h1,.admin-page>.page-header h1{letter-spacing:-.045em}.settings-workspace{display:grid;grid-template-columns:clamp(13.5rem,17vw,15.5rem) minmax(0,1fr);align-items:start;gap:1.15rem;min-width:0}.settings-nav-card{position:sticky;top:.25rem;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),var(--bg-elevated);box-shadow:0 12px 34px #0d3a2912}.settings-nav-profile{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.25rem .2rem .75rem;border-bottom:1px solid var(--border)}.settings-nav-profile .user-avatar{flex:0 0 auto;border-radius:11px;box-shadow:0 0 0 3px var(--accent-soft)}.settings-nav-profile>div{display:flex;flex-direction:column;min-width:0}.settings-nav-profile strong,.settings-nav-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-profile strong{color:var(--text);font-size:.84rem;line-height:1.25}.settings-nav-profile span{margin-top:.12rem;color:var(--text-dim);font-size:.7rem}.settings-nav-links{display:flex;flex-direction:column;gap:.25rem}.settings-nav-links a,.settings-nav-links button{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0;padding:.58rem;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.settings-nav-links a:hover,.settings-nav-links a:focus-visible,.settings-nav-links button:hover,.settings-nav-links button:focus-visible{border-color:color-mix(in srgb,var(--forest) 18%,var(--border));background:var(--accent-soft);color:var(--forest-deep);outline:none;transform:translate(2px)}.settings-nav-links button.active{border-color:color-mix(in srgb,var(--forest) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 88%,var(--bg-elevated));color:var(--forest-deep);box-shadow:0 6px 18px #0d3a2914;transform:none}.settings-nav-links a>span,.settings-nav-links button>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:8px;background:var(--bg-soft);color:var(--text-dim);font-family:var(--mono);font-size:.62rem;font-weight:750}.settings-nav-links button.active>span{background:color-mix(in srgb,var(--forest) 14%,var(--bg-soft));color:var(--forest-deep)}.settings-nav-links a>span svg,.settings-nav-links button>span svg{width:1.05rem;height:1.05rem}.settings-nav-links a>div,.settings-nav-links button>div{display:flex;flex-direction:column;min-width:0}.settings-nav-links strong{color:inherit;font-size:.78rem;line-height:1.2}.settings-nav-links small{margin-top:.12rem;color:var(--text-dim);font-size:.64rem;line-height:1.2}.settings-nav-readiness{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .25rem .15rem;border-top:1px solid var(--border)}.settings-nav-readiness>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;color:var(--text-muted);font-size:.66rem}.settings-nav-readiness strong{color:var(--text-dim);font-size:.62rem;font-weight:650}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:78rem;width:100%;align-items:start;min-width:0}.settings-panel{min-width:0}.settings-profile-card,.settings-build-card,.settings-integration-card{align-self:stretch}.settings-card{position:relative;min-width:0;overflow:hidden;scroll-margin-top:1rem;border-color:color-mix(in srgb,var(--border) 90%,transparent);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 3.5%,transparent),transparent 36%),var(--bg-elevated);box-shadow:0 10px 32px #0d3a290e}html[data-theme=dark] .settings-nav-card,html[data-theme=dark] .settings-card{box-shadow:0 12px 34px #00000047}.settings-card.card-pad{padding:1.15rem 1.2rem}.settings-card .section-title{margin-top:0;margin-bottom:.35rem;font-size:1rem;letter-spacing:-.025em}.settings-card-kicker{display:block;margin-bottom:.28rem;color:var(--forest);font-size:.64rem;font-weight:760;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.settings-card-sub{margin:0 0 .65rem;font-size:.8rem;line-height:1.4;max-width:68ch}.settings-span-2{grid-column:1 / -1}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}.settings-card-title-row{margin-bottom:1rem}.settings-section-symbol{position:absolute;top:1.15rem;right:1.2rem;display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--forest) 16%,var(--border));border-radius:10px;background:var(--accent-soft);color:var(--forest)}.settings-section-symbol svg{width:1.15rem;height:1.15rem}.settings-card-head>:first-child{flex:1 1 18rem;min-width:0;padding-right:3rem}.settings-profile-row{display:flex;align-items:flex-start;gap:1rem;min-width:0}.settings-profile-password{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-profile-theme{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-profile-theme h4{margin:0;color:var(--text);font-size:.88rem;font-weight:680;letter-spacing:-.015em}.settings-profile-theme .settings-card-sub{margin:.18rem 0 0}.settings-theme-toggle{position:relative;flex:0 0 auto;width:2.65rem;height:1.5rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-theme-toggle>span{position:absolute;top:.19rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--text-muted);box-shadow:0 1px 4px #0000002e;transition:transform .18s ease,background .18s ease}.settings-theme-toggle.is-on{border-color:var(--forest);background:var(--forest);box-shadow:0 0 0 3px var(--accent-soft)}.settings-theme-toggle.is-on>span{background:#fff;transform:translate(1.12rem)}.settings-theme-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.settings-theme-toggle:disabled{cursor:wait;opacity:.65}.settings-profile-password h4,.settings-integration-block h4{margin:0;color:var(--text);font-size:.88rem;font-weight:680;letter-spacing:-.015em}.settings-avatar{border-radius:14px!important;flex-shrink:0;box-shadow:0 0 0 4px var(--accent-soft),0 8px 20px #0d3a291f}.settings-profile-meta{min-width:0;flex:1}.settings-profile-name{font-weight:750;font-size:1rem;line-height:1.25;color:var(--text)}.settings-profile-user{font-size:.82rem;margin-top:.1rem}.settings-avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.settings-context-model{margin-bottom:1rem;padding:.85rem;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg-elevated))}.settings-context-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.settings-context-model-head h4{margin:0;color:var(--text);font-size:.88rem;font-weight:700}.settings-context-model-head p{max-width:62ch;margin:.2rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.settings-runtime-controls{display:grid;gap:.9rem}.settings-runtime-preset{display:grid;gap:.35rem;color:var(--text);font-size:.78rem;font-weight:700}.settings-runtime-preset-select.select-dropdown,.settings-runtime-preset-select .select-dropdown-trigger{width:100%}.settings-runtime-preset-select .select-dropdown-trigger{min-height:2.7rem;padding:.62rem .72rem;border:1px solid var(--border-strong);border-color:var(--border-strong);border-radius:10px;background:var(--bg-elevated);color:var(--text);font:inherit;font-weight:600}.settings-runtime-preset-select .select-dropdown-trigger:focus-visible,.settings-runtime-preset-select.is-open .select-dropdown-trigger{outline:2px solid var(--forest);outline-offset:2px}.settings-runtime-preset small,.settings-runtime-images-head small{color:var(--text-muted);font-size:.68rem;font-weight:450;line-height:1.4}.settings-runtime-images{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--border)}.settings-runtime-images-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem}.settings-runtime-images-head strong{color:var(--text);font-size:.78rem}.settings-runtime-images-head small{grid-column:1}.settings-runtime-images-head .spinner{grid-column:2;grid-row:1 / span 2}.settings-context-model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.65rem}.settings-context-model-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.72rem .78rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-context-model-options button:hover:not(:disabled){border-color:color-mix(in srgb,var(--forest) 42%,var(--border))}.settings-context-model-options button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.settings-context-model-options button.is-selected{border-color:color-mix(in srgb,var(--forest) 62%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 65%,transparent)}.settings-context-model-options button:disabled{cursor:wait;opacity:.68}.settings-context-model-options button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.settings-context-model-options strong{font-size:.8rem;line-height:1.3}.settings-context-model-options small{margin-top:.12rem;color:var(--text-muted);font-size:.68rem;line-height:1.35}.settings-context-model-options em{padding:.18rem .4rem;border-radius:999px;background:var(--bg-soft);color:var(--text-dim);font-size:.58rem;font-style:normal;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.settings-context-model-radio{width:.9rem;height:.9rem;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elevated);box-shadow:inset 0 0 0 .2rem var(--bg-elevated)}.settings-context-model-options button.is-selected .settings-context-model-radio{border-color:var(--forest);background:var(--forest)}@media(max-width:680px){.settings-context-model-options{grid-template-columns:1fr}}.settings-auto-seed{display:grid;gap:.85rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--border)}.settings-auto-seed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-auto-seed-head h4{margin:0 0 .28rem;color:var(--text);font-size:.93rem;letter-spacing:-.015em}.settings-auto-seed-head p{margin:0;max-width:38rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.settings-auto-seed-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elevated))}.settings-auto-seed-copy{display:grid;gap:.18rem;min-width:0}.settings-auto-seed-copy strong{color:var(--text);font-size:.86rem;font-weight:650}.settings-auto-seed-copy span{color:var(--text-muted);font-size:.74rem;line-height:1.4}.settings-auto-seed-visitors{margin:0}.settings-auto-seed-visitors.is-disabled{opacity:.72}.settings-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.settings-fields-grid textarea{min-height:7rem;resize:vertical;background:color-mix(in srgb,var(--bg) 68%,var(--bg-elevated));line-height:1.5}.settings-fields-grid label,.settings-token-field,.settings-pw-grid label{color:var(--text-muted);font-size:.76rem;font-weight:650;letter-spacing:.015em}.settings-fields-grid label{display:flex;flex-direction:column;gap:.42rem;padding:.72rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft)}.settings-fields-grid label:focus-within{border-color:color-mix(in srgb,var(--forest) 35%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.settings-fields-grid label textarea{margin:0;border-color:color-mix(in srgb,var(--border) 82%,transparent);background:var(--bg-elevated)}.settings-fields-grid .settings-sample-field{grid-column:span 1}.settings-sample-field .form-hint{margin:-.12rem 0 .1rem;font-weight:450;letter-spacing:0;line-height:1.4}.settings-fields-grid .settings-sample-field textarea{min-height:12rem;font-family:var(--font-mono);font-size:.76rem}.settings-prompt-list{display:flex;flex-direction:column;gap:.5rem}.settings-prompt-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.72rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.settings-prompt-row:hover,.settings-prompt-row:focus-visible{border-color:color-mix(in srgb,var(--forest) 35%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--bg-elevated));box-shadow:0 6px 18px #0d3a2914;outline:none;transform:translateY(-1px)}.settings-prompt-row-copy,.settings-prompt-row-title{display:flex;min-width:0}.settings-prompt-row-copy{flex-direction:column;gap:.25rem}.settings-prompt-row-title{align-items:baseline;gap:.55rem}.settings-prompt-row-copy strong{overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-prompt-row-copy code{overflow:hidden;color:var(--text-dim);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.settings-prompt-row-copy>span:last-child{overflow:hidden;color:var(--text-muted);font-size:.69rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-customization-state{padding:.23rem .48rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-dim);font-size:.62rem;font-weight:720;white-space:nowrap}.settings-customization-state.is-customized{border-color:color-mix(in srgb,var(--forest) 24%,var(--border));background:var(--accent-soft);color:var(--forest-deep)}.settings-prompt-row-arrow{color:var(--text-dim);font-size:1.25rem;line-height:1}.settings-markdown-field{display:flex;flex-direction:column;min-width:0;min-height:18rem;padding:.85rem;border:1px solid var(--border);border-radius:13px;background:var(--bg-soft)}.settings-markdown-field-head,.settings-markdown-modal-title{display:flex;align-items:center;gap:.7rem;min-width:0}.settings-markdown-field-head>div,.settings-markdown-modal-title>div{display:flex;flex-direction:column;min-width:0}.settings-markdown-field h4,.settings-markdown-modal-title h3{margin:0;color:var(--text);font-size:.86rem;line-height:1.3}.settings-markdown-field code,.settings-markdown-modal-title code{margin-top:.12rem;overflow:hidden;color:var(--text-dim);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.settings-markdown-file-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--border));border-radius:10px;background:var(--accent-soft);color:var(--forest)}.settings-markdown-file-icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-markdown-field>p{min-height:2.7rem;margin:.7rem 0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.settings-markdown-preview{position:relative;flex:1 1 auto;min-height:7.25rem;max-height:9rem;padding:.72rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:var(--bg-elevated);cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-markdown-preview:hover,.settings-markdown-preview:focus-visible{border-color:color-mix(in srgb,var(--forest) 38%,var(--border));background:color-mix(in srgb,var(--accent) 2.5%,var(--bg-elevated));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settings-markdown-preview.is-clipped:after{position:absolute;right:0;bottom:0;left:0;height:2.75rem;background:linear-gradient(to bottom,transparent,var(--bg-elevated) 88%);content:""}.settings-markdown-preview .markdown-body{font-size:.68rem;line-height:1.4}.settings-markdown-preview .markdown-body :is(h1,h2,h3,h4){margin:0 0 .35rem;font-size:.78rem}.settings-markdown-preview.is-empty{display:block;color:var(--text-dim);font-size:.7rem}.settings-markdown-placeholder{display:block;color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem;font-weight:450;line-height:1.55;white-space:pre-wrap}.settings-markdown-show-more{position:absolute;right:.62rem;bottom:.52rem;z-index:2;padding:.16rem .4rem;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--border));border-radius:999px;background:var(--bg-elevated);color:var(--forest);font-size:.62rem;font-weight:750;letter-spacing:.01em}.settings-markdown-modal{width:min(960px,100%)}.settings-markdown-modal-title .section-title{margin:0}.attachment-modal-markdown.is-empty{min-height:20rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.settings-markdown-empty{display:grid;place-items:center;flex:1 1 auto;min-height:20rem;padding:2rem;color:var(--text-muted);text-align:center}.settings-markdown-empty strong{color:var(--text);font-size:1rem}.settings-markdown-empty p{max-width:48ch;margin:.4rem 0 1rem;font-size:.82rem;line-height:1.5}.settings-token-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft)}.settings-token-field{flex:1 1 16rem;min-width:0}.settings-clear-token{flex:0 0 auto;margin-bottom:.15rem}.settings-integration-title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.settings-integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.85rem}.settings-integration-block{display:flex;flex-direction:column;min-width:0;min-height:12rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.settings-integration-block.settings-optimizely-token.needs-token{border-color:color-mix(in srgb,var(--forest) 42%,var(--border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 44%),var(--bg-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 12px 28px #0d3a2914}.settings-token-needed{display:flex;flex-direction:column;gap:.28rem;margin:-.1rem 0 .8rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--forest) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--text-muted);font-size:.74rem;line-height:1.45}.settings-token-needed>strong{color:var(--forest-deep);font-size:.8rem}.settings-token-links{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.22rem}.settings-token-links a{color:var(--forest);font-weight:700;text-underline-offset:3px}.settings-integration-block-head{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.65rem;margin-bottom:.85rem}.settings-integration-block-head p{margin:.18rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-integration-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;font-size:.84rem;font-weight:850}.settings-integration-mark-opti{border:1px solid rgba(13,58,41,.18);background:var(--accent);color:var(--accent-ink)}.settings-integration-block .settings-token-field{display:flex;flex-direction:column;flex:0 0 auto;gap:.38rem}.settings-integration-block .settings-clear-token{margin-top:.65rem;margin-bottom:0;color:var(--text-muted);font-size:.76rem}.settings-integration-note{margin:0;font-size:.8rem;line-height:1.45}.settings-integration-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1rem}.settings-zoom-logo{width:1.75rem;height:1.75rem;border-radius:8px;flex-shrink:0;box-shadow:0 4px 12px #2d8cff42}.settings-pw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem .75rem}.settings-pw-grid input,.settings-token-field input{background:color-mix(in srgb,var(--bg) 68%,var(--bg-elevated))}.theme-picker-compact{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.theme-picker-compact .theme-picker-option{min-height:6.5rem;padding:.8rem;gap:.42rem;border-radius:12px}.theme-picker-compact .theme-swatch{width:2.35rem;height:2.35rem}@media(max-width:1100px)and (min-width:721px){.admin-workspace{grid-template-columns:4.25rem minmax(0,1fr);gap:.7rem}.admin-tabs button{grid-template-columns:2.2rem;justify-content:center;padding:.55rem}.admin-tab-icon{width:2.2rem;height:2.2rem}.admin-tab-copy,.admin-tab-arrow{display:none}.admin-nav-card{padding:.45rem}.admin-nav-heading,.admin-nav-foot{display:none}}@media(max-width:1000px){.settings-workspace{grid-template-columns:12.5rem minmax(0,1fr);gap:.85rem}.settings-layout{grid-template-columns:1fr;grid-template-areas:"profile" "integration" "build"}.settings-fields-grid,.settings-pw-grid,.settings-integrations-grid{grid-template-columns:1fr}.admin-panel-users>.stack{display:flex;flex-direction:column}}@media(max-width:720px){.settings-workspace{display:flex;flex-direction:column}.settings-nav-card{position:sticky;top:0;z-index:30;width:100%;padding:.42rem;border-radius:13px;background:var(--chrome-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.settings-nav-profile,.settings-nav-readiness{display:none}.settings-nav-links{flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-nav-links::-webkit-scrollbar{display:none}.settings-nav-links :is(a,button){flex:0 0 auto;width:auto;grid-template-columns:1.65rem auto;min-width:8.5rem;padding:.42rem .55rem}.settings-nav-links :is(a,button)>span{width:1.65rem;height:1.65rem}.settings-nav-links small{display:none}.settings-prompt-row{grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.6rem}.settings-prompt-row-title code,.settings-prompt-row-arrow{display:none}.settings-prompt-row-copy>span:last-child{white-space:normal}.settings-card{scroll-margin-top:4.5rem}.admin-workspace{display:flex;flex-direction:column;gap:.65rem;flex:0 0 auto;min-height:auto;overflow:visible}.admin-page{display:block;min-height:auto;overflow:visible}.admin-tabs{display:flex;flex-direction:row;width:100%;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:none}.admin-nav-card{position:sticky;top:0;z-index:30;padding:.4rem;border-radius:13px;background:var(--chrome-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-nav-heading,.admin-nav-foot{display:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;width:auto;min-width:8.5rem;grid-template-columns:1.75rem minmax(0,1fr)}.admin-tab-icon{width:1.75rem;height:1.75rem}.admin-tab-copy small,.admin-tab-arrow{display:none}.admin-panel-users>.stack,.admin-panel-integrations>.stack{display:flex;flex-direction:column}.admin-panel .table-wrap{overflow-x:auto}.admin-panel{min-height:auto;overflow:visible;padding-right:0}}.markdown-body{font-size:.95rem;line-height:1.65;color:var(--text);min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:anywhere}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .85em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.25em 0 .5em;letter-spacing:-.02em;line-height:1.25;font-weight:650}.markdown-body h1{font-size:1.35rem}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1.02rem}.markdown-body ul,.markdown-body ol{margin:0 0 .85em;padding-left:1.35rem}.markdown-body li{margin:.25em 0}.markdown-body li>p{margin:0}.markdown-body a{color:var(--forest);font-weight:500;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:650;color:var(--text)}.markdown-body em{font-style:italic;color:var(--text)}.markdown-body code{font-family:var(--mono);font-size:.85em;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.12em .4em}.markdown-body pre{font-family:var(--mono);font-size:.82rem;background:#f0f5ea;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;overflow:auto;margin:0 0 .9em}.markdown-body pre code{background:none;border:none;padding:0;font-size:inherit}.markdown-body blockquote{margin:0 0 .9em;padding:.35rem 0 .35rem .9rem;border-left:3px solid rgba(171,255,68,.55);color:var(--text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.1rem 0}.markdown-table-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.65em 0 .9em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.markdown-body table{width:max-content;min-width:100%;border-collapse:collapse;margin:0;font-size:.88rem;line-height:1.45}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.5rem .7rem;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tr:last-child td{border-bottom:none}.markdown-body th{background:var(--bg-soft);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.markdown-body tbody tr:hover td{background:#abff440a}.t-bubble .markdown-table-wrap{margin:.5em 0}.t-bubble .markdown-body table{font-size:.82rem}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border);margin:.25rem 0}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.overview-doc-collapse:not(.is-expanded){max-height:21rem;overflow:hidden}.overview-doc-collapse:not(.is-expanded):after{position:absolute;right:0;bottom:0;left:0;height:5rem;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg-elevated) 88%);content:""}.overview-doc-expand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.4rem;width:calc(100% - 2rem);min-height:2.35rem;margin:-.25rem 1rem .85rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--forest);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.overview-doc-expand:hover{border-color:color-mix(in srgb,var(--forest) 32%,var(--border));background:var(--accent-soft)}.detail-grid:has(.overview-doc-card) .detail-sidebar{padding-top:0}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:901px)and (max-width:1000px){.detail-grid .detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-grid .detail-sidebar>*{min-width:0}}@media(max-width:720px){.project-edit-meta{grid-template-columns:1fr 1fr}.context-files-card{flex:1 1 12rem}.context-section-header{padding:.8rem .9rem .65rem}.context-section-body{padding:.75rem .9rem .9rem}}.nav-mobile,.mobile-topbar{display:none}@media(max-width:900px){.app-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell.sidebar-collapsed .app-stage{grid-template-columns:minmax(0,1fr)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;position:sticky;top:0;z-index:1050;min-height:3rem;padding:.45rem calc(.85rem + env(safe-area-inset-right,0px)) .45rem calc(.85rem + env(safe-area-inset-left,0px));background:var(--chrome-glass);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-pwa-standalone=true] [data-site-header]{padding-top:calc(.45rem + env(safe-area-inset-top,0px))}.mobile-topbar-brand{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.2rem .3rem .2rem 0;border-radius:9px;-webkit-tap-highlight-color:transparent}.mobile-topbar-brand:hover,.mobile-topbar-brand:focus-visible{background:var(--bg-soft);outline:none}.mobile-topbar-mark{width:28px;height:28px;flex-shrink:0}.mobile-topbar-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--forest);white-space:nowrap}.mobile-topbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.mobile-topbar-icon{position:relative;display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;border:0;border-radius:9px;color:var(--text-dim);background:transparent;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-topbar-icon svg{width:20px;height:20px}.mobile-topbar-icon:hover,.mobile-topbar-icon:focus-visible{color:var(--forest);background:var(--bg-soft);outline:none}.mobile-topbar-icon.active{color:var(--forest);background:var(--accent-soft)}.mobile-topbar-icon.nav-attention:not(.active){color:var(--forest);background:color-mix(in srgb,var(--accent) 24%,var(--bg-elevated))}.mobile-topbar-icon .nav-attention-dot{position:absolute;top:.2rem;right:.2rem;width:.42rem;height:.42rem;margin:0}.mobile-topbar-account{position:relative}.mobile-topbar-user{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:transparent;border:0;border-radius:9px;padding:.125rem;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-topbar-user:hover,.mobile-topbar-user:focus-visible,.mobile-topbar-account.is-open .mobile-topbar-user{background:var(--bg-soft);outline:none}.mobile-topbar-user.nav-attention:not(:hover):not(:focus-visible){background:color-mix(in srgb,var(--accent) 24%,var(--bg-elevated))}.mobile-topbar-user .user-avatar{width:2rem;height:2rem;border-radius:8px}.mobile-topbar-user>.nav-attention-dot{position:absolute;top:-.05rem;right:-.05rem;width:.45rem;height:.45rem;margin:0}.mobile-account-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:1060;display:grid;width:12.5rem;padding:.4rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow)}.mobile-account-menu:before{content:"";position:absolute;right:.65rem;bottom:100%;width:.7rem;height:.7rem;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg-elevated);transform:translateY(.38rem) rotate(45deg)}.mobile-account-menu>a,.mobile-account-menu>button{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.6rem;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer}.mobile-account-menu>a:hover,.mobile-account-menu>a:focus-visible,.mobile-account-menu>button:hover,.mobile-account-menu>button:focus-visible{background:var(--bg-soft);outline:none}.mobile-account-menu>a.active{background:var(--accent-soft);color:var(--forest)}.mobile-account-menu>a.nav-attention:not(.active){background:color-mix(in srgb,var(--accent) 15%,transparent)}.mobile-account-menu>a .nav-attention-dot{margin-left:auto}.mobile-account-menu>.mobile-account-signout{margin-top:.3rem;border-top:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--danger)}.sidebar,.sidebar-orb-inline{display:none}.main{flex:1 1 auto;min-height:0;min-width:0;padding:1.15rem calc(1rem + env(safe-area-inset-right,0px)) 1rem calc(1rem + env(safe-area-inset-left,0px));overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:1rem;-webkit-overflow-scrolling:touch}.grid-2,.grid-3{grid-template-columns:1fr}.detail-grid,.overview-doc-card,.stack-lg{min-width:0;max-width:100%}.page-header-row{flex-direction:column;align-items:stretch}.page-header{margin-bottom:1.1rem;gap:.25rem}.page-header h1{font-size:1.35rem}.page-actions{width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:.65rem}.page-actions>.btn,.page-actions>.live-pill{align-self:flex-start}.projects-list-header .page-actions{display:contents}.projects-list-header .page-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem .65rem}.projects-list-header .page-header-text{grid-column:1;grid-row:1}.projects-list-header .page-actions>.btn{grid-column:2;grid-row:1;flex:0 0 auto;align-self:start;height:2.55rem;box-sizing:border-box;padding-inline:.72rem;font-size:.82rem}.projects-list-header .projects-view-toggle{display:none}.projects-list-header{position:relative;z-index:45}.projects-mobile-controls{grid-column:1 / -1;grid-row:2;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:1 1 auto;min-width:0;width:100%}.projects-mobile-controls>button{appearance:none;flex:1 1 0;min-width:0;max-width:5rem;height:2.3rem;padding:0 .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:700;white-space:nowrap}.projects-mobile-controls>button.is-icon{display:grid;place-items:center;flex:0 0 2.3rem;width:2.3rem;padding:0}.projects-mobile-controls>button.projects-mobile-view-mode{display:inline-flex;flex:0 0 auto;width:auto;max-width:none;align-items:center;justify-content:center;gap:.22rem;padding:0 .42rem;color:var(--forest)}.projects-mobile-view-mode>span{font-size:.62rem;text-transform:capitalize}.projects-mobile-controls>button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.projects-mobile-controls>button[data-active=true]{border-color:color-mix(in srgb,var(--forest) 30%,var(--border));background:var(--accent-soft);color:var(--forest)}.projects-mobile-popover{position:absolute;z-index:100;top:calc(100% + .5rem);right:0;width:min(21rem,calc(100vw - 2rem));padding:.65rem;border:1px solid var(--border);border-radius:13px;background:var(--bg-elevated);box-shadow:0 18px 48px color-mix(in srgb,var(--forest-deep) 22%,transparent)}.projects-mobile-popover-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem;padding:0 .15rem;font-size:.78rem}.projects-mobile-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.projects-mobile-option-list{display:flex;flex-direction:column;gap:.25rem;max-height:16rem;overflow:auto}.projects-mobile-option-grid button,.projects-mobile-option-list button{appearance:none;padding:.52rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--bg-soft);color:var(--text-muted);font:inherit;font-size:.74rem;font-weight:650;text-align:left}.projects-mobile-option-grid button.active,.projects-mobile-option-list button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.projects-mobile-search-popover{display:flex;align-items:center;gap:.4rem}.projects-mobile-search-popover .input{flex:1 1 auto;min-width:0}.projects-bar,.projects-filters{display:none}.project-grid-rich.project-grid-compact{grid-template-columns:minmax(0,1fr);gap:.5rem}.project-card-rich.project-card-compact{min-height:0;gap:.42rem;padding:.72rem .78rem}.project-card-compact .company-logo{width:2rem;height:2rem;border-radius:9px}.project-card-compact h3{font-size:.96rem}.project-card-compact .project-card-prospect,.project-card-compact .desc,.project-card-compact .project-card-meta{display:none}.project-card-compact .project-card-error{margin-top:0}.project-card-compact .project-card-footer{gap:.4rem;margin-top:0;padding-top:.42rem}.project-card-compact .btn-sm{padding:.32rem .58rem;font-size:.75rem}.project-detail-header .page-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem .6rem}.project-detail-header .page-header-text{grid-column:1;grid-row:1}.project-detail-header .page-actions{display:contents}.project-detail-header .page-actions>.btn,.project-detail-header .page-actions>.live-pill{grid-column:2;grid-row:1;align-self:center;white-space:nowrap}.project-detail-header .project-detail-nav-row{grid-column:1 / -1;grid-row:2;min-width:0}.project-detail-header .project-tabs-header{flex:1 1 auto}.attachment-modal-backdrop{z-index:1200;place-items:stretch;padding:calc(.5rem + env(safe-area-inset-top,0px)) .5rem calc(.5rem + env(safe-area-inset-bottom,0px))}.attachment-modal{position:relative;width:100%;height:100%;max-height:none;min-height:0;padding:.8rem;border-radius:14px}.attachment-modal-header{flex-direction:column;gap:.45rem;padding-right:2.75rem}.attachment-modal-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start}.attachment-modal-actions .btn{min-height:1.85rem;padding:.25rem .42rem;font-size:.66rem}.attachment-modal-actions>[aria-label="Close viewer"]{position:absolute;z-index:2;top:.7rem;right:.7rem}.attachment-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.attachment-modal-markdown{padding:.85rem .8rem 1.1rem}.attachment-modal-frame,.attachment-modal-editor{min-height:0;height:100%}.project-tabs{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.project-tabs::-webkit-scrollbar{display:none}.project-tabs-header{margin-right:0}.project-tab{flex:0 0 auto;padding:.38rem .72rem;font-size:.8rem;white-space:nowrap}.project-tab.project-tab-link{width:2rem;min-width:2rem;padding:0}.overview-doc-tabs.manila-tabs{flex:1 1 auto;width:auto;min-width:0;gap:1rem;padding:0}.overview-doc-tabs.manila-tabs button{flex:0 0 auto;justify-content:flex-start;padding:.5rem 0 .65rem;font-size:.76rem;line-height:1.1;text-align:left}.overview-doc-tab-icon{width:1.05rem;height:1.05rem}.overview-doc-tab-label{overflow:visible;text-overflow:clip}#overview-tab-gaps .overview-doc-tab-label{position:relative;top:1px}.overview-doc-header{align-items:flex-end;flex-direction:row;gap:.5rem;padding:.55rem .95rem 0}.overview-doc-meta{order:-1;padding-bottom:.2rem}.overview-doc-header-actions{order:initial;justify-content:flex-end;padding-bottom:.38rem}.overview-copy-button{width:2rem;height:2rem;padding:0;justify-content:center}.overview-copy-label{display:none}.overview-launch-card>.row-between{align-items:center;flex-direction:row}.overview-launch-actions{flex:0 0 auto;width:auto;margin-left:auto}.overview-doc-body,.overview-doc-body.card-pad{padding:1rem .95rem}.brief-card-header{align-items:flex-start;gap:.5rem}.brief-card-header .btn{flex-shrink:0;white-space:nowrap}.nav-mobile{display:flex;position:relative;inset:auto;z-index:1100;flex:none;width:100%;max-width:100%;min-width:0;height:4rem;min-height:4rem;box-sizing:border-box;align-items:stretch;justify-content:space-around;gap:0;padding:.2rem max(.25rem,env(safe-area-inset-right,0px)) .22rem max(.25rem,env(safe-area-inset-left,0px));background:var(--chrome-glass);border-top:1px solid var(--border);box-shadow:var(--chrome-glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity .12s ease,visibility .12s step-end}html[data-pwa-standalone=true] .mobile-bottom-nav{height:calc(4rem + env(safe-area-inset-bottom,0px));min-height:calc(4rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(.22rem + env(safe-area-inset-bottom,0px))}html[data-visual-keyboard=open] .nav-mobile,html[data-modal-open=true] .nav-mobile{visibility:hidden;opacity:0;pointer-events:none}html[data-mark-chat-open=true] .mobile-topbar,html[data-mark-chat-open=true] .nav-mobile{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.nav-mobile a{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-width:0;min-height:3.55rem;padding:.35rem .2rem .25rem;border-radius:10px;font-size:.64rem;font-weight:720;letter-spacing:.01em;color:var(--text-dim);background:transparent;border:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-mobile .mobile-bottom-nav-account{min-height:34px}.mobile-bottom-nav-account .user-avatar{width:34px;height:34px}.nav-mobile a svg{position:relative;z-index:1;width:21px;height:21px;opacity:.78;flex-shrink:0}.nav-mobile a span{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.nav-mobile a:hover,.nav-mobile a:focus-visible{color:var(--forest);outline:none}.nav-mobile a:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--forest) 32%,transparent)}.nav-mobile a.active{color:var(--forest);background:color-mix(in srgb,var(--accent) 34%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 18%,transparent),0 2px 8px color-mix(in srgb,var(--forest) 10%,transparent)}.nav-mobile a.active:before{content:none}.nav-mobile a.active svg{opacity:1;color:var(--forest)}}.tools-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem;max-width:48rem}.tools-launcher-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:1.35rem 1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card, var(--bg-elevated, #fff));box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.tools-launcher-tile:hover{border-color:#0d3a2947;box-shadow:0 8px 22px #0d3a2914;transform:translateY(-2px);background:var(--bg-soft, #f7faf8)}.tools-launcher-tile:focus-visible{outline:2px solid var(--forest, #0d3a29);outline-offset:2px}.tools-launcher-tile-coming-soon,.tools-launcher-tile-coming-soon:hover{cursor:not-allowed;border-color:var(--border);box-shadow:var(--shadow-sm);transform:none;background:var(--bg-card, var(--bg-elevated, #fff))}.tools-launcher-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:14px;background:linear-gradient(145deg,#abff4459,#0d3a2914);color:var(--forest, #0d3a29);margin-bottom:.15rem}.tools-launcher-title{font-weight:650;font-size:.95rem;letter-spacing:-.02em;line-height:1.25}.tools-launcher-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4;max-width:14rem}.tools-launcher-status{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.12rem .48rem;border:2px solid var(--bg-card, var(--bg-elevated, #fff));border-radius:999px;background:#e5484d;box-shadow:0 2px 8px #991b1b47;color:#fff;font-size:.625rem;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}@media(max-width:720px){.tools-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:none}.tools-launcher-tile{min-width:0;min-height:10.5rem;gap:.42rem;padding:1rem .58rem .8rem;border-radius:14px}.tools-launcher-icon{width:3rem;height:3rem;margin-bottom:.05rem;border-radius:12px}.tools-launcher-title{font-size:.82rem;line-height:1.2}.tools-launcher-desc{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tools-launcher-status{top:.38rem;right:.38rem;max-width:calc(100% - .76rem);font-size:.54rem}}.tools-back-link{appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;font-size:.85rem;color:var(--text-muted);cursor:pointer;text-decoration:none}.tools-back-link:hover{color:var(--forest, #0d3a29)}.tools-competitive-focus{min-width:0}.competitive-library{display:flex;flex-direction:column;gap:1rem;min-width:0}.competitive-library-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--forest) 16%,var(--border));border-radius:14px;background:linear-gradient(120deg,var(--accent-soft),var(--bg-elevated))}.competitive-library-note.is-internal{border-color:color-mix(in srgb,#8b5cf6 20%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,#8b5cf6 9%,var(--bg-elevated)),var(--bg-elevated))}.competitive-library-note strong{display:block;margin-bottom:.2rem;font-size:.9rem}.competitive-library-note p{max-width:76ch;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.competitive-library-note>span{flex:0 0 auto;padding:.35rem .58rem;border:1px solid color-mix(in srgb,var(--forest) 14%,var(--border));border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:.7rem;font-weight:650;white-space:nowrap}.competitive-library-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9.5rem,auto) auto;align-items:end;justify-content:flex-end;gap:.65rem;padding:.15rem 0}.page-actions>.competitive-library-toolbar{width:min(42rem,52vw);padding:0}.page-actions>.competitive-library-toolbar .competitive-library-search{max-width:none}.competitive-library-search{flex:1 1 15rem;max-width:25rem}.competitive-library-search .input{width:100%}.competitive-library-sort{flex:0 0 auto}.competitive-library-sort .input{min-width:9.5rem}.competitive-library-toolbar>.btn{align-self:end;min-height:2.78rem}@media(max-width:1180px)and (min-width:901px){.page-actions>.competitive-library-toolbar{grid-template-columns:minmax(0,1fr) auto;width:min(30rem,48vw)}.page-actions>.competitive-library-toolbar .competitive-library-search{grid-column:1 / -1}}@media(max-width:900px){.page-actions>.competitive-library-toolbar{width:100%}}.zoom-company-backdrop{z-index:1350}.zoom-company-picker{width:min(68rem,100%);height:min(48rem,90dvh);padding:0;display:flex;flex-direction:column;overflow:hidden}.zoom-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.zoom-company-header h2{margin:.18rem 0 .3rem;font-size:1.25rem}.zoom-company-header p{margin:0;color:var(--text-muted);font-size:.82rem}.zoom-company-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr)}.zoom-company-index{min-height:0;padding:.8rem;border-right:1px solid var(--border);background:var(--bg-soft);display:flex;flex-direction:column;gap:.65rem}.zoom-company-index>.input{width:100%}.zoom-company-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.zoom-company-list>button{appearance:none;display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.7rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left}.zoom-company-list>button:hover{background:var(--bg-hover)}.zoom-company-list>button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.zoom-company-list>button strong{font-size:.84rem}.zoom-company-list>button span{color:var(--text-muted);font-size:.7rem;line-height:1.35}.zoom-company-calls{min-width:0;min-height:0;padding:.9rem;display:flex;flex-direction:column;overflow:hidden}.zoom-company-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0 .15rem .75rem}.zoom-company-selection-head>div{display:flex;flex-direction:column;gap:.18rem;min-width:0}.zoom-company-selection-head span{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-call-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.4rem}.zoom-call-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.68rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.zoom-call-list label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.zoom-call-list label.is-processing{opacity:.55}.zoom-call-list label>span{display:flex;flex-direction:column;gap:.16rem;min-width:0}.zoom-call-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.zoom-call-list small{color:var(--text-muted);font-size:.7rem}.zoom-company-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.zoom-company-footer>span{color:var(--text-muted);font-size:.76rem}.wizard-zoom-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.wizard-zoom-context>div{display:flex;flex-direction:column;gap:.16rem;min-width:0}.wizard-zoom-context strong{font-size:.86rem}.wizard-zoom-context span:not(.settings-card-kicker){color:var(--text-muted);font-size:.73rem;line-height:1.4}.wizard-context-file.is-zoom-call .wizard-file-glyph{color:#2563eb}.kv-row-integration{align-items:flex-start}.integration-link-state{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem;min-width:0;text-align:right}.integration-link-state>span:not(.integration-link-actions){display:flex;flex-direction:column;gap:.08rem;min-width:0}.integration-link-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.integration-link-state small{color:var(--text-muted);font-size:.68rem}.integration-link-actions{display:flex;justify-content:flex-end;gap:.55rem}.integration-link-state .link{font-size:.7rem;font-weight:700}.integration-link-state .link.is-danger{color:var(--danger)}.kv-row-vendors{align-items:flex-start}.identified-vendor-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.identified-vendor{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .42rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft)}.identified-vendor strong{font-size:.7rem}.identified-vendor small{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.identified-vendor.is-competitor{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning-soft) 65%,var(--bg-elevated))}.identified-vendor.is-action{color:var(--text);cursor:pointer;font:inherit;text-decoration:none}.identified-vendor.is-action:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated))}.identified-vendor.is-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.identified-vendor-open,.identified-vendor-chevron{color:var(--text-muted);font-size:.65rem;line-height:1}.identified-vendor-menu{position:relative}.identified-vendor-menu>summary{list-style:none}.identified-vendor-menu>summary::-webkit-details-marker{display:none}.identified-vendor-menu[open]{z-index:30}.identified-vendor-menu[open] .identified-vendor-chevron{transform:rotate(180deg)}.identified-vendor-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;display:grid;width:min(20rem,calc(100vw - 2rem));padding:.42rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow);text-align:left;word-break:normal}.identified-vendor-dropdown>span{padding:.25rem .38rem .42rem;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.identified-vendor-dropdown>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .6rem;padding:.52rem .55rem;border-radius:7px;color:var(--text);text-decoration:none}.identified-vendor-dropdown>a:hover,.identified-vendor-dropdown>a:focus-visible{background:var(--bg-soft);outline:none}.identified-vendor-dropdown>a small{grid-column:1;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.identified-vendor-dropdown>a strong{grid-column:1;overflow:hidden;font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.identified-vendor-dropdown>a>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--text-muted)}@media(max-width:700px){.zoom-company-backdrop{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.zoom-company-picker{width:100%;height:100%;max-height:none;border:0;border-radius:0}.zoom-company-header{padding:.75rem}.zoom-company-header p{display:none}.zoom-company-layout{grid-template-columns:1fr;grid-template-rows:minmax(8.5rem,.42fr) minmax(0,1fr)}.zoom-company-index{border-right:0;border-bottom:1px solid var(--border);padding:.6rem}.zoom-company-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10rem,72%);overflow-x:auto;overflow-y:hidden}.zoom-company-calls{padding:.65rem}.zoom-company-footer{padding:.6rem .7rem}.wizard-zoom-context{align-items:stretch;flex-direction:column}.wizard-zoom-context .btn{width:100%}}.competitive-library-toolbar strong{font-size:.92rem}.competitive-library-toolbar span{color:var(--text-muted);font-size:.75rem}.competitive-create-card{display:grid;gap:.9rem;padding:1rem}.competitive-blacklist-card{display:grid;gap:.85rem;padding:1rem;margin-bottom:.75rem}.competitive-blacklist-header strong{display:block;font-size:.95rem}.competitive-blacklist-header .hint{margin:.2rem 0 0}.competitive-blacklist-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.competitive-blacklist-add .input{flex:1 1 14rem;min-width:0}.competitive-blacklist-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.competitive-blacklist-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.competitive-blacklist-list li span{display:grid;gap:.1rem;min-width:0}.competitive-blacklist-list li strong{font-size:.86rem}.competitive-blacklist-list li small{color:var(--text-dim);font-size:.72rem}.competitive-manual-fields,.competitive-edit-form{display:grid;gap:.8rem}.competitive-create-actions,.competitive-edit-actions,.competitive-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.competitive-create-actions .btn-ghost{margin-right:auto}.competitive-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.competitive-library-layout{display:grid;grid-template-columns:minmax(15.5rem,.32fr) minmax(0,1fr);align-items:start;gap:1rem;min-width:0}.competitive-document-list{display:flex;flex-direction:column;gap:.4rem;min-width:0}.competitive-document-item{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.68rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.competitive-document-item:hover{border-color:color-mix(in srgb,var(--forest) 25%,var(--border));transform:translate(2px)}.competitive-document-item.is-active{border-color:color-mix(in srgb,var(--forest) 28%,var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.competitive-document-glyph{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:9px;background:var(--forest-deep);color:var(--accent);font-size:.8rem;font-weight:750}.competitive-document-copy{display:flex;flex-direction:column;gap:.14rem;min-width:0}.competitive-document-copy strong,.competitive-document-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitive-document-copy strong{font-size:.83rem}.competitive-document-copy small{color:var(--text-muted);font-size:.66rem}.competitive-status{padding:.22rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated));color:var(--forest-deep);font-size:.62rem;font-weight:700;white-space:nowrap}.competitive-status.is-running,.competitive-status.is-queued{background:color-mix(in srgb,#3b82f6 14%,var(--bg-elevated));color:color-mix(in srgb,#2563eb 82%,var(--text))}.competitive-status.is-stale{background:color-mix(in srgb,#f59e0b 16%,var(--bg-elevated));color:color-mix(in srgb,#b45309 82%,var(--text))}.competitive-status.is-failed{padding:0;border-radius:0;background:transparent;color:color-mix(in srgb,#b45309 82%,var(--text));font-size:.84rem;line-height:1}.competitive-document-detail{min-width:0;padding:clamp(1rem,2vw,1.5rem);overflow:hidden}.competitive-document-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.competitive-document-detail>header>div:first-child{min-width:0}.competitive-document-detail h2{margin:.2rem 0 .25rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.competitive-document-detail header p{margin:0;color:var(--text-muted);font-size:.72rem}.competitive-markdown{max-width:none;padding-top:1rem}.competitive-markdown table{display:table;width:100%;table-layout:fixed}.competitive-markdown th,.competitive-markdown td{overflow-wrap:anywhere}.competitive-researching-state{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:14rem;color:var(--text-muted)}.competitive-researching-state strong{color:var(--text)}.competitive-researching-state p{margin:.2rem 0 0;font-size:.78rem}.competitive-research-progress{margin:1rem 0 1.35rem;padding:clamp(.85rem,2vw,1.15rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg-soft)}.competitive-research-progress-heading{display:flex;align-items:center;gap:.65rem}.competitive-research-progress-heading>div{display:flex;flex-direction:column;gap:.12rem}.competitive-research-progress-heading strong{color:var(--text);font-size:.86rem}.competitive-research-progress-heading span{color:var(--text-muted);font-size:.7rem}.competitive-research-progress ol{display:flex;flex-direction:column;gap:.46rem;max-height:12rem;margin:.85rem 0 0;padding:0 0 0 .18rem;overflow-y:auto;list-style:none}.competitive-research-progress li{display:grid;grid-template-columns:.48rem minmax(0,1fr);align-items:start;gap:.52rem;color:var(--text-muted);font-size:.74rem;opacity:.72}.competitive-research-progress li>span{width:.34rem;height:.34rem;margin-top:.3rem;border-radius:50%;background:currentColor}.competitive-research-progress li p{margin:0;overflow-wrap:anywhere}.competitive-research-progress li.is-current{color:var(--forest);font-weight:650;opacity:1;animation:competitive-progress-arrive .3s ease both}@keyframes competitive-progress-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.competitive-edit-form{padding-top:1rem}.competitive-document-detail>footer{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.competitive-document-detail>footer>div{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.competitive-document-detail>footer a{padding:.25rem .45rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-soft)}@media(max-width:850px){.competitive-library-layout{grid-template-columns:1fr}.competitive-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}@media(max-width:600px){.competitive-library-note,.competitive-document-detail>header{align-items:stretch;flex-direction:column}.competitive-library-note>span{align-self:flex-start}.competitive-library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-actions>.competitive-library-toolbar{width:100%}.competitive-library-search{grid-column:1 / -1;max-width:none}.competitive-library-sort .input{width:100%;min-width:0}.competitive-library-toolbar .btn{width:auto}.competitive-detail-actions{justify-content:flex-start}}@media(max-width:420px){.competitive-library-toolbar{grid-template-columns:minmax(0,1fr)}.competitive-library-search{grid-column:auto}.competitive-library-toolbar .btn{width:100%}}.competitive-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.8rem}.competitive-document-card{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--forest-deep) 4%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.competitive-document-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--forest) 25%,var(--border));box-shadow:0 14px 34px color-mix(in srgb,var(--forest-deep) 8%,transparent)}.competitive-document-card .competitive-document-glyph{width:2.6rem;height:3.1rem;border-radius:8px 8px 8px 3px;box-shadow:inset -.3rem 0 color-mix(in srgb,var(--accent) 15%,transparent)}.competitive-document-card .competitive-document-logo{width:2.6rem;height:2.6rem;border:1px solid var(--border);border-radius:10px;background:#fbfcf8;object-fit:contain;padding:.28rem}.competitive-document-card-copy{display:flex;flex-direction:column;min-width:0;gap:.16rem}.competitive-document-card-copy strong{margin-top:.08rem;font-size:.98rem}.competitive-document-card-copy small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.competitive-document-card-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.66rem}.competitive-document-open-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-left:auto;color:var(--forest);transition:transform .16s ease,color .16s ease}.competitive-document-open-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.competitive-document-card:hover .competitive-document-open-icon{color:var(--forest-deep);transform:translate(2px,-2px)}.competitive-document-occurrences{padding:.16rem .38rem;border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-weight:700;white-space:nowrap}.competitive-viewer-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:clamp(.45rem,1.5vw,1.25rem);background:#040b08b3;backdrop-filter:blur(5px);animation:competitive-backdrop-in .16s ease-out both}@keyframes competitive-backdrop-in{0%{opacity:0}to{opacity:1}}.competitive-viewer{display:flex;flex-direction:column;width:min(92rem,100%);height:min(94vh,70rem);min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,white 12%,var(--border));border-radius:18px;background:var(--bg-soft);box-shadow:0 35px 100px #00000061;animation:competitive-viewer-in .19s cubic-bezier(.2,.8,.2,1) both}@keyframes competitive-viewer-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.competitive-viewer-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex:0 0 auto;padding:.58rem .7rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--forest-deep) 8%,transparent)}.competitive-viewer-toolbar>div:first-child{display:flex;flex-direction:column;min-width:12rem}.competitive-viewer-toolbar strong,.competitive-viewer-toolbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitive-viewer-toolbar strong{font-size:.88rem}.competitive-viewer-toolbar small{color:var(--text-dim);font-size:.65rem}.competitive-viewer-toolbar .competitive-detail-actions{gap:.28rem}.competitive-viewer-toolbar .competitive-detail-actions .btn{min-height:1.95rem;padding:.3rem .48rem;font-size:.68rem}.competitive-share-strip{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding:.55rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--success) 20%,var(--border));background:var(--success-soft);font-size:.72rem}.competitive-share-strip span{font-weight:700}.competitive-share-strip a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitive-steer-panel{flex:0 0 auto;margin:.7rem .9rem 0;padding:.85rem .95rem;display:grid;gap:.75rem}.competitive-steer-panel textarea{width:100%;min-height:6.5rem;resize:vertical;font:inherit}.competitive-viewer-alert{margin:.7rem .9rem 0}.competitive-viewer-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(.6rem,1.4vw,1.25rem);overscroll-behavior:contain}.competitive-viewer-scroll>.competitive-edit-form{width:min(68rem,100%);margin:0 auto;padding:1rem}.competitive-paper{--paper-fir: #0d3a29;--paper-fir-deep: #08251a;--paper-fir-muted: #315d4b;--paper-cream: #f3f7ef;--paper-lime: #abff44;--paper-sage: #d8e4cb;width:min(70rem,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(16,47,36,.14);border-radius:16px;background:#fff;color:var(--paper-fir);box-shadow:0 24px 70px #102f241f;color-scheme:light}.competitive-paper-hero{position:relative;padding:clamp(1.6rem,4vw,3.2rem);background:radial-gradient(circle at 12% -20%,rgba(171,255,68,.38),transparent 38%),linear-gradient(225deg,var(--paper-fir-deep),var(--paper-fir) 72%);color:var(--paper-cream)}.competitive-paper.is-research .competitive-paper-hero{background:radial-gradient(circle at 12% -20%,rgba(171,255,68,.28),transparent 38%),linear-gradient(225deg,#061d14,var(--paper-fir) 72%)}.competitive-paper-brand{display:flex;align-items:center;gap:.7rem;font-size:.92rem;font-weight:760}.competitive-paper-brand-lockup{display:inline-flex;align-items:center}.competitive-paper-brand-lockup img{display:block;width:clamp(7.7rem,15vw,9.8rem);height:auto}.competitive-paper-toolkit{margin-left:.25rem;color:#f8f6f18a;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.competitive-paper-kind{display:block;margin-top:2rem;color:var(--paper-lime);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.competitive-paper-vendor{position:absolute;top:clamp(1.6rem,4vw,3.2rem);right:clamp(1.6rem,4vw,3.2rem);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:0;text-align:right}.competitive-paper-vendor-logo.company-logo{width:3.25rem;height:3.25rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#fbfcf8;object-fit:contain;padding:.32rem}.competitive-paper-vendor>span{display:flex;flex-direction:column;gap:.08rem}.competitive-paper-vendor small{color:#f3f7ef94;font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.competitive-paper-vendor strong{color:var(--paper-cream);font-size:.88rem}.competitive-paper-hero h1{max-width:25ch;margin:.5rem 0 0;color:var(--paper-cream);font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.05em}.competitive-paper-hero>p{max-width:62ch;margin:.9rem 0 0;color:#f8f6f1ad;font-size:.88rem;line-height:1.6}.competitive-paper-key{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(248,246,241,.14)}.competitive-paper-key span{display:inline-flex;align-items:center;gap:.38rem;color:#f8f6f1b3;font-size:.67rem}.competitive-paper-key i{width:.55rem;height:.55rem;border-radius:50%}.competitive-paper-key .is-direct{background:var(--paper-lime)}.competitive-paper-key .is-process{background:var(--paper-sage)}.competitive-paper-key .is-gap{border:1px solid var(--paper-cream);background:transparent}.competitive-paper-content{padding:clamp(1.35rem,4vw,3.25rem);background:var(--paper-cream)}.competitive-paper-howto{display:flex;align-items:baseline;gap:.65rem 1rem;flex-wrap:wrap;margin-bottom:1.75rem;padding:1rem 1.15rem;border:1px solid rgba(16,47,36,.14);border-radius:13px;background:#fff;font-size:.78rem;line-height:1.5}.competitive-paper-howto strong{color:var(--paper-fir)}.competitive-paper-howto span{flex:1 1 24rem;color:var(--paper-fir-muted)}.competitive-paper-toc{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);gap:1.25rem;margin:0 0 2rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(16,47,36,.14);border-radius:14px;background:color-mix(in srgb,var(--paper-sage) 30%,white)}.competitive-paper-toc-heading{display:flex;flex-direction:column;gap:.16rem}.competitive-paper-toc-heading span{color:var(--paper-fir-muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.competitive-paper-toc-heading strong{color:var(--paper-fir);font-size:1.05rem}.competitive-paper-toc ol{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none;counter-reset:document-section}.competitive-paper-toc li{position:relative;break-inside:avoid;margin:0 0 .5rem;padding-left:1.7rem;counter-increment:document-section;line-height:1.35}.competitive-paper-toc li:before{position:absolute;top:.08rem;left:0;color:#52715f;content:counter(document-section,decimal-leading-zero);font-family:var(--mono);font-size:.6rem}.competitive-paper-toc li.is-depth-3{margin-left:.65rem}.competitive-paper-toc li.is-depth-3:before{content:"↳";font-size:.68rem}.competitive-paper-toc a{color:var(--paper-fir);font-size:.72rem;font-weight:650;text-decoration:none}.competitive-paper-toc li.is-depth-3 a{color:var(--paper-fir-muted);font-size:.67rem;font-weight:550}.competitive-paper-toc a:hover{color:#145c43;text-decoration:underline;text-underline-offset:3px}.competitive-paper-markdown.markdown-body{max-width:none;color:var(--paper-fir-muted)}.competitive-paper-markdown.markdown-body [id]{scroll-margin-top:6.5rem}.competitive-paper-markdown.markdown-body h2{margin:2.6rem 0 .9rem;padding:1.1rem 0 .7rem;border-top:1px solid rgba(16,47,36,.14);border-bottom:1px solid rgba(16,47,36,.1);color:var(--paper-fir);font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.03em}.competitive-paper-markdown.markdown-body h2:first-child{margin-top:0}.competitive-paper-markdown.markdown-body h3{margin-top:1.5rem;color:var(--paper-fir);font-size:1rem}.competitive-paper-markdown.markdown-body p,.competitive-paper-markdown.markdown-body li{color:var(--paper-fir-muted);font-size:.84rem;line-height:1.68}.competitive-paper-markdown.markdown-body strong{color:var(--paper-fir)}.competitive-paper-markdown.markdown-body a{color:#145c43;text-underline-offset:3px}.competitive-paper-markdown .markdown-table-wrap{margin:1rem 0 1.4rem;overflow-x:auto;border:1px solid rgba(16,47,36,.16);border-radius:11px;background:#fff}.competitive-paper-markdown.markdown-body table{display:table;width:100%;min-width:42rem;margin:0;table-layout:fixed;border-collapse:collapse}.competitive-paper-markdown.markdown-body th,.competitive-paper-markdown.markdown-body td{padding:.78rem;border:0;border-right:1px solid rgba(16,47,36,.12);border-bottom:1px solid rgba(16,47,36,.1);vertical-align:top;overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.competitive-paper-markdown.markdown-body th{background:#102f240e;color:var(--paper-fir);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.competitive-paper.is-comparison .competitive-paper-markdown.markdown-body th:first-child{background:color-mix(in srgb,var(--paper-sage) 62%,white);color:var(--paper-fir)}.competitive-paper.is-comparison .competitive-paper-markdown.markdown-body th:last-child{background:color-mix(in srgb,var(--paper-lime) 28%,white);color:var(--paper-fir)}.competitive-paper-markdown.markdown-body blockquote{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid var(--paper-lime);border-radius:0 9px 9px 0;background:#f0f8df;color:var(--paper-fir-muted)}.competitive-paper-markdown.markdown-body code{background:#e8eeea;color:var(--paper-fir)}.markdown-body pre:has(.markdown-architecture-diagram){padding:0;overflow:visible;border:0;background:transparent;font-family:inherit}.markdown-architecture-diagram{min-width:0;margin:1.25rem 0 1.6rem;padding:clamp(1rem,3vw,1.6rem);overflow-x:auto;border:1px solid rgba(16,47,36,.14);border-radius:16px;background:radial-gradient(circle at 8% 0%,rgba(171,255,68,.18),transparent 34%),linear-gradient(145deg,#fbfdf8,#edf4e9);box-shadow:0 14px 36px #102f2414;white-space:normal}.markdown-architecture-diagram.is-mermaid>div{display:grid;place-items:center;min-width:36rem}.markdown-architecture-diagram.is-mermaid svg{display:block;width:100%;max-width:58rem;height:auto;margin:auto}.markdown-architecture-diagram.is-loading{display:grid;place-items:center;min-height:13rem}.markdown-architecture-diagram.is-loading>span{width:2rem;height:2rem;border:3px solid rgba(16,47,36,.16);border-top-color:#3c7058;border-radius:50%;animation:spin .8s linear infinite}.markdown-architecture-flow{display:flex;align-items:stretch;justify-content:center;gap:0;min-width:max-content}.markdown-architecture-step{display:flex;align-items:center}.markdown-architecture-step>span{display:grid;place-items:center;width:clamp(9rem,14vw,13rem);min-height:4.5rem;padding:.85rem;border:1px solid rgba(16,47,36,.2);border-radius:12px;background:#fff;color:var(--paper-fir);font-family:var(--sans);font-size:.75rem;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 7px 18px #102f2414}.markdown-architecture-step>i{padding:0 .5rem;color:#3c7058;font-family:var(--sans);font-size:1.15rem;font-style:normal;transform:rotate(-90deg)}.markdown-diagram-error{margin:1rem 0;padding:1rem;border:1px dashed rgba(133,62,48,.35);border-radius:10px;background:#fff7f3;color:#713a2f;font-size:.76rem}.competitive-paper-sources{padding:1.2rem clamp(1.35rem,4vw,3.25rem) 1.6rem;border-top:1px solid rgba(16,47,36,.12);background:#fff;color:var(--paper-fir-muted);font-size:.7rem}.competitive-paper-sources>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.competitive-paper-sources a{padding:.3rem .5rem;border:1px solid rgba(16,47,36,.14);border-radius:7px;background:var(--paper-cream);color:var(--paper-fir);text-decoration:none}.shared-guide-page{box-sizing:border-box;height:100%;height:var(--visual-viewport-height, 100dvh);max-height:100%;max-height:var(--visual-viewport-height, 100dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(5rem + env(safe-area-inset-top,0px)) calc(clamp(.7rem,2vw,1.5rem) + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(clamp(.7rem,2vw,1.5rem) + env(safe-area-inset-left,0px));background:#e8efe1}.shared-guide-bar{position:fixed;top:var(--visual-viewport-offset-top, 0px);right:0;bottom:auto;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.8rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) calc(clamp(.8rem,3vw,2rem) + env(safe-area-inset-right,0px)) .55rem calc(clamp(.8rem,3vw,2rem) + env(safe-area-inset-left,0px));border-bottom:1px solid rgba(13,58,41,.14);background:#fbfcf8f2;color:#0d3a29;backdrop-filter:blur(12px)}.shared-guide-brand{display:flex;align-items:center;gap:.75rem;min-width:0;font-size:.76rem;font-weight:700}.shared-guide-brand img{display:block;width:clamp(7rem,14vw,9rem);height:auto}.shared-guide-error{box-sizing:border-box;display:grid;place-content:center;height:100%;height:var(--visual-viewport-height, 100dvh);max-height:100%;max-height:var(--visual-viewport-height, 100dvh);overflow-x:hidden;overflow-y:auto;padding:2rem;text-align:center}@media(max-width:850px){.competitive-viewer-toolbar{align-items:stretch;flex-direction:column}.competitive-viewer-toolbar .competitive-detail-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.competitive-viewer-toolbar .competitive-detail-actions::-webkit-scrollbar{display:none}.competitive-viewer{height:calc(100vh - .9rem);border-radius:13px}}@media(max-width:680px){.competitive-paper-toc{grid-template-columns:1fr;gap:.8rem}.competitive-paper-toc ol{columns:1}.competitive-paper-toc li.is-depth-3{margin-left:.35rem}.markdown-architecture-flow{min-width:0;flex-direction:column}.markdown-architecture-step{flex-direction:column}.markdown-architecture-step>span{width:min(100%,22rem)}.markdown-architecture-step>i{padding:.25rem 0;transform:none}.markdown-architecture-diagram.is-mermaid>div{min-width:32rem}}@media(max-width:560px){.competitive-viewer-backdrop{place-items:stretch;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.competitive-viewer{width:100%;height:100%;max-height:none;border:0;border-radius:0}.competitive-viewer-toolbar{position:relative;gap:.45rem;padding:.55rem .6rem}.competitive-viewer-toolbar>div:first-child{min-width:0;padding-right:2.7rem}.competitive-viewer-toolbar>div:first-child .eyebrow,.competitive-viewer-toolbar>div:first-child small{display:none}.competitive-viewer-toolbar .competitive-detail-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;overscroll-behavior-x:contain}.competitive-viewer-toolbar .competitive-detail-actions::-webkit-scrollbar{display:none}.competitive-viewer-toolbar .competitive-detail-actions .btn{flex:0 0 auto;padding:.35rem .55rem;font-size:.7rem}.competitive-viewer-toolbar .competitive-detail-actions>[aria-label="Close guide"]{position:absolute;z-index:3;top:.42rem;right:.5rem;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.competitive-viewer-scroll{height:0;min-height:0;padding:.55rem .45rem calc(2rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.competitive-viewer-scroll>:last-child{margin-bottom:1rem}.competitive-paper-toolkit{display:none}.competitive-paper-vendor>span{display:none}.competitive-share-strip{align-items:flex-start;flex-direction:column}}.tools-projects-focus{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;gap:.65rem}.tools-projects-focus .page-header{margin-bottom:.35rem;flex-shrink:0}.main:has(.tools-projects-focus){overflow:hidden;padding-bottom:1rem}.main:has(.tools-projects-focus) .main-inner{overflow:hidden;min-height:0}.main:has(.tools-projects-focus) .app-footer{display:none}.tools-projects-shell{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:.75rem}.tools-loading-line{flex-shrink:0;height:3px;width:100%;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 80%,transparent);position:relative}.tools-results-flow>.tools-loading-line-in-flow{grid-column:1 / -1;width:100%;margin:0}.tools-loading-line-fill{position:absolute;inset:0 auto 0 0;width:32%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2, #7fd91a),var(--accent, #abff44));animation:tools-loading-slide 1.05s ease-in-out infinite}@keyframes tools-loading-slide{0%{left:-32%}to{left:100%}}.tools-project-skeleton{padding:.35rem .55rem .55rem;display:flex;flex-direction:column;gap:0}.tools-project-skeleton-head,.tools-project-skeleton-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 5.5rem 3rem;gap:.75rem;align-items:center;padding:.65rem .35rem}.tools-project-skeleton-head{border-bottom:1px solid var(--border);padding-bottom:.55rem;margin-bottom:.15rem}.tools-project-skeleton-row{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.tools-project-skeleton-row:last-child{border-bottom:none}.tools-results-choice-skeleton{display:flex;flex-direction:column;gap:.45rem;min-height:0;overflow:auto}.tools-results-choice-skeleton-row{padding:.7rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.tools-projects-intro{margin:0;flex-shrink:0;max-width:42rem;line-height:1.45;font-size:.9rem}.tools-projects-banner,.tools-project-count{flex-shrink:0}.tools-projects-toolbar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.tools-demo-scope{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tools-projects-filter-input{flex:1 1 auto;min-width:0;max-width:none}.tools-projects-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tools-projects-empty{margin:.25rem 0 0;flex-shrink:0}.tools-project-count{margin:0;font-size:.8rem}.tools-refresh-btn{display:inline-flex;align-items:center;gap:.4rem;min-width:7.5rem;justify-content:center}.tools-project-table-wrap{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.tools-project-table thead th{position:sticky;top:0;z-index:1}.tools-project-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.tools-project-table th,.tools-project-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow:hidden;text-overflow:ellipsis}.tools-project-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-soft);font-weight:600}.tools-project-table tbody tr{cursor:pointer;transition:background .12s ease}.tools-project-table tbody tr:hover{background:var(--bg-soft)}.tools-project-table tbody tr.is-selected{background:#abff441f}.tools-project-table tbody tr:last-child td{border-bottom:none}.tools-col-check{width:2.5rem;text-align:center;overflow:visible}.tools-col-name{width:auto}.tools-col-id{width:8.5rem;font-variant-numeric:tabular-nums}.tools-col-type{width:4rem;font-weight:650;letter-spacing:.02em}.tools-col-demo-type,.tools-col-demo-status{font-weight:650;letter-spacing:.02em;white-space:nowrap}.tools-col-demo-type{width:6.5rem}.tools-col-demo-status{width:7.25rem}.tools-col-demo-type .badge,.tools-col-demo-status .badge{max-width:none;white-space:nowrap}.tools-project-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tools-project-name{color:var(--text)}a.tools-project-name:hover{color:var(--forest);text-decoration:underline}.tools-demo-name-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.tools-project-desc{font-size:.8rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.tools-projects-toolbar{flex-wrap:wrap}.tools-projects-filter-input{flex:1 1 100%}.tools-projects-actions{width:100%;justify-content:flex-end}}@media(max-width:580px){.tools-project-table-wrap{overflow-x:auto}.tools-project-table:has(.tools-col-demo-status){min-width:35rem}}.tools-results-focus{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;gap:.65rem}.tools-results-focus .page-header{margin-bottom:.35rem;flex-shrink:0}.main:has(.tools-results-focus){overflow:hidden;padding-bottom:1rem}.main:has(.tools-results-focus) .main-inner{overflow:hidden;min-height:0}.main:has(.tools-results-focus) .app-footer{display:none}.tools-results-shell{min-width:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tools-results-intro,.tools-results-banner{margin-bottom:.65rem;flex-shrink:0}.tools-results-flow{display:grid;width:min(100%,34rem);max-width:34rem;margin-inline:auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:.85rem;min-width:0;flex:1 1 auto;min-height:0;overflow:hidden;transition:width .24s ease,max-width .24s ease,grid-template-columns .24s ease}.tools-results-flow.has-project:not(.has-experiment){width:100%;max-width:none;margin-inline:0;grid-template-columns:minmax(15rem,.85fr) minmax(22rem,1.15fr)}.tools-results-flow.has-experiment{width:100%;max-width:none;margin-inline:0;grid-template-columns:minmax(10rem,12.5rem) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:.65rem}.tools-results-flow.is-gen-run{width:min(100%,42rem);max-width:42rem;margin-inline:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;justify-content:center;gap:.75rem;overflow:auto}.tools-results-flow.is-gen-run .tools-results-project-pane,.tools-results-flow.is-gen-run .tools-results-experiment-pane{display:none!important}.tools-results-flow.is-gen-run .tools-results-config-pane{grid-column:1!important;grid-row:auto!important;width:100%;height:auto;max-height:none;min-height:0;align-self:start;overflow:visible}.tools-results-flow.is-gen-run .tools-results-config-scroll{flex:0 1 auto;overflow:visible;height:auto;min-height:0;padding-right:0;scrollbar-gutter:auto}.tools-results-flow.is-gen-run .tools-results-pane-head{margin-bottom:.65rem}.tools-results-flow.is-gen-run .results-gen-run{flex:0 1 auto}.tools-results-flow.is-gen-run .results-gen-run-log{flex:0 1 auto;max-height:min(48vh,26rem);min-height:10rem}.tools-results-flow.is-gen-run:has(>.tools-loading-line-in-flow){grid-template-rows:auto auto}.tools-results-flow.is-gen-run:has(>.tools-loading-line-in-flow)>.tools-loading-line-in-flow{grid-column:1;grid-row:1}.tools-results-flow.is-gen-run:has(>.tools-loading-line-in-flow) .tools-results-config-pane{grid-row:2}.tools-results-flow.has-experiment:has(>.tools-loading-line-in-flow){grid-template-rows:auto auto auto minmax(0,1fr)}.tools-results-flow.has-experiment:has(>.tools-loading-line-in-flow)>.tools-loading-line-in-flow{grid-column:1 / -1;grid-row:1}.tools-results-flow.has-experiment:has(>.tools-loading-line-in-flow) .tools-results-project-pane{grid-row:2}.tools-results-flow.has-experiment:has(>.tools-loading-line-in-flow) .tools-results-experiment-pane{grid-row:3}.tools-results-flow.has-experiment:has(>.tools-loading-line-in-flow) .tools-results-config-pane{grid-row:2 / -1}.tools-results-flow.has-experiment .tools-results-project-pane{grid-column:1;grid-row:1}.tools-results-flow.has-experiment .tools-results-experiment-pane{grid-column:1;grid-row:2}.tools-results-flow.has-experiment .tools-results-config-pane{grid-column:2;grid-row:1 / -1;min-height:0}.tools-results-pane{min-width:0;min-height:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.tools-results-pane.is-compact{padding:.65rem .7rem;justify-content:flex-start;align-self:start;overflow:visible;width:100%}.tools-results-compact{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0}.tools-results-compact .tools-results-step{width:1.45rem;height:1.45rem;font-size:.72rem}.tools-results-compact-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.tools-results-compact-label{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.tools-results-compact-value{font-size:.82rem;font-weight:650;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tools-results-compact-change{width:100%;justify-content:center;padding-inline:.4rem;margin-top:.15rem}.tools-results-config-pane{overflow:hidden}.tools-results-config-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:.85rem;padding-bottom:.35rem;scrollbar-gutter:stable}.tools-results-pane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.85rem}.tools-results-pane-head h2{margin:0;font-size:.96rem;line-height:1.2;letter-spacing:-.02em}.tools-results-pane-head p{margin:.15rem 0 0;color:var(--text-dim);font-size:.72rem;line-height:1.25}.tools-results-step{width:1.75rem;height:1.75rem;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:800}.tools-results-refresh{padding-inline:.55rem}.tools-results-filter{width:100%;margin-bottom:.75rem}.tools-results-choice-list,.tools-results-experiment-pane .results-exp-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.tools-results-choice-list{display:flex;flex-direction:column;gap:.45rem}.tools-results-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;padding:.65rem 1.8rem .65rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tools-results-choice:hover{border-color:var(--border-strong);background:var(--bg-soft)}.tools-results-choice.active{border-color:var(--accent-2);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.tools-results-choice:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.tools-results-choice-name{max-width:100%;overflow:hidden;font-size:.88rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tools-results-choice-meta{max-width:100%;overflow:hidden;color:var(--text-dim);font-family:var(--mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.tools-results-choice-arrow{position:absolute;top:50%;right:.7rem;color:var(--text-dim);font-size:1.25rem;line-height:1;transform:translateY(-50%)}.tools-results-empty{padding:.65rem .2rem;font-size:.84rem}.tools-results-exp-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-shrink:0}.tools-results-start{min-width:4.1rem;justify-content:center;padding-inline:.55rem}.tools-results-config-pane .results-config-grid{grid-template-columns:minmax(0,1fr)}.tools-results-config-pane .results-log-card{margin-bottom:0}@media(max-width:900px){.tools-results-focus{height:auto;overflow:auto}.main:has(.tools-results-focus){overflow:auto}.main:has(.tools-results-focus) .main-inner{overflow:auto}.tools-results-shell{overflow:visible}.tools-results-flow,.tools-results-flow.has-project:not(.has-experiment),.tools-results-flow.has-experiment{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow:visible;height:auto}.tools-results-flow.has-experiment .tools-results-project-pane,.tools-results-flow.has-experiment .tools-results-experiment-pane,.tools-results-flow.has-experiment .tools-results-config-pane{grid-column:auto;grid-row:auto}.tools-results-pane.is-compact{align-self:stretch}.tools-results-compact{flex-direction:row;align-items:center;gap:.55rem}.tools-results-compact-body{flex:1 1 auto}.tools-results-compact-change{width:auto;margin-top:0}.tools-results-config-scroll{overflow:visible}}.demo-brief-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.demo-brief-surface{padding:.9rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.demo-brief-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.55rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.demo-brief-product-tab{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:.45rem;padding:.62rem .75rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.demo-brief-product-tab strong{color:inherit;font-size:.82rem;letter-spacing:.04em}.demo-brief-product-tab span{overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.demo-brief-product-tab:hover{color:var(--text)}.demo-brief-product-tab.is-active{border-color:var(--border);background:var(--bg-elevated);color:var(--forest);box-shadow:0 1px 4px #08251a14}.demo-brief-product-tab:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.demo-brief-surface-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .85rem}.demo-brief-surface-title{margin:0 0 .2rem;font-size:1rem;font-weight:650;letter-spacing:-.01em}.demo-brief-wx-meta{margin:.7rem 0 0;display:flex;flex-direction:column;gap:.4rem}.demo-brief-wx-meta-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem .75rem;align-items:baseline;font-size:.88rem}.demo-brief-wx-meta-row dt{margin:0;color:var(--muted, #6b7280);font-weight:500}.demo-brief-wx-meta-row dd{margin:0;min-width:0}.demo-brief-snippet-url{font-size:.8rem;word-break:break-all}.demo-brief-section-title{margin:0 0 .2rem;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.demo-brief-section-hint{margin:0 0 .65rem;font-size:.82rem}.demo-brief-empty{margin:0;font-size:.88rem}.demo-brief-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.demo-brief-flag{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;gap:.75rem 1.1rem;align-items:baseline;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem}.demo-brief-resource-identity{display:flex;min-width:0;flex-direction:column;gap:.16rem}.demo-brief-resource-identity strong{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:650;line-height:1.25;text-overflow:ellipsis}.demo-brief-icon-link{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:999px;color:var(--forest);text-decoration:none}.demo-brief-icon-link:hover{border-color:var(--forest);background:#abff442e}.demo-brief-flag-key{font-size:.84rem;word-break:break-all}.demo-brief-flag-controls{color:var(--text);line-height:1.45}.demo-brief-ae-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.demo-brief-ae-col{padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.demo-brief-key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.demo-brief-key-list li{padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.demo-brief-key-list li code{color:var(--text-muted);font-size:.84rem;word-break:break-all}.demo-brief-resource-description,.demo-brief-linked-description{color:var(--text-muted);font-size:.8rem;font-weight:450;line-height:1.4}.demo-brief-linked-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.demo-brief-linked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.demo-brief-linked-list li{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.35rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.demo-brief-linked-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.62rem .7rem;color:var(--text);text-decoration:none;flex:1 1 auto;border-radius:calc(var(--radius-sm) - 2px)}.demo-brief-linked-main:hover{background:var(--bg-soft)}.demo-brief-linked-copy{display:flex;min-width:0;flex-direction:column;gap:.16rem}.demo-brief-linked-copy>span:first-child{overflow:hidden;font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.demo-brief-result-action{flex:0 0 auto;white-space:nowrap}.demo-brief-wx-experiment-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.demo-brief-wx-experiment{display:flex;flex-direction:column;gap:.45rem;padding:.35rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.demo-brief-wx-experiment-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.demo-brief-wx-experiment-row .demo-brief-linked-main{flex:1 1 12rem}.demo-brief-wx-experiment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.demo-brief-opal-prompt{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem .65rem;border-top:1px solid var(--border)}.demo-brief-opal-prompt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.demo-brief-opal-prompt-head strong{font-size:.82rem}.demo-brief-opal-prompt-body{margin:0;padding:.7rem .8rem;max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.78rem;line-height:1.45;color:var(--text);background:var(--bg-soft, var(--bg));border:1px solid var(--border);border-radius:calc(var(--radius-sm) - 2px)}.demo-brief-live-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem}.demo-brief-live-status .spinner{width:.75rem;height:.75rem}@media(max-width:720px){.demo-brief-product-tab{align-items:center;flex-direction:column;gap:.08rem}.demo-brief-product-tab span{max-width:100%;font-size:.72rem}.demo-brief-flag{grid-template-columns:1fr;gap:.25rem}.demo-brief-ae-grid,.demo-brief-linked-list{grid-template-columns:1fr}.demo-brief-linked-list li{align-items:stretch;flex-direction:column}.demo-brief-result-action{width:100%}.demo-brief-wx-meta-row{grid-template-columns:1fr;gap:.15rem}}.confirm-modal-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0408067a;backdrop-filter:blur(3px)}.confirm-modal{width:min(420px,100%);padding:1.25rem 1.35rem 1.15rem;box-shadow:0 24px 64px #0d3a2938;border:1px solid var(--border-strong);background:var(--bg-elevated)}.confirm-modal-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text)}.confirm-modal-body{margin:0 0 .7rem;font-size:.92rem;line-height:1.5;color:var(--text-muted);white-space:pre-wrap}.confirm-modal-body:last-of-type{margin-bottom:1.15rem}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.theme-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.theme-picker-option:hover:not(:disabled){border-color:var(--accent-2);background:var(--bg-soft)}.theme-picker-option.is-selected{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft);background:var(--bg-elevated)}.theme-picker-option:disabled{opacity:.7;cursor:wait}.theme-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-dim);margin-bottom:.15rem}.theme-picker-option.is-selected .theme-swatch{border-color:var(--accent-2);background:var(--accent-soft);color:var(--accent)}.theme-picker-option:hover:not(:disabled) .theme-swatch{color:var(--text)}.theme-picker-label{font-weight:650;font-size:.92rem;color:var(--text)}.theme-picker-hint{font-size:.78rem;color:var(--text-dim)}@media(max-width:640px){.theme-picker{grid-template-columns:1fr}}html[data-theme=dark] .error-banner{color:#fca5a5}html[data-theme=dark] .info-banner{border-color:#abff4447}html[data-theme=dark] .project-card:hover{box-shadow:0 12px 32px #0006}html[data-theme=dark] .support-orb__trigger{background:#0d3a29;color:var(--accent);border-color:#abff4459;box-shadow:0 10px 28px #00000073}html[data-theme=dark] a.demo-link-row:hover .demo-link-cta,html[data-theme=dark] button.demo-link-cta:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}html[data-theme=dark] .scroll-latest-dot{background:var(--accent);box-shadow:0 0 0 4px #abff442e}html[data-theme=dark] .tools-launcher-tile:hover{border-color:#abff4459;box-shadow:0 8px 22px #00000059}.help-page-header{margin-bottom:1rem;padding:0;background:transparent}.help-welcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:-.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--forest) 30%,var(--border));border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 34%,transparent),transparent 36%),var(--bg-elevated);box-shadow:0 12px 30px #0d3a2917}.help-welcome-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--forest);color:var(--accent);font-size:1.2rem;font-weight:800}.help-welcome h2{margin:.12rem 0 .28rem;color:var(--text);font-size:1.05rem;letter-spacing:-.025em}.help-welcome p{max-width:72ch;color:var(--text-muted);font-size:.8rem;line-height:1.5}.help-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}@media(max-width:760px){.help-welcome{grid-template-columns:auto minmax(0,1fr);align-items:start}.help-welcome-actions{grid-column:1 / -1;justify-content:flex-start}}@media(min-width:960px){.help-toc{top:1rem;max-height:calc(100vh - 2rem)}}.help-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}@media(min-width:960px){.help-layout{grid-template-columns:220px minmax(0,1fr);gap:1.5rem}.help-toc{position:sticky;overflow:auto}}.help-toc-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.65rem}.help-toc-toggle{display:none}.help-toc-groups{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}.help-toc-group{min-width:0}.help-toc-group-label{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.38rem;margin-bottom:.25rem;padding:0 .25rem;color:var(--text-dim);font-size:.65rem;font-weight:750;letter-spacing:.055em;line-height:1.25;text-transform:uppercase;transition:color .15s ease}.help-toc-group-label>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:7px;background:var(--bg-soft);color:var(--text-dim);font-family:var(--mono);font-size:.56rem;letter-spacing:0}.help-toc-group.is-active .help-toc-group-label{color:var(--forest)}.help-toc-group.is-active .help-toc-group-label>span{background:var(--forest-deep);color:var(--accent)}.help-toc-list{list-style:none;margin:0;padding:0 0 0 1.92rem;display:flex;flex-direction:column;gap:.15rem}.help-toc-list a{display:block;padding:.35rem .55rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.88rem;line-height:1.3;border:1px solid transparent}.help-toc-list a:hover{color:var(--text);background:var(--bg-hover)}.help-toc-list a.is-active{color:var(--accent-ink);background:var(--accent);border-color:#0d3a291f;font-weight:600}html[data-theme=dark] .help-toc-list a.is-active{color:var(--accent-ink);background:var(--accent)}@media(max-width:959px){.help-toc{position:sticky;top:0;z-index:35;padding:.45rem;background:var(--chrome-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.help-toc-label{display:none}.help-toc-toggle{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.48rem .58rem;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left}.help-toc-toggle>span:first-child{color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.help-toc-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.help-toc-chevron{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:7px;background:var(--bg-soft);font-size:1rem}.help-toc-groups{display:none;max-height:min(55dvh,25rem);margin-top:.35rem;padding-top:.35rem;overflow:auto;border-top:1px solid var(--border);overscroll-behavior:contain}.help-toc.is-open .help-toc-groups{display:flex}}@media(display-mode:standalone)and (max-width:900px){.help-page-header{display:none}}.help-section{scroll-margin-top:4.5rem}.help-content{min-width:0}.help-page-jumps{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem 1rem;padding:.85rem 1rem}.help-page-jumps>span{padding-top:.22rem;color:var(--text-dim);font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.help-page-jumps>div{display:flex;flex-wrap:wrap;gap:.4rem}.help-page-jumps a{padding:.28rem .52rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:none}.help-page-jumps a:hover{border-color:color-mix(in srgb,var(--forest) 32%,var(--border));color:var(--text)}.help-guide-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:.25rem;border-top:1px solid var(--border)}.help-guide-pager a{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);text-decoration:none}.help-guide-pager a:last-child{align-items:flex-end;text-align:right}.help-guide-pager a:hover{border-color:color-mix(in srgb,var(--forest) 32%,var(--border));box-shadow:var(--shadow-sm)}.help-guide-pager span{color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.help-guide-pager strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}@media(max-width:600px){.help-page-jumps,.help-guide-pager{grid-template-columns:1fr}.help-guide-pager>span{display:none}.help-guide-pager a:last-child{align-items:flex-start;text-align:left}}.help-chapter-header{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.9rem;margin-top:1.25rem;padding:.2rem .15rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--forest) 16%,var(--border))}.help-content>.help-chapter-header:first-child{margin-top:0}.help-chapter-number{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--border));border-radius:12px;background:var(--forest-deep);color:var(--accent);box-shadow:0 8px 22px #0d3a2921;font-family:var(--mono);font-size:.72rem;font-weight:800}.help-chapter-header>div{min-width:0}.help-chapter-header .eyebrow{color:var(--forest);font-size:.6rem}.help-chapter-header h2{margin:.06rem 0 0;color:var(--text);font-size:1.22rem;letter-spacing:-.035em;line-height:1.2}.help-chapter-header p{max-width:68ch;margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.help-section .section-title{margin-bottom:.7rem;font-size:1.05rem;letter-spacing:-.025em}@media(max-width:600px){.help-chapter-header{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem;margin-top:.75rem}.help-chapter-number{width:2.5rem;height:2.5rem;border-radius:10px}.help-chapter-header h2{font-size:1.08rem}.help-chapter-header p{font-size:.73rem}}.help-section p{margin:0 0 .85rem;color:var(--text-muted);line-height:1.55}.help-section p:last-child{margin-bottom:0}.help-bullets,.help-steps{margin:0 0 .85rem;padding-left:1.25rem;color:var(--text-muted);line-height:1.55}.help-bullets li,.help-steps li{margin-bottom:.45rem}.help-bullets li:last-child,.help-steps li:last-child{margin-bottom:0}.help-figure{margin:1rem 0 1.15rem;padding:0}.help-figure-link{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);background:var(--bg-soft);transition:border-color .15s ease,box-shadow .15s ease}.help-figure-link:hover{border-color:#abff4473;box-shadow:var(--shadow)}.help-figure-img{display:block;width:100%;height:auto;vertical-align:middle}.help-figure-caption{margin-top:.5rem;font-size:.85rem;color:var(--text-dim);line-height:1.4}.help-tip{margin:.85rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(171,255,68,.35);background:var(--accent-soft);color:var(--text);font-size:.92rem;line-height:1.45;max-width:none;width:100%;box-sizing:border-box}.help-prompt{margin:.85rem 0 1rem;padding:.9rem 1rem;overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-soft) 86%,var(--forest) 14%);color:var(--text);font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap}.help-prompt code{font:inherit;color:inherit}.help-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.5rem}.help-type-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;background:var(--bg-soft)}.help-type-card h4{margin:0 0 .4rem;font-size:.98rem;color:var(--text)}.help-type-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.help-back-top{margin-top:1rem!important;font-size:.9rem}.help-back-top a{color:var(--forest);font-weight:600}html[data-theme=dark] .help-back-top a{color:var(--accent)}.usage-range{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.usage-layout{display:block;width:100%}.usage-main{min-width:0;width:100%}.usage-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:min(34rem,100%);margin:0 0 1rem;padding:.3rem;border:1px solid rgba(171,255,68,.2);border-radius:14px;background:linear-gradient(145deg,#123f2e,#08251a);box-shadow:0 12px 30px #08251a21}.usage-section-tabs button{min-width:0;min-height:2.55rem;padding:.52rem .8rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#eeffe7ad;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.usage-section-tabs button:hover{background:#ffffff14;color:#fff}.usage-section-tabs button:focus-visible{outline:2px solid #abff44;outline-offset:2px}.usage-section-tabs button.active{border-color:#abff44cc;background:#abff44;color:#08251a;box-shadow:0 7px 18px #0003}.usage-section-panel{min-width:0;width:100%}.usage-stats .stat-value{font-variant-numeric:tabular-nums}.usage-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.settings-opti-key-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.settings-opti-key-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.settings-opti-key-row>div:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-opti-key-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.settings-opti-key-add{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.project-opti-key-picker{margin-top:.9rem;max-width:28rem}.project-opti-key-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-muted)}.project-opti-key-hint{margin:.4rem 0 0;font-size:.75rem;max-width:36rem}.project-opti-key-actions{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.tools-migration-shell{display:grid;gap:1rem;max-width:40rem}.tools-migration-form{display:grid;gap:.95rem;margin-top:.35rem}.tools-migration-select.select-dropdown{width:100%;max-width:28rem}.tools-migration-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.tools-instance-picker{display:flex;flex-direction:column;gap:.28rem;min-width:min(14rem,100%);flex:0 1 14rem}.tools-instance-picker>span:not(.sr-only){font-size:.72rem;font-weight:650;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.tools-instance-select.select-dropdown{width:100%;max-width:18rem}.tools-instance-picker-results{margin:0 0 .65rem;max-width:18rem}.tools-projects-toolbar .tools-instance-picker{flex:0 1 15rem}.usage-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;grid-column:1 / -1}.usage-runtime-card,.usage-gemini-spend-card,.usage-gemini-spend-card .stat-card,.usage-gemini-spend-card .usage-kind-spend-row{min-width:0}.usage-gemini-spend-card .stat-value,.gemini-total-spend-pill strong,.usage-kind-spend-meta strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.45rem)!important;line-height:1.1}.usage-gemini-spend-card .stat-hint{overflow-wrap:anywhere}@media(max-width:760px){.gemini-spend-stats.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gemini-total-spend-pill{width:100%;justify-content:space-between}}@media(max-width:420px){.gemini-spend-stats.grid-4{grid-template-columns:1fr}}@media(max-width:900px){.usage-runtime-grid{grid-template-columns:1fr}}.usage-system-card{overflow:hidden}.usage-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.usage-system-resource{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.usage-system-resource.is-unavailable{opacity:.65}.usage-system-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.usage-system-meta strong{color:var(--forest);font-size:.84rem}.usage-system-meta>span:last-child{color:var(--text);font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums}.usage-system-meta>span.tone-warn{color:#b45309}.usage-system-meta>span.tone-hot{color:#b91c1c}.usage-system-bar{height:8px}.usage-system-resource p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.usage-skeleton-heading{display:flex;flex-direction:column;gap:.48rem;min-width:0}.usage-bars-skeleton{display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-height:8rem;padding:.4rem 0}.usage-bars-skeleton-row{display:grid;grid-template-columns:minmax(4.5rem,.24fr) minmax(0,1fr);align-items:center;gap:.75rem}.usage-activity-skeleton{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(.25rem,1vw,.65rem);height:140px;padding:.5rem .25rem 0;border-bottom:1px solid var(--border)}.usage-skeleton-rings{display:flex;align-items:center;justify-content:space-evenly;gap:1rem;min-height:10rem}.usage-report-checked{margin:-.15rem 0 0;font-size:.78rem;text-align:right}.usage-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.usage-chart{display:flex;flex-direction:column;gap:.4rem;min-width:0}.usage-rechart{width:100%;min-width:0}.usage-activity-chart{height:clamp(15rem,32vw,20rem)}.usage-rechart .recharts-surface,.usage-member-chart .recharts-surface,.usage-mix-chart .recharts-surface,.usage-ring-chart .recharts-surface{overflow:visible}.usage-rechart .recharts-cartesian-axis-tick-value,.usage-member-chart .recharts-cartesian-axis-tick-value{font-family:var(--mono)}.usage-rechart .recharts-legend-item-text,.usage-member-chart .recharts-legend-item-text{color:var(--text-muted)!important}.usage-rechart .recharts-tooltip-wrapper,.usage-member-chart .recharts-tooltip-wrapper,.usage-mix-chart .recharts-tooltip-wrapper{z-index:3}.usage-chart-axis{padding-left:1.55rem;font-size:.78rem}.usage-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center;min-height:11rem}.usage-outcome{display:flex;align-items:center;gap:.85rem;min-width:0}.usage-outcome>div:last-child{display:flex;flex-direction:column;min-width:0}.usage-outcome strong{color:var(--text);font-size:.85rem}.usage-outcome small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.usage-ring-chart{position:relative;display:grid;place-items:center;width:5.25rem;height:5.25rem;flex:0 0 auto}.usage-ring-chart>span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:var(--text);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.usage-mix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;min-height:11rem}.usage-mix-chart{position:relative;display:grid;place-items:center;width:8.5rem;height:8.5rem}.usage-mix-chart>span{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text);font-size:1.2rem;font-weight:800;line-height:1.05}.usage-mix-chart small{color:var(--text-muted);font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.usage-mix-legend{display:flex;flex-direction:column;gap:.65rem;color:var(--text-muted);font-size:.76rem}.usage-mix-legend span{display:flex;align-items:center;gap:.38rem}.usage-mix-legend i{width:.55rem;height:.55rem;border-radius:999px;background:var(--forest)}.usage-mix-legend i.is-comparison{background:var(--accent)}.usage-mix-legend i.is-integration{background:#16a085}.usage-mix-legend i.is-competitive{background:#7c8cff}.usage-mix-legend strong{min-width:1.35rem;color:var(--text);font-variant-numeric:tabular-nums}.usage-member-chart{width:100%;min-width:0}.usage-table-wrap{margin-top:.35rem}.usage-table th.num,.usage-table td.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table tr.is-dim td{opacity:.55}.usage-table-user{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.usage-table-user strong{font-weight:600}.mono{font-family:var(--mono)}@media(max-width:960px){.usage-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.usage-section-tabs{position:sticky;top:calc(var(--shell-mobile-header-height, 0px) + .35rem);z-index:25;width:100%;margin-bottom:.7rem;padding:.24rem;border-radius:12px}.usage-section-tabs button{min-height:2.4rem;padding:.42rem .2rem;border-radius:9px;font-size:.72rem}.usage-system-grid,.usage-visual-grid{grid-template-columns:1fr}.usage-activity-chart{height:15rem}}@media(max-width:520px){.usage-outcomes{grid-template-columns:1fr}.usage-mix{grid-template-columns:1fr;justify-items:center}.usage-mix-legend{width:100%}}.settings-microsoft-logo{display:grid;grid-template-columns:repeat(2,11px);gap:2px;flex:0 0 auto}.settings-microsoft-logo i{width:11px;height:11px;display:block}.settings-microsoft-logo i:nth-child(1){background:#f25022}.settings-microsoft-logo i:nth-child(2){background:#7fba00}.settings-microsoft-logo i:nth-child(3){background:#00a4ef}.settings-microsoft-logo i:nth-child(4){background:#ffb900}.notification-nav-link{position:relative}.notification-count{min-width:1.15rem;height:1.15rem;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.62rem;font-weight:800;line-height:1;margin-left:auto}.mobile-topbar-icon .notification-count{position:absolute;top:-.25rem;right:-.3rem;margin:0}.notification-popover{z-index:1400;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);color:var(--text);box-shadow:0 22px 60px color-mix(in srgb,var(--forest-deep) 24%,transparent)}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid var(--border)}.notification-popover-head>div{display:grid;gap:.18rem}.notification-popover-head strong{font-size:1rem}.notification-popover-head span{color:var(--text-muted);font-size:.76rem}.notification-catch-up{flex:0 0 auto;padding:.45rem .66rem;border:1px solid color-mix(in srgb,var(--forest) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--forest) 8%,transparent);color:var(--forest);font-size:.74rem;font-weight:750}.notification-catch-up:hover{background:color-mix(in srgb,var(--forest) 14%,transparent)}.notification-popover-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-row{width:100%;display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem 1.15rem;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.notification-row:hover{background:var(--bg-soft)}.notification-row.is-unread{background:color-mix(in srgb,var(--forest) 6%,var(--bg))}.notification-kind{width:.55rem;height:.55rem;border-radius:999px;background:var(--text-dim)}.notification-row.is-unread .notification-kind{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}.notification-kind.kind-build{background:var(--notification-blue)}.notification-kind.kind-context{background:var(--notification-purple)}.notification-kind.kind-integration{background:var(--notification-green)}.notification-copy{min-width:0;display:grid;gap:.25rem}.notification-copy>.notification-summary{display:flex;justify-content:space-between;gap:1rem}.notification-copy>.notification-project{color:var(--forest);font-size:.7rem;font-weight:750;letter-spacing:.01em}.notification-copy strong{font-size:.9rem}.notification-copy small{color:var(--text-dim);white-space:nowrap}.notification-copy p{margin:0;color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-chevron{color:var(--text-dim);font-size:1.4rem}.notifications-loading{display:grid;gap:.6rem;padding:1rem}.notification-popover-state{min-height:12rem;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:1.5rem;text-align:center}.notification-popover-state>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;margin-bottom:.25rem;border-radius:999px;background:color-mix(in srgb,var(--forest) 14%,transparent);color:var(--forest);font-size:1.1rem}.notification-popover-state p{max-width:30ch;color:var(--text-muted);font-size:.78rem;line-height:1.4}.notification-popover-footer{flex:0 0 auto;padding:.72rem 1rem;border-top:1px solid var(--border);background:var(--bg-soft);text-align:center}.notification-popover-footer a{color:var(--forest);font-size:.78rem;font-weight:700}.inbound-calls-page{min-height:100%}.inbound-calls-empty{min-height:22rem;display:grid;place-content:center;justify-items:center;gap:.55rem;text-align:center}.inbound-calls-empty>span{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--forest) 13%,transparent);color:var(--forest);font-size:1.35rem}.inbound-calls-empty h2{margin:0}.inbound-calls-empty p{max-width:38rem;margin:0;color:var(--text-muted)}.inbound-call-card{display:grid;gap:1rem}.inbound-call-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inbound-call-head h2{margin:.25rem 0 0;font-size:1.12rem}.inbound-call-head p{margin:.35rem 0 0;font-size:.78rem}.inbound-call-candidates{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.inbound-call-candidates ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.inbound-call-candidates li{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.inbound-call-candidates li span{color:var(--text-muted);text-align:right}.inbound-call-actions{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.25rem}.inbound-call-project-picker{display:grid;gap:.35rem;min-width:min(100%,22rem);color:var(--text-muted);font-size:.72rem;font-weight:650}.inbound-call-buttons{flex-wrap:wrap;justify-content:flex-end}.inbound-call-create{display:grid;gap:.8rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--forest) 26%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--forest) 4%,var(--bg-soft))}.inbound-call-create-head{display:flex;justify-content:space-between;gap:1rem}.catch-up-page{min-height:100%}.catch-up-mobile-head,.catch-up-mobile-deck{display:none}.catch-up-loading{display:grid;gap:.75rem}.catch-up-error{margin-bottom:1rem}.catch-up-desktop-list{display:grid;gap:.65rem}.catch-up-list-row{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(16rem,2fr) auto auto auto auto;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.catch-up-list-row.is-owned{border-left:4px solid var(--forest)}.catch-up-list-project,.catch-up-list-copy{min-width:0;display:grid;gap:.24rem}.catch-up-list-project span{overflow:hidden;color:var(--forest);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.catch-up-list-project small,.catch-up-list-copy span{color:var(--text-muted);font-size:.72rem}.catch-up-list-copy strong{font-size:.9rem;line-height:1.35}.catch-up-empty{min-height:min(60vh,32rem);display:grid;place-content:center;justify-items:center;gap:.65rem;text-align:center}.catch-up-empty>span{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--forest) 13%,transparent);color:var(--forest);font-size:1.45rem}.catch-up-empty h2{margin:0}.catch-up-empty p{margin-bottom:.4rem;color:var(--text-muted)}@media(max-width:900px){.catch-up-page{position:fixed;z-index:2200;inset:0;width:100vw;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) 1rem env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(155deg,var(--bg-elevated),var(--bg))}.catch-up-desktop-head,.catch-up-desktop-list{display:none}.catch-up-mobile-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.catch-up-mobile-head>div{display:grid;gap:.08rem}.catch-up-mobile-head span{color:var(--text-muted);font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catch-up-mobile-head strong{font-size:1.25rem;letter-spacing:-.025em}.catch-up-mobile-head button{width:2.5rem;height:2.5rem;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--text);font-size:1.55rem;line-height:1}.catch-up-error{flex:0 0 auto}.catch-up-loading{flex:1 1 auto;align-content:center}.catch-up-empty{flex:1 1 auto;min-height:0}.catch-up-mobile-deck{position:relative;flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:.35rem 0 2.75rem}.catch-up-card{width:min(100%,28rem);height:min(68dvh,36rem);min-height:27rem;display:flex;flex-direction:column;align-items:flex-start;padding:1.45rem;border:1px solid var(--border-strong);border-radius:24px;background:var(--bg-elevated);box-shadow:0 28px 65px color-mix(in srgb,var(--forest-deep) 26%,transparent);touch-action:pan-y;user-select:none}.catch-up-card.is-next{position:absolute;z-index:0;transform:translateY(.65rem) scale(.95);opacity:.55;pointer-events:none}.catch-up-card.is-current{position:relative;z-index:1;transition:transform .15s ease}.catch-up-card.is-current:active{transition:none}.catch-up-card-project{max-width:100%;margin-bottom:.65rem;overflow:hidden;color:var(--forest);font-size:.76rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.catch-up-owner{display:inline-flex;margin-bottom:1.15rem;padding:.34rem .55rem;border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.68rem;font-weight:750}.catch-up-owner.is-owned{background:color-mix(in srgb,var(--forest) 13%,var(--bg-soft));color:var(--forest)}.catch-up-card h2{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.14;letter-spacing:-.035em}.catch-up-due{margin:.8rem 0 0;color:var(--text-muted);font-size:.82rem;font-weight:700}.catch-up-card blockquote{margin:1.2rem 0;padding:0 0 0 .9rem;border-left:2px solid var(--border-strong);color:var(--text-muted);font-size:.82rem;line-height:1.5}.catch-up-card>a{margin-top:auto;color:var(--forest);font-size:.78rem;font-weight:750}.catch-up-card footer{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.catch-up-action{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:13px;font:inherit;font-size:.78rem;font-weight:780}.catch-up-action.is-clear{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-elevated));color:var(--danger)}.catch-up-action.is-save{border:1px solid color-mix(in srgb,var(--forest) 34%,var(--border));background:color-mix(in srgb,var(--forest) 8%,var(--bg-elevated));color:var(--forest)}.catch-up-action.is-mark{border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text)}.catch-up-swipe-label{position:absolute;top:4.8rem;z-index:2;padding:.42rem .68rem;border:2px solid currentColor;border-radius:8px;opacity:0;font-size:1.1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:opacity .1s ease}.catch-up-swipe-label.is-clear{left:1.2rem;color:var(--danger);transform:rotate(-8deg)}.catch-up-swipe-label.is-save{right:1.2rem;color:var(--forest);transform:rotate(8deg)}.catch-up-card.is-clearing .catch-up-swipe-label.is-clear,.catch-up-card.is-saving .catch-up-swipe-label.is-save{opacity:1}.catch-up-deck-count{position:absolute;bottom:.7rem;margin:0;color:var(--text-muted);font-size:.72rem}}.settings-notifications-card{width:100%;max-width:none}.notification-settings-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:-1.15rem -1.2rem 1.15rem;padding:1.15rem 1.2rem;border-bottom:1px solid var(--border);background:linear-gradient(115deg,color-mix(in srgb,var(--forest) 9%,transparent),transparent 62%)}.notification-settings-hero-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--forest) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--forest) 10%,var(--bg-elevated));color:var(--forest);box-shadow:0 8px 20px #0d3a2914}.notification-settings-hero-icon svg{width:1.35rem;height:1.35rem}.notification-settings-hero .settings-card-kicker{margin-bottom:.2rem}.notification-settings-hero .section-title{margin-bottom:.22rem;font-size:1.08rem}.notification-settings-hero .settings-card-sub{margin:0}.notification-save-state{display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .58rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--text-muted);font-size:.7rem;font-weight:680;white-space:nowrap}.notification-save-state i{width:.42rem;height:.42rem;border-radius:50%;background:var(--forest)}.notification-save-state.is-saving i{animation:pulse-soft 1s ease-in-out infinite;background:var(--text-muted)}.notification-settings-loading{display:grid;gap:.75rem}.notification-settings-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notification-preferences-layout{display:grid;gap:1.25rem}.notification-preference-section{display:grid;gap:.72rem}.notification-preference-section+.notification-preference-section{padding-top:1.15rem;border-top:1px solid var(--border)}.notification-preference-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.notification-preference-section-head .settings-card-kicker{margin-bottom:.18rem}.notification-preference-section-head h4{margin:0;color:var(--text);font-size:.93rem;letter-spacing:-.015em}.notification-preference-section-head>p{max-width:32rem;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.4;text-align:right}.notification-channel-grid,.notification-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.notification-channel-card,.notification-event-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--bg-soft) 78%,var(--bg-elevated));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.notification-channel-card.is-active,.notification-event-card.is-active{border-color:color-mix(in srgb,var(--forest) 30%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--forest) 5%,var(--bg-elevated)),var(--bg-elevated));box-shadow:0 6px 18px #0d3a290b}.notification-preference-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;align-self:start;border-radius:10px;background:color-mix(in srgb,var(--forest) 10%,var(--bg));color:var(--forest)}.notification-preference-icon svg{width:1.08rem;height:1.08rem}.notification-preference-icon.kind-push,.notification-event-card.kind-build .notification-preference-icon{background:color-mix(in srgb,var(--notification-blue) 13%,var(--bg));color:var(--notification-blue)}.notification-event-card.kind-context .notification-preference-icon{background:color-mix(in srgb,var(--notification-purple) 13%,var(--bg));color:var(--notification-purple)}.notification-event-card.kind-integration .notification-preference-icon{background:color-mix(in srgb,var(--notification-green) 13%,var(--bg));color:var(--notification-green)}.notification-event-card.kind-system .notification-preference-icon{background:color-mix(in srgb,var(--notification-orange) 13%,var(--bg));color:var(--notification-orange)}.notification-channel-copy,.notification-event-card>div{min-width:0}.notification-channel-copy strong,.notification-event-card strong{display:block;color:var(--text);font-size:.84rem;line-height:1.25}.notification-channel-copy p,.notification-event-card p{margin:.18rem 0 0;color:var(--text-muted);font-size:.73rem;line-height:1.4}.notification-channel-copy small{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;color:var(--text-dim);font-size:.66rem;font-weight:700}.notification-channel-card.is-active .notification-channel-copy small{color:var(--forest)}.notification-preference-switch{position:relative;flex:0 0 auto;width:2.6rem;height:1.48rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-hover);box-shadow:inset 0 1px 2px #0d3a2917;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.notification-preference-switch>span{position:absolute;top:2px;left:2px;width:calc(1.48rem - 6px);height:calc(1.48rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .16s ease}.notification-preference-switch.is-on{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 1px #ffffff1f}.notification-preference-switch.is-on>span{transform:translate(1.1rem)}.notification-preference-switch:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.notification-preference-switch:disabled{cursor:wait;opacity:.58}.notification-retention-note{display:flex;align-items:center;gap:.58rem;padding:.72rem .82rem;border:1px dashed color-mix(in srgb,var(--forest) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--forest) 4%,var(--bg-soft))}.notification-retention-note>span{width:1.4rem;height:1.4rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--forest) 14%,transparent);color:var(--forest);font-size:.72rem;font-weight:800}.notification-retention-note p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.notification-retention-note strong{color:var(--text)}@media(max-width:720px){.notification-settings-hero{grid-template-columns:auto minmax(0,1fr)}.notification-save-state{grid-column:1 / -1;justify-self:start}.notification-settings-loading-grid,.notification-channel-grid,.notification-event-grid{grid-template-columns:1fr}.notification-preference-section-head{align-items:flex-start;flex-direction:column;gap:.3rem}.notification-preference-section-head>p{text-align:left}}.teams-import-modal{width:min(46rem,calc(100vw - 2rem));max-height:min(84vh,46rem);display:flex;flex-direction:column;gap:.8rem;overflow:hidden}.teams-meeting-list{display:grid;gap:.55rem;min-height:0;overflow:auto;padding-right:.2rem}.teams-meeting-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.teams-meeting-row>div:first-child{min-width:0;display:grid;gap:.2rem}.teams-meeting-row small{color:var(--text-dim)}.teams-meeting-row p{margin:.2rem 0 0;color:var(--text-muted);font-size:.75rem}.teams-media-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.usage-system-chart{width:100%;height:18rem}.admin-prompt-group{display:flex;flex-direction:column;gap:.55rem}.admin-prompt-modal-description{margin:0 0 .7rem}@media(max-width:760px){.notification-popover{border-radius:14px}.notification-popover-head,.notification-row{padding:.85rem}.notification-copy>.notification-summary{display:grid;gap:.15rem}.notification-copy small{white-space:normal}.teams-import-modal{width:100%;max-height:90vh}.teams-meeting-row{align-items:stretch;flex-direction:column}.teams-media-actions{justify-content:flex-start}}@media(max-width:900px){#runtime-jobs-portal-root,.runtime-jobs-backdrop,.shot-lightbox,.addon-modal-backdrop,.transcript-modal-backdrop,.attachment-modal-backdrop,.new-project-modal-backdrop,.competitive-viewer-backdrop,.confirm-modal-backdrop{top:var(--visual-viewport-offset-top, 0px)!important;right:0!important;bottom:auto!important;left:0!important;height:var(--visual-viewport-height, 100dvh)!important;max-height:var(--visual-viewport-height, 100dvh)}.addon-modal-backdrop,.transcript-modal-backdrop,.attachment-modal-backdrop,.new-project-modal-backdrop,.competitive-viewer-backdrop,.confirm-modal-backdrop,.runtime-jobs-backdrop{overscroll-behavior:none}.shot-lightbox{top:var(--visual-viewport-offset-top, 0px);right:0;bottom:auto;left:0;height:var(--visual-viewport-height, 100dvh)}.shot-lightbox-image-stage,.shot-lightbox-image-stage img{max-height:calc(var(--visual-viewport-height, 100dvh) - 8rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.shot-lightbox-close{top:calc(var(--visual-viewport-offset-top, 0px) + .75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px))}.shot-lightbox-toolbar{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.addon-modal,.transcript-modal,.attachment-modal,.new-project-modal,.competitive-viewer,.confirm-modal,.runtime-jobs-modal{max-height:calc(var(--visual-viewport-height, 100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem)}.addon-modal-body,.transcript-body,.attachment-modal-body,.new-project-modal-scroll,.competitive-viewer-scroll,.runtime-jobs-list,.teams-meeting-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:.75rem calc(1rem + env(safe-area-inset-bottom,0px))}.confirm-modal-backdrop,.runtime-jobs-backdrop{padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px))}.catch-up-page{top:var(--visual-viewport-offset-top, 0px);bottom:auto;height:var(--visual-viewport-height, 100dvh);padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px))}.success-toast{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-nav-height, 3rem) + .75rem);width:min(24rem,calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.settings-markdown-modal-backdrop{place-items:stretch;padding:0;background:var(--bg);backdrop-filter:none}.settings-markdown-modal.attachment-modal{width:100vw;height:var(--visual-viewport-height, 100dvh);max-height:none;min-height:0;gap:.55rem;padding:calc(.65rem + env(safe-area-inset-top,0px)) calc(.7rem + env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom,0px)) calc(.7rem + env(safe-area-inset-left,0px));border:0;border-radius:0;box-shadow:none}.settings-markdown-modal .attachment-modal-header{flex:0 0 auto;gap:.45rem;padding-right:0}.settings-markdown-modal .settings-markdown-modal-title{min-width:0}.settings-markdown-modal .settings-markdown-modal-title>div:last-child{min-width:0}.settings-markdown-modal .settings-markdown-modal-title h3,.settings-markdown-modal .settings-markdown-modal-title code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-markdown-modal .attachment-modal-actions{width:100%;justify-content:flex-start}.settings-markdown-modal .attachment-modal-body{flex:1 1 auto;min-height:0;overflow:hidden}.settings-markdown-modal .attachment-modal-text-wrap-edit{height:0;min-height:0}.settings-markdown-modal .attachment-modal-editor,.settings-fields-grid textarea{min-height:0;font-size:16px;-webkit-text-size-adjust:100%}html[data-visual-keyboard=open] .settings-markdown-modal .admin-prompt-security-note,html[data-visual-keyboard=open] .settings-markdown-modal .admin-prompt-modal-description,html[data-visual-keyboard=open] .settings-markdown-modal .admin-prompt-editor-label{display:none}}@media(max-width:720px){.new-project-modal{height:100%;max-height:none}}.admin-system-stack{gap:1rem}.admin-system-header{padding:.35rem .15rem .15rem}.admin-system-header h2{margin:.3rem 0 .25rem;color:var(--text);font-size:clamp(1.35rem,2vw,1.7rem)}.admin-system-header p{max-width:52rem;margin:0;color:var(--text-muted);line-height:1.5}.admin-system-card{overflow:hidden}.artifact-lifecycle-card{gap:1rem}.artifact-lifecycle-header,.artifact-lifecycle-footer,.artifact-lifecycle-empty{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.artifact-lifecycle-header p{max-width:48rem;margin:.35rem 0 0;line-height:1.5}.artifact-lifecycle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.artifact-lifecycle-stat{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:.9rem;border-right:1px solid var(--border);background:var(--bg-soft)}.artifact-lifecycle-stat:last-child{border-right:0}.artifact-lifecycle-stat.is-actionable{background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft))}.artifact-lifecycle-stat>span,.artifact-lifecycle-policy strong{color:var(--text-muted);font-size:.72rem;font-weight:700}.artifact-lifecycle-stat small,.artifact-lifecycle-policy span{color:var(--text-dim);font-size:.7rem;line-height:1.4}.artifact-lifecycle-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.artifact-lifecycle-policy>div{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-left:3px solid color-mix(in srgb,var(--forest) 38%,var(--border));background:var(--bg-soft)}.artifact-lifecycle-footer{align-items:center;padding-top:.25rem}.admin-access-select.select-dropdown,.admin-role-select.select-dropdown{width:100%;min-width:9.5rem}.admin-access-select .select-dropdown-trigger,.admin-role-select .select-dropdown-trigger{width:100%;min-height:2.55rem;justify-content:space-between;padding:.5rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.admin-prompt-security-note{line-height:1.45}.admin-prompt-editor-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text);font-weight:700}.admin-prompt-editor-label small{color:var(--text-dim);font-size:.72rem;font-weight:500}@media(max-width:900px){.artifact-lifecycle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-lifecycle-stat:nth-child(2){border-right:0}.artifact-lifecycle-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.artifact-lifecycle-policy{grid-template-columns:1fr}.success-toast{bottom:calc(var(--mobile-bottom-nav-height, 3rem) + .75rem)}}@media(max-width:640px){.artifact-lifecycle-header,.artifact-lifecycle-footer,.artifact-lifecycle-empty{align-items:stretch;flex-direction:column}.artifact-lifecycle-stats{grid-template-columns:1fr}.artifact-lifecycle-stat{border-right:0;border-bottom:1px solid var(--border)}.artifact-lifecycle-stat:last-child{border-bottom:0}}.new-project-modal .wizard-review-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.9rem}.new-project-modal .wizard-actions{position:static;bottom:auto;margin:0;padding:.65rem 0 0;box-shadow:none}@media(max-width:720px),(max-height:600px){.new-project-modal .wizard-review-identity-grid{grid-template-columns:1fr}}.admin-system-advanced>summary{display:flex;align-items:center;cursor:pointer;list-style-position:outside;color:var(--text)}.admin-system-advanced>summary span{display:flex;flex-direction:column;gap:.2rem;margin-left:.3rem}.admin-system-advanced>summary small{color:var(--text-muted);font-size:.8rem;font-weight:400}.admin-system-advanced-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-page{max-width:90rem}.settings-page>.page-header{position:relative;isolation:isolate;min-height:8.25rem;justify-content:center;margin-bottom:1rem;padding:1.4rem 1.6rem;overflow:hidden;border:1px solid rgba(171,255,68,.28);border-radius:20px;background:radial-gradient(circle at 88% -35%,rgba(171,255,68,.48),transparent 46%),linear-gradient(128deg,#08251a,#0d3a29 66%,#15583d);box-shadow:0 18px 44px #0d3a292b}.settings-page>.page-header:after{position:absolute;top:-3.5rem;right:4.5rem;z-index:-1;width:9rem;height:9rem;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 2rem #ffffff06,0 0 0 4.25rem #ffffff05;content:""}.settings-page>.page-header h1{color:#fff;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:760;letter-spacing:-.05em}.settings-page>.page-header p{max-width:46rem;margin-top:.32rem;color:#eeffe7c2;font-size:.88rem}.settings-workspace{grid-template-columns:clamp(15rem,18vw,17rem) minmax(0,1fr);gap:1rem}.settings-nav-card{top:.75rem;gap:0;padding:.7rem;overflow:hidden;border-color:#abff442b;border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(171,255,68,.15),transparent 34%),linear-gradient(165deg,#123f2e,#08251a 74%);box-shadow:0 18px 42px #08251a33}.settings-nav-brand{display:grid;gap:.16rem;padding:.45rem .5rem .8rem}.settings-nav-brand span,.settings-nav-readiness-label{color:#c8f090ad;font-size:.59rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.settings-nav-brand strong{color:#fff;font-size:.94rem;letter-spacing:-.02em}.settings-nav-profile{margin:0 -.05rem .6rem;padding:.7rem .55rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0e}.settings-nav-profile .user-avatar{box-shadow:0 0 0 3px #abff4438}.settings-nav-profile strong{color:#fff}.settings-nav-profile span{color:#e7f5eb99}.settings-nav-links{gap:.3rem}.settings-nav-links a,.settings-nav-links button{min-height:3.45rem;padding:.52rem .58rem;border-radius:12px;color:#ebf7efb8}.settings-nav-links a:hover,.settings-nav-links a:focus-visible,.settings-nav-links button:hover,.settings-nav-links button:focus-visible{border-color:#abff443d;background:#ffffff14;color:#fff;transform:none}.settings-nav-links button.active{border-color:#abff44b8;background:#abff44;color:#08251a;box-shadow:0 9px 22px #0003}.settings-nav-links a>span,.settings-nav-links button>span{background:#ffffff14;color:#eeffe7b8}.settings-nav-links button.active>span{background:#08251a1a;color:#08251a}.settings-nav-links small{color:#e7f5eb7a}.settings-nav-links button.active small{color:#08251aa8}.settings-nav-readiness{gap:.52rem;margin-top:.7rem;padding:.8rem .5rem .25rem;border-color:#ffffff17}.settings-nav-readiness-label{margin-bottom:.08rem}.settings-nav-readiness>div{color:#e7f5ebad}.settings-nav-readiness strong{color:#ffffffb8}.settings-nav-readiness .status-dot.warn{background:#ffbf47}.settings-nav-readiness .status-dot.ok{background:#abff44}.settings-layout{gap:.85rem}.settings-card{border:1px solid color-mix(in srgb,var(--forest) 12%,var(--border));border-radius:18px;background:var(--bg-elevated);box-shadow:0 14px 38px #0d3a2913}.settings-card.card-pad{padding:1.3rem 1.35rem}.settings-card .section-title{font-size:1.08rem}.settings-card-kicker{color:var(--forest);font-size:.61rem;letter-spacing:.12em}.settings-card-sub{color:var(--text-muted);font-size:.77rem}.settings-section-symbol{top:1.3rem;right:1.35rem;width:2.4rem;height:2.4rem;border:0;border-radius:12px;background:var(--forest);color:var(--accent);box-shadow:0 8px 20px #0d3a2929}.settings-profile-row{align-items:center;margin-bottom:.2rem;padding:.95rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-tint)}.settings-profile-theme,.settings-profile-password,.settings-context-model,.settings-auto-seed,.settings-fields-grid label,.settings-prompt-row,.settings-integration-block{border:1px solid var(--border);border-radius:14px;background:var(--surface-tint)}.settings-profile-theme,.settings-profile-password{margin-top:.72rem!important;padding:.9rem}.settings-profile-theme,.settings-profile-password{border-top:1px solid var(--border)}.settings-pw-grid{margin-top:.72rem}.settings-pw-grid input,.settings-token-field input,.settings-fields-grid label textarea,.settings-runtime-preset-select .select-dropdown-trigger{min-height:2.55rem;border-color:var(--border-strong);background:var(--bg-elevated)}.settings-context-model{padding:.95rem}.settings-fields-grid label{padding:.85rem}.settings-prompt-row{padding:.78rem .85rem}.settings-prompt-row:hover,.settings-prompt-row:focus-visible{background:var(--bg-elevated)}.settings-auto-seed{padding:.95rem}.settings-auto-seed-row{border-color:var(--border-strong);background:var(--bg-elevated)}.settings-integrations-grid{gap:.75rem}.settings-integration-block{min-height:13.5rem;padding:1rem}.settings-integration-block:hover{border-color:color-mix(in srgb,var(--forest) 28%,var(--border))}.settings-integration-mark,.settings-zoom-logo,.settings-microsoft-logo{width:2.25rem;height:2.25rem;border-radius:10px}.settings-integration-block-head{grid-template-columns:2.25rem minmax(0,1fr) auto}html[data-theme=dark] .settings-card{border-color:#c8f09021;background:#121a16}html[data-theme=dark] .settings-profile-row,html[data-theme=dark] .settings-profile-theme,html[data-theme=dark] .settings-profile-password,html[data-theme=dark] .settings-context-model,html[data-theme=dark] .settings-auto-seed,html[data-theme=dark] .settings-fields-grid label,html[data-theme=dark] .settings-prompt-row,html[data-theme=dark] .settings-integration-block{background:#17211c}.settings-notifications-card.card-pad{padding:0}.notification-settings-hero{grid-template-columns:3.15rem minmax(0,1fr) auto;gap:1rem;margin:0;padding:1.25rem 1.35rem;border:0;background:radial-gradient(circle at 90% -55%,rgba(171,255,68,.45),transparent 52%),linear-gradient(128deg,#08251a,#0d3a29 72%,#15583d)}.notification-settings-hero-icon{width:3.15rem;height:3.15rem;border:1px solid rgba(171,255,68,.46);border-radius:14px;background:#abff44;color:#08251a;box-shadow:0 10px 24px #0003}.notification-settings-hero .settings-card-kicker{color:#abff44}.notification-settings-hero .section-title{color:#fff;font-size:1.16rem}.notification-settings-hero .settings-card-sub{color:#eeffe7b3}.notification-save-state{border-color:#ffffff24;background:#ffffff14;color:#ffffffc2;backdrop-filter:blur(10px)}.notification-save-state i{background:#abff44;box-shadow:0 0 0 3px #abff4424}.settings-notifications-card>.error-banner,.settings-notifications-card>.success-banner,.settings-notifications-card>.notification-settings-loading,.settings-notifications-card>.notification-preferences-layout{margin:1.15rem 1.35rem}.notification-preferences-layout{gap:1rem}.notification-preference-section{gap:.75rem;padding:.95rem;border:1px solid var(--border);border-radius:15px;background:var(--surface-tint)}.notification-preference-section+.notification-preference-section{padding-top:.95rem;border-top:1px solid var(--border)}.notification-preference-section-head h4{font-size:.98rem}.notification-channel-grid,.notification-event-grid{gap:.65rem}.notification-channel-card,.notification-event-card{--notification-card-accent: var(--forest);min-height:6.6rem;padding:.85rem .9rem .85rem 1rem;overflow:hidden;border-color:var(--border);border-radius:13px;background:var(--bg-elevated);box-shadow:0 5px 16px #0d3a290a}.notification-channel-card:before,.notification-event-card:before{position:absolute;top:.68rem;bottom:.68rem;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--notification-card-accent);opacity:.2;content:""}.notification-channel-card.is-active,.notification-event-card.is-active{border-color:color-mix(in srgb,var(--notification-card-accent) 35%,var(--border));background:var(--bg-elevated);box-shadow:0 8px 22px #0d3a2913}.notification-channel-card.is-active:before,.notification-event-card.is-active:before{opacity:1}.notification-channel-card:has(.kind-push),.notification-event-card.kind-build{--notification-card-accent: var(--notification-blue)}.notification-event-card.kind-context{--notification-card-accent: var(--notification-purple)}.notification-event-card.kind-integration{--notification-card-accent: var(--notification-green)}.notification-event-card.kind-system{--notification-card-accent: var(--notification-orange)}.notification-preference-icon{width:2.45rem;height:2.45rem;border:1px solid color-mix(in srgb,var(--notification-card-accent) 14%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--notification-card-accent) 10%,var(--bg-elevated));color:var(--notification-card-accent)}.notification-channel-copy strong,.notification-event-card strong{font-size:.87rem}.notification-channel-copy p,.notification-event-card p{font-size:.71rem}.notification-preference-switch{width:2.7rem;height:1.5rem;border-color:var(--border-strong);background:var(--bg-hover)}.notification-preference-switch.is-on{border-color:#0d3a29;background:#0d3a29}html[data-theme=dark] .notification-preference-switch.is-on{border-color:#abff44;background:#8ee823}.notification-retention-note{border-style:solid;border-color:color-mix(in srgb,var(--forest) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 11%,var(--bg-elevated))}html[data-theme=dark] .notification-preference-section{background:#17211c}html[data-theme=dark] .notification-channel-card,html[data-theme=dark] .notification-event-card{background:#101713}@media(max-width:1000px){.settings-workspace{grid-template-columns:13.25rem minmax(0,1fr)}}@media(max-width:720px){.settings-page>.page-header{min-height:6.6rem;margin-bottom:.65rem;padding:1rem 1.05rem;border-radius:16px}.settings-page>.page-header h1{font-size:1.45rem}.settings-page>.page-header p{max-width:31rem;font-size:.77rem;line-height:1.4}.settings-workspace{gap:.65rem}.settings-nav-card{top:.3rem;z-index:35;padding:.34rem;border-radius:14px;background:#08251af5;box-shadow:0 10px 28px #08251a33}.settings-nav-brand,.settings-nav-profile,.settings-nav-readiness{display:none}.settings-nav-links{gap:.22rem;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.settings-nav-links :is(a,button){grid-template-columns:1.45rem auto;min-width:max-content;min-height:2.65rem;padding:.4rem .58rem;border-radius:10px;scroll-snap-align:start}.settings-nav-links :is(a,button)>span{width:1.45rem;height:1.45rem;background:transparent}.settings-nav-links strong{font-size:.72rem}.settings-card{border-radius:15px;scroll-margin-top:4.3rem}.settings-card.card-pad{padding:.92rem}.settings-card-head{margin-bottom:.72rem}.settings-section-symbol{top:.9rem;right:.9rem;width:2.15rem;height:2.15rem}.settings-profile-row{align-items:flex-start;padding:.8rem}.settings-profile-theme,.settings-profile-password,.settings-context-model,.settings-auto-seed,.settings-fields-grid label,.settings-integration-block{padding:.8rem}.settings-auto-seed-head,.settings-auto-seed-row{align-items:stretch;flex-direction:column}.settings-integration-block{min-height:0}.notification-settings-hero{grid-template-columns:2.65rem minmax(0,1fr);gap:.75rem;padding:1rem .92rem}.notification-settings-hero-icon{width:2.65rem;height:2.65rem;border-radius:12px}.notification-settings-hero .section-title{font-size:1rem}.notification-save-state{grid-column:1 / -1;justify-self:stretch;justify-content:center;margin-top:.1rem}.settings-notifications-card>.error-banner,.settings-notifications-card>.success-banner,.settings-notifications-card>.notification-settings-loading,.settings-notifications-card>.notification-preferences-layout{margin:.85rem}.notification-preference-section{padding:.78rem}.notification-channel-card,.notification-event-card{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.62rem;min-height:6rem;padding:.76rem .72rem .76rem .9rem}.notification-preference-icon{width:2.25rem;height:2.25rem}.notification-retention-note{align-items:flex-start}}.develop-complete-mobile-tabs{display:none}@media(max-width:640px){.context-section-header{padding:.7rem .75rem}.context-section-body{padding:.6rem .72rem calc(.8rem + env(safe-area-inset-bottom,0px))}.context-more-actions{position:relative;display:block}.context-more-actions>summary{display:inline-flex}.context-view-toggle{display:none}.context-note-modal-backdrop{align-items:flex-end;background:#040b0894;backdrop-filter:blur(4px)}.context-add-note-modal.card-pad{height:100%;border-radius:18px 18px 0 0}.competitive-viewer{border-radius:18px 18px 0 0;animation:mobile-sheet-up .28s cubic-bezier(.2,.82,.2,1) both}.project-build-focus .project-tab-panel.develop-complete .build-console.develop-simple.complete{padding:.55rem}.develop-complete-mobile-tabs{display:flex;flex:0 0 auto;gap:.22rem;margin-bottom:.5rem;padding:.22rem;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:var(--bg-soft);scrollbar-width:none}.develop-complete-mobile-tabs::-webkit-scrollbar{display:none}.develop-complete-mobile-tabs button{min-height:2.35rem;flex:1 0 auto;padding:.42rem .62rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.develop-complete-mobile-tabs button.active{background:var(--bg-elevated);color:var(--forest);box-shadow:0 1px 5px #08251a1c}.project-build-focus .project-tab-panel.develop-complete .develop-simple-split{height:0;flex:1 1 auto;overflow:hidden}.project-build-focus .complete-pane-preview .develop-controls,.project-build-focus .complete-pane-status .develop-browser,.project-build-focus .complete-pane-runs .develop-browser{display:none}.project-build-focus .complete-pane-preview .develop-browser.browser-pane{display:flex;flex:1 1 auto;width:100%;height:100%;max-height:none;min-height:0}.project-build-focus .complete-pane-status .develop-controls,.project-build-focus .complete-pane-runs .develop-controls{display:flex;flex:1 1 auto;width:100%;height:100%;overflow-y:auto;padding:.15rem .1rem 0}.complete-pane-status .develop-build-runs,.complete-pane-runs :is(.develop-ready-delivery,.develop-controls-top,.develop-revise){display:none}.complete-pane-runs .develop-build-runs{display:flex;flex:1 1 auto}.complete-pane-runs .develop-build-run-list{overflow-y:auto}.complete-pane-status .develop-revise{position:static;z-index:4;order:-1;margin-top:0;padding:.15rem 0 .65rem;background:var(--bg-elevated)}.thread-reply-input{min-height:3.6rem;max-height:8rem;font-size:16px}html[data-visual-keyboard=open] .complete-pane-status :is(.develop-ready-delivery,.develop-controls-top){display:none}html[data-visual-keyboard=open] .complete-pane-status .develop-controls{justify-content:flex-end;overflow:hidden}html[data-visual-keyboard=open] .complete-pane-status .develop-revise{position:static;width:100%;padding-bottom:0}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.competitive-viewer{animation:none}}.usage-gemini-spend-card{gap:1rem;padding:1.15rem;overflow:hidden;border-radius:18px;box-shadow:0 14px 38px #0d3a2913}.gemini-spend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gemini-spend-header .section-title,.gemini-spend-header p,.usage-gemini-spend-card h4{margin:0}.gemini-spend-header p{margin-top:.2rem;font-size:.76rem}.gemini-spend-kicker{display:block;margin-bottom:.22rem;color:var(--forest);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gemini-spend-period{flex:0 0 auto;padding:.35rem .58rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.66rem;font-weight:700}.gemini-spend-overview{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,2fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--border));border-radius:15px}.gemini-spend-total{display:flex;min-width:0;min-height:8.6rem;flex-direction:column;justify-content:center;padding:1.1rem 1.2rem;background:radial-gradient(circle at 88% -30%,rgba(171,255,68,.42),transparent 48%),linear-gradient(135deg,#08251a,#0d3a29);color:#fff}.gemini-spend-total>span{color:#eeffe7ad;font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.gemini-spend-total>strong{margin-top:.15rem;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.75rem,4vw,2.65rem);font-variant-numeric:tabular-nums;line-height:1.05}.gemini-spend-total>small{margin-top:.45rem;color:#eeffe7ad;font-size:.68rem}.gemini-spend-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-tint)}.gemini-spend-metrics>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.9rem 1rem;border-left:1px solid var(--border)}.gemini-spend-metrics span{color:var(--text-dim);font-size:.6rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.gemini-spend-metrics strong{margin-top:.16rem;overflow-wrap:anywhere;color:var(--text);font-size:clamp(1.15rem,2.4vw,1.65rem);font-variant-numeric:tabular-nums;line-height:1.1}.gemini-spend-metrics small{margin-top:.3rem;overflow-wrap:anywhere;color:var(--text-muted);font-size:.65rem;line-height:1.35}.usage-kind-spend-section,.usage-user-spend-section{gap:.65rem;margin-top:0;padding-top:.9rem;border-top:1px solid var(--border)}.usage-gemini-spend-card h4{color:var(--text);font-size:.82rem;font-weight:750}.usage-kind-spend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.55rem}.usage-kind-spend-row{min-width:0;padding:.65rem .72rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-tint)}.usage-kind-spend-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;min-width:0;margin-bottom:.35rem}.usage-kind-spend-meta :is(span,code){min-width:0;overflow:hidden;color:var(--text);font-size:.75rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.usage-gemini-spend-card .usage-kind-spend-meta strong{flex:0 0 auto;color:var(--forest);font-size:.82rem!important}.usage-kind-spend-bar{height:5px;margin-bottom:.3rem;overflow:hidden;border-radius:999px;background:var(--border)}.usage-kind-spend-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--forest),var(--accent-2))}.usage-kind-spend-row>small{font-size:.66rem}.admin-page{max-width:90rem;margin:0 auto}.admin-page>.page-header{position:relative;isolation:isolate;min-height:8.25rem;justify-content:center;margin-bottom:1rem;padding:1.4rem 1.6rem;overflow:hidden;border:1px solid rgba(171,255,68,.28);border-radius:20px;background:radial-gradient(circle at 88% -35%,rgba(171,255,68,.48),transparent 46%),linear-gradient(128deg,#08251a,#0d3a29 66%,#15583d);box-shadow:0 18px 44px #0d3a292b}.admin-page>.page-header h1{color:#fff;font-size:clamp(1.55rem,2.5vw,2rem)}.admin-page>.page-header p{color:#eeffe7c2;font-size:.88rem}.admin-header-health,.admin-header-health.is-ready{border-color:#abff4447;background:#ffffff14;box-shadow:none}.admin-header-health small{color:#c8f090ad}.admin-header-health strong{color:#fff}.admin-workspace{grid-template-columns:clamp(15rem,18vw,17rem) minmax(0,1fr);gap:1rem}.admin-nav-card{top:.75rem;gap:0;padding:.7rem;border-color:#abff442b;border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(171,255,68,.15),transparent 34%),linear-gradient(165deg,#123f2e,#08251a 74%);box-shadow:0 18px 42px #08251a33}.admin-nav-heading{border-color:#ffffff17}.admin-nav-heading span{color:#c8f090ad}.admin-nav-heading strong{color:#fff}.admin-nav-foot{border-color:#ffffff17}.admin-nav-foot small{color:#e7f5eb7a}.admin-nav-foot strong{color:#ffffffb8}.admin-tabs button{min-height:3.45rem;border-radius:12px;color:#ebf7efb8}.admin-tabs button:hover{border-color:#abff443d;background:#ffffff14;color:#fff}.admin-tabs button.active{border-color:#abff44b8;background:#abff44;color:#08251a;box-shadow:0 9px 22px #0003}.admin-tab-icon{border-color:transparent;background:#ffffff14;color:#eeffe7b8}.admin-tabs button.active .admin-tab-icon{border-color:transparent;background:#08251a1a;color:#08251a}.admin-tab-copy small{color:#e7f5eb7a}.admin-tabs button.active .admin-tab-copy small{color:#08251aa8}.admin-panel .card,.admin-panel>.card,.admin-panel>.stack>.card,.admin-panel>.stack>form.card,.admin-panel>.stack>section.card{border-color:color-mix(in srgb,var(--forest) 12%,var(--border));border-radius:18px;background:var(--bg-elevated);box-shadow:0 14px 38px #0d3a2913}@media(max-width:720px){.usage-gemini-spend-card{gap:.8rem;padding:.85rem;border-radius:15px}.gemini-spend-header{align-items:flex-end}.gemini-spend-header p{display:none}.gemini-spend-overview{grid-template-columns:1fr}.gemini-spend-total{min-height:6.8rem;padding:.9rem 1rem}.gemini-spend-total>strong{font-size:2rem}.gemini-spend-metrics>div{padding:.72rem .6rem}.gemini-spend-metrics>div:first-child{border-left:0}.gemini-spend-metrics strong{font-size:1.05rem}.gemini-spend-metrics small{font-size:.58rem}.usage-kind-spend-grid{grid-template-columns:1fr}.admin-page>.page-header{min-height:6.6rem;margin-bottom:.65rem;padding:1rem 1.05rem;border-radius:16px}.admin-page>.page-header h1{font-size:1.45rem}.admin-page>.page-header p{font-size:.77rem;line-height:1.4}.admin-header-health{min-width:0;padding:.4rem .55rem}.admin-nav-card{top:.3rem;z-index:35;padding:.34rem;border-radius:14px;background:#08251af5;box-shadow:0 10px 28px #08251a33}.admin-tabs{gap:.22rem;padding-bottom:0;scroll-snap-type:x proximity}.admin-tabs button{grid-template-columns:1.45rem auto;min-width:max-content;min-height:2.65rem;padding:.4rem .58rem;border-radius:10px;scroll-snap-align:start}.admin-tab-icon{width:1.45rem;height:1.45rem}.admin-tab-copy strong{font-size:.72rem}.admin-panel .card{border-radius:15px}}
