:root{--bg: #f8f9fc;--panel: #ffffff;--sidebar: #f5f6fa;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--soft-line: #eef0f5;--purple: #111827;--purple-dark: #000000;--sgp-purple: #111827;--sgp-purple-strong: #000000;--sgp-purple-soft: rgba(17, 24, 39, .08);--green-soft: #e9f8ef;--green: #16a34a;--success: #16a34a;--danger: #dc2626;--shadow: 0 18px 45px rgba(17, 24, 39, .08);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.triz-page{background:#f6f7f9;color:#111827;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:100vh}.triz-sidebar{background:#fff;border-right:1px solid #d9dde5;display:flex;flex-direction:column;gap:18px;max-height:100vh;overflow-y:auto;padding:24px}.triz-sidebar h1{font-size:32px;letter-spacing:0;line-height:1.05;margin:4px 0 8px}.triz-sidebar p,.triz-card p,.triz-llm-panel p,.triz-empty p{color:#5f6877;font-size:15px;line-height:1.45;margin:0}.triz-sidebar label,.triz-field-grid label{color:#111827;display:grid;font-size:13px;font-weight:800;gap:7px}.triz-sidebar input,.triz-sidebar textarea,.triz-field-grid input,.triz-field-grid textarea,.triz-card textarea{background:#fff;border:1px solid #cfd5dd;border-radius:8px;color:#111827;font:inherit;line-height:1.4;padding:11px 12px;resize:vertical;width:100%}.triz-workspace{display:grid;gap:18px;padding:24px}.triz-macro-nav,.triz-llm-panel,.triz-card,.triz-empty{background:#fff;border:1px solid #d9dde5;border-radius:8px}.triz-macro-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.triz-macro-nav span,.triz-badges span,.triz-health{border:1px solid #d9dde5;border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px}.triz-macro-nav span.is-active{background:#111827;border-color:#111827;color:#fff}.triz-llm-panel,.triz-card{display:grid;gap:16px;padding:18px}.triz-card header,.triz-llm-panel{align-items:flex-start;display:flex;justify-content:space-between}.triz-card h3,.triz-llm-panel h2{font-size:24px;letter-spacing:0;line-height:1.1;margin:0 0 6px}.triz-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.triz-field-grid label:has(textarea){grid-column:1 / -1}.triz-action-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.triz-page button{background:#fff;border:1px solid #cfd5dd;border-radius:8px;color:#111827;cursor:pointer;font:inherit;font-weight:800;min-height:40px;padding:9px 12px}.triz-page button:disabled{cursor:not-allowed;opacity:.55}.triz-page .primary-button{background:#111827;border-color:#111827;color:#fff}.triz-page .quiet-button{align-self:flex-start}.triz-case-list{border-top:1px solid #e6e8ed;display:grid;gap:8px;padding-top:14px}.triz-case-list button{align-items:center;display:flex;justify-content:space-between;text-align:left}.triz-case-list button.is-active{border-color:#111827}.triz-badges{display:flex;flex-wrap:wrap;gap:6px}.triz-health-red{background:#fee2e2;border-color:#fecaca;color:#991b1b}.triz-health-yellow{background:#fef3c7;border-color:#fde68a;color:#92400e}.triz-health-green{background:#dcfce7;border-color:#bbf7d0;color:#166534}.triz-alert,.triz-status{border-radius:8px;font-weight:800;padding:12px 14px}.triz-alert{background:#fee2e2;color:#991b1b}.triz-status{background:#e0f2fe;color:#075985}.triz-card pre{background:#f3f4f6;border-radius:8px;color:#111827;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.triz-logs details{border-top:1px solid #e5e7eb;padding-top:10px}@media(max-width:820px){.triz-page{grid-template-columns:1fr}.triz-sidebar{border-right:0;max-height:none}.triz-workspace{padding:14px}.triz-card header,.triz-llm-panel{display:grid;gap:12px}.triz-action-wrap{justify-content:flex-start}.triz-field-grid{grid-template-columns:1fr}}html.theme-dark{--bg: #10131a;--panel: #171b24;--sidebar: #121720;--text: #f6f8fb;--muted: #a6b0c1;--line: #2a3240;--soft-line: #222a36;--green-soft: #153724;--success: #4ade80;--danger: #f87171;--shadow: 0 18px 45px rgba(0, 0, 0, .24)}html.sgp-accent-purple{--purple: #6d28d9;--purple-dark: #4c1d95;--sgp-purple: #6d28d9;--sgp-purple-strong: #4c1d95;--sgp-purple-soft: rgba(109, 40, 217, .1)}html.theme-dark.sgp-accent-purple{--purple: #a78bfa;--purple-dark: #c4b5fd;--sgp-purple: #a78bfa;--sgp-purple-strong: #c4b5fd;--sgp-purple-soft: rgba(168, 126, 255, .16)}html.sgp-accent-wrap-blue{--purple: #2563eb;--purple-dark: #1d4ed8;--sgp-purple: #2563eb;--sgp-purple-strong: #1d4ed8;--sgp-purple-soft: rgba(37, 99, 235, .11)}html.theme-dark.sgp-accent-wrap-blue{--purple: #60a5fa;--purple-dark: #93c5fd;--sgp-purple: #60a5fa;--sgp-purple-strong: #93c5fd;--sgp-purple-soft: rgba(96, 165, 250, .16)}html.sgp-accent-classic{--purple: #111827;--purple-dark: #000000;--sgp-purple: #111827;--sgp-purple-strong: #000000;--sgp-purple-soft: rgba(17, 24, 39, .08)}html.theme-dark.sgp-accent-classic{--purple: #f3f4f6;--purple-dark: #ffffff;--sgp-purple: #f3f4f6;--sgp-purple-strong: #ffffff;--sgp-purple-soft: rgba(255, 255, 255, .12)}*{box-sizing:border-box}html,body,#root{min-height:100dvh;max-width:100%;overflow-x:hidden;width:100%}html{overflow-x:hidden}body{margin:0;min-width:0;overflow-x:hidden}button,input,textarea{font:inherit}button{border:1px solid var(--line);border-radius:.55rem;background:var(--panel);color:var(--text);cursor:pointer;min-height:38px;padding:0 14px}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.preview-gate{align-items:center;background:radial-gradient(circle at top left,rgba(109,40,217,.14),transparent 34rem),var(--bg);color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:28px}.preview-gate-card{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:460px;padding:34px;text-align:center;width:min(100%,460px)}.preview-gate-logo{border:3px solid var(--text);border-radius:999px;box-shadow:0 12px 28px #1118271f;height:120px;object-fit:cover;width:120px}.method-launcher{background:radial-gradient(circle at top,color-mix(in srgb,var(--sgp-purple-soft) 68%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--bg) 90%,var(--panel)),var(--bg));color:var(--text);min-height:100dvh;overflow-x:hidden;padding:26px clamp(18px,4vw,54px) 54px}.method-launcher-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;position:relative;z-index:5}.method-launcher-brand{align-items:center;display:inline-flex;gap:12px;min-width:0}.method-launcher-brand.is-button{background:transparent;border:0;color:inherit;padding:0;text-align:left}.method-launcher-brand.is-button:hover,.method-launcher-brand.is-button:focus-visible{opacity:.82}.method-launcher-brand img{border-radius:12px;height:42px;object-fit:contain;width:42px}.method-launcher-brand span{display:grid;gap:2px}.method-launcher-brand strong{font-size:1rem;line-height:1}.method-launcher-brand small{color:var(--muted);font-weight:650}.method-launcher-actions{align-items:center;display:flex;gap:10px}.method-launcher-account{align-items:center;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;box-shadow:0 12px 30px #1118270f;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 34px;min-height:54px;min-width:min(260px,calc(100vw - 36px));padding:7px 8px}.method-launcher-avatar{align-items:center;border-radius:999px;display:inline-flex;height:38px;justify-content:center;padding:0;background:color-mix(in srgb,var(--sgp-purple-soft) 56%,var(--panel));color:var(--sgp-purple);font-weight:840;width:38px}.method-launcher-account-copy{display:grid;gap:2px;min-width:0}.method-launcher-account-copy strong,.method-launcher-account-copy small{overflow:visible;text-overflow:ellipsis;white-space:nowrap}.method-launcher-account-copy strong{font-size:.92rem;line-height:1}.method-launcher-account-copy small{color:var(--muted);font-size:.78rem;font-weight:680}.method-launcher-account-button{align-items:center;background:var(--sgp-purple-soft);border:1px solid color-mix(in srgb,var(--sgp-purple) 24%,var(--line));border-radius:999px;color:var(--sgp-purple);display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.method-launcher-menu-wrap{position:relative}.method-launcher-menu{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #11182726;display:grid;gap:8px;min-width:190px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.method-launcher-menu.is-account{border-radius:22px;gap:12px;min-width:min(330px,calc(100vw - 36px));padding:14px}html.theme-dark .method-launcher-menu{box-shadow:0 24px 70px #0000005c}.method-launcher-menu p,.method-launcher-menu small{color:var(--muted);margin:0}.method-launcher-menu p{font-size:.74rem;font-weight:820;padding-top:4px;text-transform:uppercase}.method-launcher-menu strong{font-size:.94rem}.method-launcher-menu button{border-radius:12px;justify-content:flex-start;min-height:36px;text-align:left}.method-launcher-menu .method-launcher-menu-row{align-items:center;background:color-mix(in srgb,var(--panel) 78%,var(--soft-line));border:0;border-radius:18px;color:var(--text);display:grid;font-size:1rem;font-weight:760;gap:18px;grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:0 18px;width:100%}.method-launcher-menu .method-launcher-menu-row:hover,.method-launcher-menu .method-launcher-menu-row:focus-visible{background:var(--sgp-purple-soft)}.method-launcher-menu button.is-selected{background:var(--sgp-purple-soft);border-color:color-mix(in srgb,var(--sgp-purple) 32%,var(--line));color:var(--sgp-purple)}.code-copy-button{background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;min-height:24px;padding:0 9px;text-transform:uppercase}.code-copy-button:hover,.code-copy-button:focus-visible,.code-copy-button.is-copied{background:var(--sgp-purple-soft);border-color:color-mix(in srgb,var(--sgp-purple) 34%,var(--line));color:var(--sgp-purple)}.code-copy-button.is-failed{background:color-mix(in srgb,#ef4444 12%,var(--panel));border-color:color-mix(in srgb,#ef4444 36%,var(--line));color:#b91c1c}.method-launcher-main{margin:0 auto;max-width:1060px;padding-top:clamp(70px,12vh,128px)}.method-launcher-hero{margin:0 auto clamp(30px,5vw,52px);max-width:720px;text-align:center}.method-launcher-hero h1{font-size:clamp(2.6rem,7vw,5.4rem);letter-spacing:0;line-height:.96;margin:0 0 16px}.method-launcher-hero p{color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);font-weight:650;line-height:1.45;margin:0}.method-mode-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.method-mode-card{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel) 88%,var(--soft-line)));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:24px;box-shadow:0 22px 60px #11182714;color:var(--text);display:flex;flex-direction:column;gap:12px;min-height:210px;padding:22px;text-align:left}.method-mode-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--sgp-purple) 34%,var(--line));transform:translateY(-2px)}.method-mode-card:disabled{cursor:default}.method-mode-card.is-experimental,.method-mode-card.is-planned{opacity:.7}.method-mode-eyebrow{align-items:center;background:var(--sgp-purple-soft);border-radius:999px;color:var(--sgp-purple);display:inline-flex;font-size:.78rem;font-weight:840;min-height:30px;padding:0 10px}.method-mode-card strong{font-size:1.28rem;line-height:1.12}.method-mode-card span:not(.method-mode-eyebrow){color:var(--muted);line-height:1.45}.method-mode-card em{color:var(--sgp-purple);font-size:.8rem;font-style:normal;font-weight:820;margin-top:auto}.voice-tutor-shell{background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--sgp-purple-soft) 62%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,var(--panel)),var(--bg));color:var(--text);min-height:100dvh;overscroll-behavior-y:contain;overflow-x:hidden;overflow-y:auto;padding:24px clamp(18px,4vw,52px) 48px}.app-shell[data-surface=voice-tutor]{min-height:100dvh;overflow-y:auto}.voice-tutor-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px}.voice-tutor-brand{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:12px;padding:0;text-align:left}.voice-tutor-brand img{height:42px;object-fit:contain;width:42px}.voice-tutor-brand span{display:grid;gap:2px}.voice-tutor-brand strong{font-size:1rem;line-height:1}.voice-tutor-brand small{color:var(--muted);font-weight:760}.voice-tutor-home,.voice-tutor-start,.voice-tutor-stop,.voice-tutor-visual-board header button{border-radius:999px;font-weight:800}.voice-tutor-main{display:grid;gap:18px;margin:0 auto;max-width:1120px;padding-top:clamp(38px,8vh,82px)}.search-lab-shell{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--panel) 68%,transparent) 0,transparent 360px),var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:22px clamp(18px,4vw,56px) 44px}.app-shell[data-surface=search]{min-height:100dvh;overflow-y:auto}.search-lab-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;min-height:44px;position:relative;z-index:3}.search-lab-brand{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:12px;cursor:pointer;min-height:44px;padding:0;text-align:left}.search-lab-brand img{height:36px;object-fit:contain;width:36px}.search-lab-brand span{display:grid;gap:2px}.search-lab-brand strong{font-size:.98rem;line-height:1}.search-lab-brand small{color:var(--muted);font-weight:760}.search-lab-settings,.search-lab-form button{border-radius:999px;font-weight:800}.search-lab-settings{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);box-shadow:0 12px 28px #1118270f;color:color-mix(in srgb,var(--text) 86%,var(--muted));cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;width:44px}.search-lab-settings svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.search-lab-settings:hover{background:color-mix(in srgb,var(--panel) 98%,var(--soft-line));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.search-lab-main{align-content:start;display:grid;gap:18px;justify-items:center;margin:0 auto;max-width:700px;min-height:calc(100dvh - 132px);padding-top:clamp(78px,16vh,142px);position:relative;z-index:1}.search-lab-shell.is-results .search-lab-main{gap:18px;justify-items:stretch;max-width:1120px;min-height:auto;padding-left:clamp(0px,4vw,72px);padding-top:clamp(24px,4vh,42px)}.search-lab-intro{text-align:center}.search-lab-intro h1{font-size:clamp(3.1rem,8vw,5.15rem);line-height:.95;margin:0 0 10px}.search-lab-intro p:not(.eyebrow){color:var(--muted);font-size:.98rem;font-weight:650;line-height:1.5;margin:0}.search-lab-form,.search-lab-results{box-sizing:border-box}.search-lab-form{display:grid;gap:14px;justify-items:center;padding:0;position:relative;width:100%;z-index:2}.search-lab-form.is-compact{align-items:center;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;max-width:860px;width:100%}.search-lab-input-wrap{align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;box-shadow:0 14px 38px #1118270f;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:min(100%,620px)}.search-lab-form.is-compact .search-lab-input-wrap{min-height:48px;width:100%}.search-lab-input-wrap:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 18px 46px #1118271a}.search-lab-search-icon{color:var(--muted);font-size:1.3rem;line-height:1}.search-lab-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;box-sizing:border-box;color:var(--text);font:inherit;font-size:1.08rem;line-height:1.3;min-width:0;outline:0;padding:0;width:100%}.search-lab-form input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.search-lab-actions{display:flex;gap:10px;justify-content:center}.search-lab-form button{background:color-mix(in srgb,var(--panel) 86%,var(--soft-line));border:1px solid color-mix(in srgb,var(--line) 74%,transparent);color:var(--text);cursor:pointer;min-height:40px;padding:0 18px}.search-lab-form button:disabled,.search-lab-tabs button:disabled{cursor:not-allowed}.search-lab-form.is-compact .search-lab-actions{justify-content:flex-end}.search-lab-form.is-compact button{min-height:38px;padding:0 16px}.search-lab-form button:not(:disabled):hover{background:color-mix(in srgb,var(--panel) 96%,var(--soft-line));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.search-lab-status,.search-lab-muted{color:var(--muted);font-size:.88rem;font-weight:650;margin:0;min-height:1.2em;text-align:center}.search-lab-status.is-ready{color:color-mix(in srgb,var(--muted) 88%,#10b981)}.search-lab-error{background:color-mix(in srgb,#ef4444 10%,var(--panel));border:1px solid color-mix(in srgb,#ef4444 28%,var(--line));border-radius:18px;color:#b91c1c;font-weight:760;margin:0;padding:14px 16px}.search-lab-tabs{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex;gap:18px;max-width:860px;min-width:0;position:relative;width:100%;z-index:2}.search-lab-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:760;cursor:pointer;margin-bottom:-1px;min-height:36px;padding:0 2px}.search-lab-tabs button.is-active,.search-lab-tabs button[aria-current=page]{border-bottom-color:color-mix(in srgb,var(--accent) 78%,var(--text));color:var(--text)}.search-lab-tabs button:not(:disabled):hover{color:var(--text)}.search-lab-results{display:grid;gap:20px;max-width:860px;padding:4px 0 0;position:relative;width:100%;z-index:1}.search-lab-results header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-start;padding-bottom:2px}.search-lab-results header span,.search-lab-results header small{color:var(--muted);font-size:.82rem;font-weight:680}.search-lab-results header strong{color:color-mix(in srgb,var(--text) 78%,var(--muted));flex-basis:100%;font-size:.92rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-lab-results ol{display:grid;gap:22px;list-style:none;margin:0;padding:0}.search-lab-results li{display:grid;gap:6px;padding:0}.search-lab-results a{color:color-mix(in srgb,var(--accent) 68%,var(--text));font-size:clamp(1.02rem,1.4vw,1.12rem);font-weight:720;line-height:1.28;text-decoration:none}.search-lab-results a:hover{text-decoration:underline}.search-lab-results p,.search-lab-results small{color:var(--muted);line-height:1.54;margin:0}.search-lab-results p{font-size:.95rem;max-width:760px}.search-lab-result-url{color:color-mix(in srgb,var(--text) 62%,var(--muted))!important;font-size:.82rem;font-weight:640;overflow-wrap:anywhere}.search-lab-details{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--muted);font-size:.82rem;padding-top:14px}.search-lab-details summary{cursor:pointer;display:inline-flex;font-weight:760;min-height:32px;outline-offset:4px}.search-lab-details dl{display:grid;gap:8px;margin:8px 0 0}.search-lab-details div{display:grid;gap:6px;grid-template-columns:minmax(96px,.22fr) minmax(0,1fr)}.search-lab-details dt{color:color-mix(in srgb,var(--muted) 82%,transparent);font-weight:760}.search-lab-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.search-lab-load-more{justify-self:center;background:color-mix(in srgb,var(--panel) 88%,var(--soft-line));border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-weight:780;min-height:42px;min-width:150px;padding:0 22px}.search-lab-load-more:disabled{cursor:not-allowed;opacity:.62}.search-lab-load-more:not(:disabled):hover{background:color-mix(in srgb,var(--panel) 96%,var(--soft-line));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.search-lab-image-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.search-lab-image-card{color:inherit;text-decoration:none}.search-lab-image-card{display:grid;gap:8px;min-width:0}.search-lab-image-thumb{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--soft-line) 70%,transparent));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);display:flex;justify-content:center;overflow:hidden;position:relative}.search-lab-image-thumb{aspect-ratio:4 / 3;border-radius:16px}.search-lab-image-thumb img{height:100%;object-fit:cover;width:100%}.search-lab-image-thumb span{font-size:.8rem;font-weight:760}.search-lab-image-card strong{color:var(--text);display:-webkit-box;font-size:.92rem;font-weight:720;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-lab-image-card small{color:var(--muted);font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-tutor-intro{max-width:760px}.voice-tutor-intro h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.96;margin:0 0 14px}.voice-tutor-intro p:not(.eyebrow){color:var(--muted);font-size:1.06rem;font-weight:650;line-height:1.5;margin:0}.voice-tutor-controls{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:16px}.voice-tutor-controls label{color:var(--muted);display:grid;font-size:.78rem;font-weight:820;gap:7px;text-transform:uppercase}.voice-tutor-controls select{background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--text);font:inherit;min-height:42px;padding:0 12px;text-transform:none}.voice-tutor-status{align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:24px;display:flex;gap:10px;min-height:52px;padding:0 18px;width:100%}.voice-tutor-readiness{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;color:var(--muted);display:flex;font-weight:720;gap:10px;justify-content:space-between;line-height:1.35;padding:12px 16px;width:100%}.voice-tutor-readiness.is-ready{background:color-mix(in srgb,var(--green-soft) 58%,var(--panel));color:var(--text)}.voice-tutor-readiness.is-warning{background:color-mix(in srgb,#fef3c7 42%,var(--panel));color:color-mix(in srgb,var(--text) 82%,#92400e)}.voice-tutor-readiness strong,.voice-tutor-status strong,.voice-tutor-status span:last-child{min-width:0;overflow-wrap:anywhere}.voice-tutor-readiness strong{color:inherit;flex:1 1 auto;font-weight:820}.voice-tutor-readiness span{color:var(--muted);flex:0 0 auto;font-size:.84rem;overflow-wrap:anywhere;text-align:right}.voice-tutor-program-strip{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;color:var(--muted);display:flex;font-weight:720;gap:12px;justify-content:space-between;padding:10px 14px}.voice-tutor-program-strip button,.voice-tutor-history header button{min-height:38px;padding:0 14px}.voice-tutor-status span:last-child{color:var(--muted);flex:1 1 auto;font-weight:650}.voice-tutor-status-dot{background:var(--sgp-purple);border-radius:999px;box-shadow:0 0 0 6px var(--sgp-purple-soft);height:10px;width:10px}.voice-tutor-status.is-error .voice-tutor-status-dot{background:#ef4444;box-shadow:0 0 0 6px color-mix(in srgb,#ef4444 16%,transparent)}.voice-tutor-stage{display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.voice-tutor-visual-board,.voice-tutor-transcript,.voice-tutor-report{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:26px;box-shadow:0 22px 60px #11182714;padding:18px}.voice-tutor-visual-board header,.voice-tutor-transcript header,.voice-tutor-report header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.voice-tutor-visual-board h2,.voice-tutor-transcript h2,.voice-tutor-report h2{font-size:1.1rem;margin:0}.voice-tutor-card-stack{display:grid;gap:12px}.voice-tutor-card,.voice-tutor-empty-card{background:color-mix(in srgb,var(--soft-line) 62%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:20px;display:grid;gap:8px;padding:16px}.voice-tutor-card span{color:var(--sgp-purple);font-size:.74rem;font-weight:880;text-transform:uppercase}.voice-tutor-card strong{font-size:1.12rem}.voice-tutor-card p,.voice-tutor-card ul,.voice-tutor-empty-card,.voice-tutor-muted{color:var(--muted);line-height:1.45;margin:0}.voice-tutor-card ul,.voice-tutor-report ul,.voice-tutor-transcript ol{margin:0;padding-left:20px}.voice-tutor-card-muted{opacity:.82}.voice-tutor-repeat-label{color:var(--sgp-purple);font-size:.78rem;font-weight:860;text-transform:uppercase}.voice-tutor-lesson-card strong{color:var(--text);font-size:1rem}.voice-tutor-phrase-list{display:flex;flex-wrap:wrap;gap:8px}.voice-tutor-phrase-list span{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;color:var(--text);font-weight:760;padding:6px 10px}.voice-tutor-transcript{min-height:260px}.voice-tutor-transcript li{margin-bottom:12px}.voice-tutor-transcript li strong{display:block;margin-bottom:2px}.voice-tutor-actions{align-items:center;display:flex;gap:16px;justify-content:flex-start}.voice-tutor-start,.voice-tutor-stop{min-height:52px;min-width:180px}.voice-tutor-start-note{color:var(--muted);font-size:.9rem;font-weight:720;line-height:1.35;margin:0}.voice-tutor-start{background:var(--sgp-purple);border-color:var(--sgp-purple);color:#fff}.app-shell[data-theme=dark] .voice-tutor-start{background:color-mix(in srgb,var(--panel) 72%,#2d3441);border-color:color-mix(in srgb,var(--line) 70%,#5b6472);color:var(--text)}.voice-tutor-start:disabled{background:color-mix(in srgb,var(--panel) 72%,var(--soft-line));border-color:color-mix(in srgb,var(--line) 86%,transparent);color:color-mix(in srgb,var(--text) 58%,var(--muted));opacity:1}.app-shell[data-theme=dark] .voice-tutor-start:disabled{background:color-mix(in srgb,var(--panel) 88%,#2d3441);border-color:var(--line);color:var(--muted);opacity:1}.voice-tutor-stop{background:color-mix(in srgb,#ef4444 14%,var(--panel));border-color:color-mix(in srgb,#ef4444 40%,var(--line));color:#b91c1c}.voice-tutor-report{display:grid;gap:12px}.voice-tutor-history{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:26px;box-shadow:0 22px 60px #11182714;display:grid;gap:14px;padding:18px}.voice-tutor-history header{align-items:center;display:flex;justify-content:space-between}.voice-tutor-history h2,.voice-tutor-history h3{margin:0}.voice-tutor-history-error{color:#b91c1c;font-weight:760;margin:0}.voice-tutor-history-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.voice-tutor-history-list{display:grid;gap:10px}.voice-tutor-history-list button{align-items:flex-start;background:color-mix(in srgb,var(--soft-line) 46%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;color:var(--text);display:grid;gap:4px;padding:12px;text-align:left}.voice-tutor-history-list span,.voice-tutor-history-list small,.voice-tutor-history-transcript p{color:var(--muted)}.voice-tutor-history-detail{display:grid;gap:12px;min-width:0}.voice-tutor-history-transcript{background:color-mix(in srgb,var(--soft-line) 44%,transparent);border-radius:18px;display:grid;gap:8px;max-height:280px;overflow-y:auto;padding:14px}.voice-tutor-history-transcript p{margin:0}.voice-tutor-diagnostics{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;color:var(--muted);padding:14px 16px}.voice-tutor-diagnostics summary{color:var(--text);cursor:pointer;font-weight:840}.voice-tutor-diagnostics dl{display:grid;gap:8px 14px;grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:14px 0 0}.voice-tutor-diagnostics dt{font-size:.78rem;font-weight:820;text-transform:uppercase}.voice-tutor-diagnostics dd{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;min-width:0;overflow-wrap:anywhere}.voice-tutor-report-section{background:color-mix(in srgb,var(--soft-line) 54%,transparent);border-radius:18px;padding:14px}.voice-tutor-report-section p{color:var(--muted);margin:6px 0 0}.voice-tutor-next{color:var(--text);font-weight:760;margin:0}.method-launcher-recent{margin:clamp(26px,5vw,48px) auto 0}.method-launcher-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.method-launcher-section-heading h2{font-size:1rem;margin:0}.method-launcher-section-heading button{border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:760}.method-cases-back{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:760;min-height:42px;padding:0 16px}.method-cases-back:hover,.method-cases-back:focus-visible,.method-launcher-section-heading button:hover,.method-launcher-section-heading button:focus-visible{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text)}.method-launcher-muted{color:var(--muted);margin:0}.method-recent-list{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:24px;box-shadow:0 18px 50px #1118270f;overflow:hidden}.method-recent-row{align-items:center;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:0;display:flex;justify-content:space-between;min-height:72px;padding:12px 18px;text-align:left;width:100%}.method-recent-row:last-child{border-bottom:0}.method-recent-row>span:first-child{display:grid;gap:5px;min-width:0}.method-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-recent-row small,.method-recent-meta{color:var(--muted);font-size:.86rem;font-weight:680}.method-case-row{padding:0;position:relative}.method-case-row .method-case-open{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;justify-content:space-between;min-height:72px;min-width:0;padding:12px 18px;text-align:left}.method-case-row .method-case-open:hover,.method-case-row .method-case-open:focus-visible{background:color-mix(in srgb,var(--panel) 78%,transparent)}.method-case-row .method-case-open>span:first-child{display:grid;gap:5px;min-width:0}.method-case-row .method-case-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-case-row .method-case-open small{color:var(--muted);font-size:.86rem;font-weight:680}.method-case-actions-button{align-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;margin-right:14px;width:42px}.method-case-actions-button:hover,.method-case-actions-button:focus-visible,.method-case-actions-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--text)}.method-case-actions-button:disabled{cursor:progress;opacity:.48}.method-case-actions-menu{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px color-mix(in srgb,#000 16%,transparent);display:grid;gap:4px;min-width:136px;padding:6px;position:absolute;right:14px;top:calc(50% + 18px);z-index:7}.method-case-menu-item{background:transparent;border:0;border-radius:10px;color:var(--text);font-weight:780;min-height:34px;padding:0 12px;text-align:left}.method-case-menu-item:hover,.method-case-menu-item:focus-visible{background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.method-case-menu-item.is-danger{color:#ef4444}.method-case-rename-form{display:grid;flex:1 1 auto;gap:6px;min-height:72px;min-width:0;padding:12px 18px}.method-case-rename-input{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;color:var(--text);font:inherit;font-weight:760;min-height:42px;min-width:0;padding:0 12px;width:100%}.method-case-rename-error{color:#ef4444;font-size:.82rem;font-weight:760}.method-recent-meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px;margin-left:16px}.method-cases-main{padding-top:clamp(50px,7vw,82px)}.method-cases-hero{margin-bottom:clamp(10px,2vw,18px)}@media(max-width:920px){.method-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-tutor-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-tutor-stage{grid-template-columns:1fr}}@media(max-width:640px){.method-launcher{padding:18px 16px calc(34px + env(safe-area-inset-bottom))}.method-launcher-header{gap:14px}.method-launcher-brand small,.method-launcher-account-copy{display:none}.method-launcher-account{grid-template-columns:38px 34px;min-width:0}.method-cases-back{display:none}.method-launcher-main{padding-top:62px}.method-mode-grid{grid-template-columns:1fr}.method-mode-card{min-height:150px}.method-launcher-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.voice-tutor-shell,.search-lab-shell{padding:calc(14px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}.search-lab-header{gap:12px}.search-lab-brand small{display:none}.search-lab-settings{height:42px;width:42px}.search-lab-main{gap:12px;min-height:calc(100dvh - 126px);padding-top:clamp(58px,12vh,92px)}.search-lab-shell.is-results .search-lab-main{max-width:100%;padding-left:0;padding-top:20px}.search-lab-intro h1{font-size:clamp(2.45rem,13vw,3.5rem);margin-bottom:10px}.search-lab-intro p:not(.eyebrow){font-size:.98rem;line-height:1.42}.search-lab-input-wrap{min-height:52px;padding:0 15px;width:100%}.search-lab-form.is-compact{gap:10px;grid-template-columns:1fr;max-width:100%}.search-lab-form.is-compact .search-lab-actions{justify-content:center}.search-lab-form button{min-height:38px}.search-lab-results{gap:16px;max-width:100%}.search-lab-tabs{gap:16px;max-width:100%;overflow-x:auto}.search-lab-results ol{gap:20px}.search-lab-results a{font-size:1.02rem}.search-lab-image-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-tutor-header{gap:12px}.voice-tutor-brand small{display:none}.voice-tutor-home{min-height:38px;padding:0 12px}.voice-tutor-main{gap:12px;padding-top:28px}.voice-tutor-intro h1{font-size:clamp(2rem,12vw,3.1rem);margin-bottom:10px}.voice-tutor-intro p:not(.eyebrow){font-size:.98rem;line-height:1.42}.voice-tutor-controls{border-radius:22px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.voice-tutor-controls label:first-child,.voice-tutor-controls label:nth-child(2){grid-column:span 2}.voice-tutor-controls label{font-size:.72rem;gap:6px}.voice-tutor-controls select{border-radius:13px;min-height:40px;min-width:0;width:100%}.voice-tutor-status{align-items:center;border-radius:18px;flex-direction:row;gap:6px;min-height:64px;padding:12px 14px}.voice-tutor-readiness{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px}.voice-tutor-program-strip{align-items:flex-start;flex-direction:column}.voice-tutor-status span:last-child{line-height:1.28}.voice-tutor-actions{align-items:stretch;flex-direction:column}.voice-tutor-start,.voice-tutor-stop{box-shadow:0 16px 32px color-mix(in srgb,var(--shadow) 26%,transparent);width:100%}.voice-tutor-visual-board,.voice-tutor-transcript,.voice-tutor-report{border-radius:22px;padding:16px}.voice-tutor-visual-board header,.voice-tutor-transcript header,.voice-tutor-report header{align-items:flex-start;gap:10px}.voice-tutor-visual-board h2,.voice-tutor-transcript h2,.voice-tutor-report h2{font-size:1rem;line-height:1.15}.voice-tutor-card,.voice-tutor-empty-card{border-radius:18px;padding:14px}.voice-tutor-transcript{min-height:220px}.voice-tutor-diagnostics dl{grid-template-columns:1fr}.voice-tutor-history{border-radius:22px;padding:16px}.voice-tutor-history header{align-items:flex-start;gap:10px}.voice-tutor-history-grid{grid-template-columns:1fr}.voice-tutor-history-transcript{max-height:240px;-webkit-overflow-scrolling:touch}.method-recent-row{align-items:flex-start;flex-direction:column}.method-case-row .method-case-open{align-items:flex-start;flex-direction:column;gap:8px;padding-right:72px;position:relative;width:100%}.method-case-actions-button{margin:0;position:absolute;right:14px;top:15px}.method-case-actions-menu{right:14px;top:56px}.method-recent-meta{justify-content:space-between;margin-left:0;width:100%}}.preview-gate-badge{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-radius:999px;color:#0d7a3b;display:inline-flex;font-size:12px;font-weight:850;letter-spacing:0;margin:22px 0 12px;padding:5px 10px;text-transform:uppercase}.preview-gate h1{font-size:34px;line-height:1.08;margin:0}.preview-gate-subtitle{color:var(--purple-dark);font-size:16px;font-weight:800;margin:10px 0 0}.preview-gate-copy,.preview-gate-note{color:var(--muted);font-size:14px;line-height:1.55}.preview-gate-copy{margin:20px 0 0}.preview-gate-form{display:grid;gap:10px;margin-top:24px;text-align:left}.preview-gate-form label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.preview-gate-form input{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;color:var(--text);min-height:44px;padding:0 12px}.preview-gate-form button{background:var(--text);border-color:var(--text);color:var(--panel);font-weight:850}.preview-gate-error{color:#b42318;font-size:13px;margin:0}.preview-gate-note{margin:18px 0 0}.preview-lock-button{bottom:14px;box-shadow:var(--shadow);font-size:12px;min-height:32px;padding:0 10px;position:fixed;right:14px;z-index:20}html.theme-dark .preview-gate-subtitle{color:#c4b5fd}.app-shell{display:grid;grid-template-columns:minmax(270px,292px) minmax(0,1fr);min-height:100vh}.app-shell[data-surface=auth]{background:var(--bg);display:block;grid-template-columns:none;min-height:100dvh}.app-shell[data-surface=launcher]{background:var(--bg);display:block;grid-template-columns:none;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell[data-surface=launcher] .method-launcher{min-height:100dvh;overflow-x:hidden;overflow-y:visible;width:100%}.app-shell[data-surface=v1-protocol]{background:var(--bg);display:block;grid-template-columns:none;height:100dvh;min-height:100dvh;overflow:hidden}.app-shell[data-surface=v1-diagnostics]{background:var(--bg);display:block;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.v1-diagnostics-page{color:var(--owner-text);display:grid;gap:18px;margin:0 auto;max-width:1180px;padding:36px 24px 48px}.v1-diagnostics-header{align-items:center;display:flex;gap:18px}.v1-diagnostics-header button,.v1-diagnostics-toolbar button,.v1-diagnostics-tabs button{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:14px;color:var(--owner-text);min-height:42px;padding:0 14px;white-space:nowrap}.v1-diagnostics-header h1{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:0;margin:0}.v1-diagnostics-header p{color:var(--owner-text-muted);margin:6px 0 0}.v1-diagnostics-toolbar{display:flex;flex-wrap:wrap;gap:10px}.v1-diagnostics-toolbar button:first-child{background:var(--owner-accent);border-color:var(--owner-accent);color:#fff}.owner-product-app[data-theme=dark] .v1-diagnostics-toolbar button:first-child:not(:disabled){color:#101218}.v1-diagnostics-toolbar button:not(:disabled):hover,.v1-diagnostics-header button:not(:disabled):hover,.v1-diagnostics-tabs button:not(:disabled):hover{border-color:var(--owner-border-strong);filter:brightness(1.04)}.v1-diagnostics-toolbar button:disabled{background:color-mix(in srgb,var(--owner-muted) 10%,var(--owner-panel-soft));border-color:var(--owner-border);color:var(--owner-muted);cursor:not-allowed;opacity:.72}.v1-diagnostics-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v1-diagnostics-card{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:18px;box-shadow:var(--owner-shadow-soft);display:grid;gap:14px;min-width:0;padding:18px}.v1-diagnostics-card h2{font-size:1rem;letter-spacing:0;margin:0}.v1-diagnostics-card dl{display:grid;gap:8px 16px;grid-template-columns:max-content minmax(0,1fr);margin:0}.v1-diagnostics-card dt{color:var(--owner-text-muted)}.v1-diagnostics-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.v1-diagnostics-checks{display:grid;gap:8px;margin:0;padding:0}.v1-diagnostics-check-row,.v1-diagnostics-phases div{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px}.v1-diagnostics-check-row summary{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:8px 12px}.v1-diagnostics-check-row summary{cursor:pointer}.v1-diagnostics-evidence{border-top:1px solid var(--owner-border);display:grid;gap:10px;padding:10px 12px 12px}.v1-diagnostics-evidence p,.v1-diagnostics-evidence ul{margin:0}.v1-diagnostics-evidence ul{display:grid;gap:5px;padding-left:18px}.v1-diagnostics-evidence dl{gap:5px 12px}.v1-diagnostics-checks strong,.v1-diagnostics-phases strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.v1-diagnostics-checks .is-pass{color:#138a48}.v1-diagnostics-checks .is-fail{color:#b42318}.v1-diagnostics-checks .is-info{color:var(--owner-muted)}.v1-live-smoke-check-group{display:grid;gap:8px}.v1-live-smoke-check-group h4{color:var(--owner-text-muted);font-size:.82rem;letter-spacing:.08em;margin:8px 0 0;text-transform:uppercase}.v1-diagnostics-phases{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.v1-diagnostics-phases div{align-content:start;display:grid;gap:5px;justify-content:stretch;min-height:42px;padding:10px 12px}.v1-diagnostics-phases small{color:var(--owner-text-muted);overflow-wrap:anywhere}.v1-diagnostics-trace{display:grid;gap:10px;list-style-position:inside;margin:0;padding:0}.v1-diagnostics-trace li{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;display:grid;gap:5px;padding:12px}.v1-diagnostics-trace span{color:var(--owner-text-muted)}.v1-diagnostics-tabs{display:flex;flex-wrap:wrap;gap:8px}.v1-diagnostics-tabs button.is-active{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--owner-border));color:var(--owner-accent)}.v1-diagnostics-card pre{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;color:var(--owner-text);margin:0;max-height:460px;min-width:0;overflow:auto;padding:14px;white-space:pre-wrap}.v1-diagnostics-error{background:color-mix(in srgb,#b42318 9%,var(--owner-panel));border:1px solid color-mix(in srgb,#b42318 28%,var(--owner-border));border-radius:12px;color:#b42318;margin:0;padding:12px 14px}.v1-case-inspector-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.v1-case-inspector-form label{display:grid;gap:6px}.v1-case-inspector-form label span{color:var(--owner-text-muted);font-size:.82rem;font-weight:760}.v1-case-inspector-form input{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;color:var(--owner-text);min-height:42px;padding:0 12px}.v1-case-inspector-form button{background:var(--owner-accent);border:1px solid var(--owner-accent);border-radius:12px;color:#fff;min-height:42px;padding:0 14px}.v1-case-inspector-report{display:grid;gap:16px}.v1-case-inspector-report article,.v1-case-inspector-report details{border-top:1px solid var(--owner-border);display:grid;gap:10px;padding-top:14px}.v1-case-inspector-report h3{font-size:.95rem;margin:0}.v1-case-phase-table{display:grid;gap:6px;overflow-x:auto}.v1-case-phase-table [role=row]{align-items:center;background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:160px 92px 76px 54px 54px 76px 64px 78px;min-width:740px;padding:8px 10px}.v1-case-list{display:grid;gap:8px;margin:0;padding-left:18px}.v1-report-actions{gap:12px}.v1-report-actions p{color:var(--owner-text-muted);margin:4px 0 0}.v1-report-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.v1-report-action-buttons button{min-height:40px}.v1-report-copy-status{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;color:var(--owner-text);margin:0;padding:10px 12px}.v1-report-fallback{display:grid;gap:8px}.v1-report-fallback span{color:var(--owner-text-muted);font-size:.82rem;font-weight:760}.v1-report-fallback textarea{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;color:var(--owner-text);min-height:180px;padding:12px;resize:vertical;width:100%}.v1-live-smoke{gap:14px}.v1-live-smoke-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.v1-live-smoke-heading p{color:var(--owner-text-muted);margin:4px 0 0}.v1-live-smoke-heading span{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:999px;color:var(--owner-text);font-size:.82rem;font-weight:800;padding:6px 10px;white-space:nowrap}.v1-live-smoke-actions{display:flex;flex-wrap:wrap;gap:10px}.v1-live-smoke-actions button{min-height:40px}.v1-live-smoke-report{display:grid;gap:14px}.v1-live-smoke-report article,.v1-live-smoke-report details{border-top:1px solid var(--owner-border);display:grid;gap:10px;padding-top:14px}.v1-live-smoke-report h3{font-size:.95rem;margin:0}@media(max-width:760px){.v1-diagnostics-page{padding:18px 12px 32px}.v1-diagnostics-header{align-items:flex-start;flex-direction:column}.v1-diagnostics-grid,.v1-diagnostics-phases,.v1-diagnostics-card dl,.v1-case-inspector-form{grid-template-columns:minmax(0,1fr)}.v1-live-smoke-heading{display:grid}}.sidebar{background:color-mix(in srgb,var(--sidebar) 72%,var(--panel));border-right:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;min-width:0;padding:10px 10px 12px}.sidebar-header,.app-topbar,.turn-details{align-items:center;display:flex;gap:16px}.sidebar-header{align-items:flex-start;flex-direction:column}.sidebar-header h1,.app-title{font-size:22px;line-height:1.2;margin:4px 0 0}.sidebar-copy{color:var(--muted);font-size:14px;line-height:1.5;margin:18px 0 0}.eyebrow{color:#6c7a89;font-size:12px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.sidebar .eyebrow{color:var(--muted)}.logo-wrap{display:flex;justify-content:center;width:100%}.logo-img{border:3px solid var(--text);border-radius:999px;box-shadow:0 12px 28px #1118271f;height:150px;object-fit:cover;width:150px}.status-row{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin:22px 0}.dot{background:#8b98a8;border-radius:50%;display:inline-block;height:9px;width:9px}.dot.ok{background:#46c884}.sgp-custom-sidebar{--sgp-sidebar-bg: var(--panel);--sgp-sidebar-soft: var(--sidebar);--sgp-sidebar-text: var(--text);--sgp-sidebar-muted: var(--muted);--sgp-sidebar-line: var(--line);--sgp-sidebar-shadow: var(--shadow);--sgp-purple: var(--text);--sgp-purple-soft: color-mix(in srgb, var(--text) 8%, transparent);--sgp-green-soft: var(--green-soft);color:var(--sgp-sidebar-text)}.sgp-sidebar-panel{background:color-mix(in srgb,var(--sgp-sidebar-bg) 96%,transparent);border-radius:0 24px 24px 0;box-shadow:var(--sgp-sidebar-shadow);display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:12px}.sgp-sidebar-header{align-items:center;display:grid;gap:10px;grid-template-columns:30px 1fr 36px;min-height:42px}.sgp-sidebar-logo{align-items:center;background:transparent;border-radius:9px;display:inline-flex;height:28px;justify-content:center;overflow:hidden;width:28px}.sgp-sidebar-logo img,.sgp-icon-button img,.sgp-nav-row img,.sgp-assistant-settings-toggle-inline img,.sgp-menu-item img{display:block;height:100%;object-fit:contain;width:100%}.sgp-sidebar-title{color:var(--sgp-sidebar-text);font-size:18px;font-weight:760;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgp-sidebar-subtitle{color:var(--sgp-sidebar-muted);font-size:12px;line-height:1.25;margin:0 0 2px 40px}.sgp-icon-button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--sgp-sidebar-muted);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:8px;width:36px}.sgp-sidebar-actions{display:grid;gap:6px}.sgp-nav-row,.sgp-menu-item{align-items:center;background:transparent;border:0;border-radius:15px;color:var(--sgp-sidebar-text);display:grid;gap:9px;min-height:48px;padding:0 12px;text-align:left}.sgp-nav-row{grid-template-columns:30px 1fr}.sgp-nav-row img,.sgp-menu-item img,.sgp-assistant-settings-toggle-inline img{height:22px;width:22px}.sgp-nav-row:hover,.sgp-menu-item:hover{background:var(--sgp-sidebar-soft);color:var(--sgp-purple)}.sgp-model-select{position:relative}.sgp-model-button{align-items:center;background:var(--sgp-sidebar-soft);border:1px solid var(--sgp-sidebar-line);border-radius:15px;color:var(--sgp-sidebar-text);display:grid;font-size:13px;font-weight:760;gap:8px;grid-template-columns:1fr 22px;min-height:42px;padding:0 12px;text-align:left;width:100%}.sgp-model-menu.is-preview{display:grid;gap:4px;margin-top:7px}.sgp-model-option{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--sgp-sidebar-text);display:grid;gap:8px;grid-template-columns:1fr 22px;min-height:42px;padding:7px 9px;text-align:left}.sgp-model-option.is-selected{background:var(--sgp-purple-soft)}.sgp-model-option-title{color:var(--sgp-sidebar-text);display:block;font-size:13px;font-weight:760;line-height:1.1}.sgp-model-option-description{color:var(--sgp-sidebar-muted);display:block;font-size:11px;line-height:1.15;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgp-model-check{color:var(--green);font-size:13px;font-weight:900;text-align:right}.sgp-status-pill,.sgp-phase-guidance{border:1px solid var(--sgp-sidebar-line);border-radius:16px;display:grid;gap:5px;padding:10px 12px}.sgp-status-pill{background:var(--sgp-sidebar-soft)}.sgp-status-pill span,.sgp-phase-guidance span,.sgp-assistant-settings-title,.sgp-history-label{color:var(--sgp-sidebar-muted);font-size:12px;font-weight:780}.sgp-pinned-section{border-bottom:1px solid var(--owner-border-subtle, rgba(255, 255, 255, .06));display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:6px}.sgp-pinned-header{align-items:center;color:var(--owner-accent, #7c9aff);display:flex;font-size:12px;font-weight:780;gap:5px;padding:4px 12px 4px 14px}.sgp-pinned-header svg{flex:0 0 auto;height:13px;width:13px}.sgp-case-item--pinned .owner-case-item{align-items:center;display:flex;gap:6px;position:relative}.sgp-pin-indicator{color:var(--owner-accent, #7c9aff);flex:0 0 auto;height:12px;margin-left:auto;opacity:.55;width:12px}.sgp-status-pill strong{color:var(--green);font-size:13px;font-weight:850;line-height:1.08;text-transform:uppercase}.sgp-phase-hint,.sgp-phase-next,.sgp-phase-guidance p{color:var(--sgp-sidebar-text);font-size:12px;line-height:1.3;margin:0}.sgp-phase-hint{color:var(--sgp-sidebar-muted)}.sgp-phase-guidance{background:color-mix(in srgb,var(--sgp-sidebar-bg) 72%,var(--sgp-sidebar-soft))}.sgp-phase-guidance p{align-items:center;display:flex;gap:8px}.sgp-phase-guidance button{min-height:32px}.sgp-chat-history{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 18px 8px;-webkit-overflow-scrolling:touch}.sgp-history-group{display:grid;gap:10px}.sgp-history-item{background:transparent;border:0;color:var(--sgp-sidebar-text);display:block;font-size:13px;font-weight:520;line-height:1.2;min-height:auto;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sgp-history-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 26px;position:relative}.sgp-history-actions-button{align-items:center;background:color-mix(in srgb,var(--owner-panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 70%,transparent);border-radius:9px;color:color-mix(in srgb,var(--sgp-sidebar-muted) 82%,transparent);display:inline-flex;height:26px;justify-content:center;opacity:0;padding:0;transition:background .14s ease,color .14s ease,opacity .14s ease;width:26px}.sgp-history-row:focus-within .sgp-history-actions-button,.sgp-history-row:hover .sgp-history-actions-button,.sgp-history-row.has-menu-open .sgp-history-actions-button{opacity:1}.sgp-history-actions-button:hover,.sgp-history-actions-button:focus-visible,.sgp-history-actions-button[aria-expanded=true]{background:color-mix(in srgb,var(--owner-accent) 12%,transparent);color:var(--owner-accent);opacity:1}.sgp-history-actions-menu{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:12px;box-shadow:0 18px 36px color-mix(in srgb,#000 18%,transparent);display:grid;gap:3px;min-width:118px;padding:5px;position:absolute;right:0;top:30px;z-index:8}.sgp-history-menu-item{background:transparent;border:0;border-radius:8px;color:var(--owner-text);font-size:12px;font-weight:760;min-height:30px;padding:0 10px;text-align:left}.sgp-history-menu-item:hover,.sgp-history-menu-item:focus-visible{background:var(--owner-panel-muted)}.sgp-history-menu-item.is-danger{color:#ef4444}.sgp-history-rename-form{display:grid;gap:4px;min-width:0}.sgp-history-rename-input{background:color-mix(in srgb,var(--owner-panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent) 38%,var(--owner-border));border-radius:10px;color:var(--owner-text);font:inherit;font-size:13px;min-height:30px;min-width:0;padding:0 9px;width:100%}.sgp-history-rename-error{color:#ef4444;font-size:11px;font-weight:760}@media(hover:none),(pointer:coarse){.sgp-history-actions-button{opacity:1}}.sgp-history-item.is-selected{color:var(--green);font-weight:760}.sgp-history-item.is-muted{color:var(--sgp-sidebar-muted)}.sgp-sidebar-spacer{flex:0 0 auto}.sgp-floating-controls,.sgp-assistant-settings-preview,.sgp-account-menu-preview{display:grid;gap:6px}.sgp-assistant-settings-preview{border-top:1px solid var(--sgp-sidebar-line);padding-top:8px}.sgp-assistant-settings-toggle-inline{align-items:center;background:var(--sgp-sidebar-bg);border:1px solid var(--sgp-sidebar-line);border-radius:999px;color:var(--sgp-sidebar-text);display:grid;gap:10px;grid-template-columns:22px 1fr;justify-content:start;min-height:38px;text-align:left}.sgp-assistant-settings-section{display:grid;gap:5px;padding:4px 0}.sgp-assistant-option{align-items:center;border-radius:12px;color:var(--sgp-sidebar-text);display:flex;font-size:12px;justify-content:space-between;min-height:28px;padding:4px 0}.sgp-assistant-option.is-disabled{color:var(--sgp-sidebar-muted)}.sgp-account-shell{display:grid;gap:8px}.sgp-menu-item{font-size:13px;grid-template-columns:26px 1fr auto;min-height:38px;padding:6px 8px}.sgp-state-pill{background:var(--sgp-purple-soft);border-radius:999px;color:var(--sgp-sidebar-text);font-size:11px;font-weight:850;line-height:1;min-width:42px;padding:4px 8px;text-align:center}.sgp-state-pill.is-on{background:var(--green-soft);color:var(--green)}.sgp-state-pill.is-off{background:#fde8e8;color:#b42318}.sgp-account-row{align-items:center;border-radius:22px;display:grid;gap:10px;grid-template-columns:42px 1fr 42px;min-height:58px;padding:8px 4px}.sgp-user-icon{align-items:center;background:var(--sgp-sidebar-bg);border:1px solid var(--sgp-sidebar-line);border-radius:999px;color:var(--green);display:inline-flex;font-size:16px;font-weight:850;height:42px;justify-content:center;width:42px}.sgp-user-label{color:var(--sgp-sidebar-text);font-size:15px;font-weight:560;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{display:grid;gap:8px;min-width:0}.chat-item{align-items:center;background:transparent;border-color:#405064;color:#f8fafc;display:flex;justify-content:space-between;min-width:0;text-align:left}.chat-item.active{background:#f8fafc;color:#18202f}.chat-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item small{color:#90a4ba}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:28px}.app-topbar{justify-content:space-between;padding-bottom:12px}.product-session-topbar{align-items:center;background:transparent;border-bottom:1px solid var(--soft-line)}.topbar-left{display:grid;gap:4px;min-width:0}.app-title{color:var(--text);font-weight:860}.workspace-context{color:var(--muted);font-size:13px;font-weight:740}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-session-panel{--auth-purple: var(--purple, #111827);--auth-purple-dark: var(--purple-dark, #000000);--auth-field: rgba(248, 250, 252, .92);--auth-link: var(--purple, #111827);--auth-logo-shadow: 0 14px 34px var(--sgp-purple-soft, rgba(17, 24, 39, .1));align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft-shadow);color:var(--text);display:grid;gap:12px;justify-items:stretch;max-width:min(100%,380px);padding:14px}.auth-session-panel.active-auth-shell.signed-in,.auth-session-panel.active-auth-shell.not-configured{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.auth-session-panel.active-auth-shell.signed-in{border-color:#16a34a47}.auth-brand{align-items:center;display:flex;gap:10px;min-width:0}.auth-brand.compact{max-width:190px}.auth-logo{background:#fff;border-radius:50%;box-shadow:var(--auth-logo-shadow);height:38px;object-fit:contain;padding:4px;width:38px}.auth-title{color:var(--text);display:block;font-size:13px;font-weight:900;line-height:1.1}.auth-subtitle{color:var(--muted);display:block;font-size:11px;font-weight:720;line-height:1.25}.auth-mode-tabs{background:var(--subtle);border:1px solid var(--line);border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-mode-tab{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;min-height:32px;padding:0 10px}.auth-mode-tab.is-active{background:#fff;color:var(--auth-purple-dark);box-shadow:0 6px 18px #0f172a1a}html.theme-dark .auth-mode-tab.is-active{background:#ffffff1a;color:#d7d0ff}.auth-session-form,.auth-form{display:grid;gap:9px}.auth-session-form label{color:var(--muted);display:grid;font-size:11px;font-weight:820;gap:5px}.auth-input,.auth-session-form input{background:var(--auth-field);border:1px solid var(--line);border-radius:12px;color:var(--text);min-height:36px;min-width:0;padding:0 10px}.auth-password-wrap{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.auth-eye{background:transparent;border:0;color:var(--auth-link);font-size:11px;font-weight:880;min-height:32px;padding:0 4px}.auth-terms,.auth-secondary-row,.auth-footer{color:var(--muted);font-size:11px;margin:0}.auth-secondary-row,.auth-social-row,.auth-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auth-link-button,.auth-legal-button{background:transparent;border:0;color:var(--auth-link);font-size:11px;font-weight:850;padding:0}.auth-primary-button,.auth-social-button{border-radius:12px;font-size:12px;font-weight:900;min-height:36px;padding:0 12px}.auth-primary-button{background:var(--auth-purple);border:1px solid var(--auth-purple-dark);color:#fff}.auth-primary-button.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.auth-primary-button:disabled,.auth-social-button:disabled,.auth-input:disabled,.auth-eye:disabled{cursor:not-allowed;opacity:.58}.auth-legal-overlay{align-items:center;background:#0c0e1470;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:40}.auth-legal-panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 100px #00000042;color:var(--text);max-height:min(540px,calc(100dvh - 36px));overflow:hidden;width:min(520px,100%)}.auth-legal-panel header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.auth-legal-panel h2{font-size:18px;margin:0}.auth-legal-panel button{background:transparent;border:0;color:var(--text);font-size:20px;min-height:32px;padding:0 8px}.auth-legal-content{color:var(--muted);display:grid;font-size:13px;gap:10px;line-height:1.5;max-height:390px;overflow-y:auto;padding:16px}.auth-route-shell{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(122,110,255,.11),transparent 38%),var(--bg);display:flex;justify-content:center;min-height:100dvh;overflow-x:hidden;padding:clamp(22px,5vw,48px);width:100%}.auth-route-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 76px #12151e1f;color:var(--text);display:grid;gap:14px;inline-size:min(100%,520px);justify-items:start;padding:clamp(26px,5vw,44px)}.auth-route-logo{height:74px;object-fit:contain;width:128px}.auth-route-card h1{font-size:clamp(30px,5vw,44px);letter-spacing:0;line-height:1.05;margin:0}.auth-route-card p{color:var(--muted);font-size:16px;line-height:1.45;margin:0}.auth-route-actions,.auth-route-form{display:grid;gap:12px;width:100%}.auth-route-form label{color:var(--text);display:grid;font-size:13px;font-weight:800;gap:6px}.auth-route-form input{background:var(--subtle);border:1px solid var(--line);border-radius:16px;color:var(--text);font:inherit;min-height:48px;padding:0 14px}.auth-route-form button,.auth-route-actions a{align-items:center;background:var(--text);border:1px solid var(--text);border-radius:999px;color:var(--panel);display:inline-flex;font-weight:850;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.auth-route-actions a+a{background:transparent;color:var(--text)}.auth-status{background:var(--subtle);border:1px solid var(--line);border-radius:12px;color:var(--muted);display:grid;font-size:12px;gap:2px;padding:8px 10px}.auth-status strong{color:var(--text);font-size:12px}.auth-status span{color:var(--muted);font-size:12px}.auth-status.is-error,.auth-error{color:#842d1a}.auth-status.is-success{border-color:#16a34a47;color:#0d7a3b}.auth-error{font-size:12px;font-weight:800}.auth-social-button{background:var(--subtle);border:1px solid var(--line);color:var(--muted)}.mode-pill{background:var(--green-soft);border:1px solid rgba(22,163,74,.28);color:#0d7a3b;font-size:12px;font-weight:850;padding:7px 10px;white-space:nowrap}html.theme-dark .mode-pill{color:#8cf0b5}.mode-pill.muted{background:var(--panel);border-color:var(--line);color:var(--muted)}.theme-toggle-link{align-items:center;background:var(--panel);border-color:var(--line);border-radius:999px;display:inline-flex;justify-content:center;min-height:36px;padding:0;width:36px}.top-icon,.sparkle-icon,.assistant-icon{display:block;height:20px;width:20px}.turn-details{justify-content:space-between}.api-base{color:#59677a;font-size:13px;overflow-wrap:anywhere}.alert{background:#fff0ed;border:1px solid #f1b8ab;border-radius:14px;color:#842d1a;font-size:13px;font-weight:700;line-height:1.35;margin:0 auto 10px;max-width:min(100%,760px);padding:10px 12px}.chat-shell{display:grid;gap:18px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding-top:18px}.chat-shell-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.chat-shell-header h2,.chat-meta-panel h3{margin:0}.chat-shell-header h2{font-size:18px}.chat-shell-actions{display:flex;gap:8px}.consulting-workspace-grid{display:grid;gap:16px;grid-template-columns:minmax(176px,230px) minmax(0,1fr) minmax(186px,228px);min-height:0}.chat-history-panel,.conversation-panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 16px 38px #1118270b}.chat-history-panel{min-width:0;padding:12px}.conversation-panel{display:grid;grid-template-rows:minmax(320px,1fr) auto;min-width:0;padding:clamp(16px,2.4vw,28px)}.chat-history-panel p,.chat-history-panel ul{margin:0}.chat-history-panel ul{display:grid;gap:8px;list-style:none;padding:0}.chat-history-item{align-items:center;display:flex;justify-content:space-between;min-width:0;text-align:left;width:100%}.chat-history-item.active{border-color:#7da2e8;background:#e8f0ff}.chat-history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item small{color:#7d8ea2;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 0}.messages-empty{align-items:center;justify-content:center;padding:clamp(26px,5vw,56px) 0}.empty{color:#8ea0b4}.message,.message-card{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;max-width:760px;padding:14px 16px}.message span,.message-card-meta{color:var(--muted);display:block;font-size:.72rem;font-weight:720;line-height:1;margin-bottom:7px;text-transform:none}.message-card-meta{align-items:center;display:flex;gap:12px;justify-content:flex-start}.message-card-provider-label{align-items:center;display:inline-flex;gap:.34rem}.message-card-provider-label .pending-provider-mark{font-size:1rem;margin:0}.message-card-provider-label .pending-provider-mark.has-logo img{height:1.08em;max-width:4.8em}.message-card-meta time{color:var(--muted);font-size:11px;font-weight:600;text-transform:none}.message-search-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:760;line-height:1;margin:0 0 10px;max-width:100%;padding:6px 10px;width:fit-content}.message-search-status.is-used{background:color-mix(in srgb,var(--owner-accent) 11%,transparent);color:var(--owner-accent)}.message-search-status.is-warning{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b42318}html.theme-dark .message-search-status.is-warning{background:color-mix(in srgb,#f87171 16%,transparent);color:#fecaca}.message-attachment-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.message-attachment-chip{align-items:center;background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 22%,var(--line));border-radius:16px;display:inline-flex;gap:9px;max-width:min(100%,360px);min-height:52px;padding:8px 12px 8px 9px}button.message-attachment-chip{cursor:pointer;font:inherit;text-align:left}.message-attachment-chip.has-preview{background:transparent;border:0;border-radius:14px;box-shadow:none;min-height:0;padding:0}.message-attachment-icon{align-items:center;background:color-mix(in srgb,var(--owner-accent, var(--purple)) 14%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,transparent);border-radius:11px;color:var(--owner-accent, var(--purple));display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.02em;width:42px}.message-attachment-preview{background:color-mix(in srgb,var(--panel-strong, var(--panel)) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:13px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color, #111827) 10%,transparent);display:inline-flex;flex:0 0 auto;height:74px;overflow:hidden;width:92px}.message-attachment-preview-image{color:var(--muted);display:block;font-size:.68rem;height:100%;object-fit:cover;width:100%}.message-attachment-preview-image.is-loading,.message-attachment-preview-image.is-unavailable{align-items:center;background:linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--line) 75%,transparent) 50%,transparent 51%),color-mix(in srgb,var(--text) 5%,var(--panel));display:inline-flex;justify-content:center;padding:6px;text-align:center}.message-attachment-image-placeholder{align-items:center;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:11px;color:var(--muted);display:inline-flex;font-size:.64rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.02em;width:42px}.message-attachment-main{display:grid;gap:2px;min-width:0}.message-attachment-name{color:var(--text);display:block;font-size:.9rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-meta{color:var(--muted);display:block;font-size:.72rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-backdrop{align-items:center;background:#06080cb8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));position:fixed;z-index:4000}.image-preview-modal{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:20px;box-shadow:0 24px 80px #00000052;display:grid;gap:10px;max-height:min(86vh,900px);max-width:min(92vw,960px);padding:12px;position:relative}.image-preview-close{align-items:center;background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.3rem;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px}.image-preview-full{border-radius:14px;display:block;max-height:calc(86vh - 86px);max-width:calc(92vw - 24px);object-fit:contain}.image-preview-full.is-loading,.image-preview-full.is-unavailable{align-items:center;color:var(--muted);display:inline-flex;justify-content:center;min-height:260px;min-width:min(70vw,520px)}.image-preview-caption{color:var(--muted);font-size:.82rem;font-weight:700;overflow:hidden;padding:0 4px 2px;text-overflow:ellipsis;white-space:nowrap}.message-visual-artifact{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;margin:6px 0 12px;max-width:min(980px,100%);overflow:visible;padding:0}.message-visual-artifact-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:0 2px}.message-visual-artifact-header p,.message-visual-artifact-header small{color:var(--muted);display:block;font-size:.76rem;font-weight:760;margin:4px 0 0}.message-visual-artifact-header strong{color:var(--text);display:block;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.2;margin:0}.message-visual-artifact-preview{background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--line) 38%,transparent);border-radius:22px;box-shadow:0 18px 40px color-mix(in srgb,var(--shadow) 8%,transparent);display:block;cursor:pointer;overflow:hidden;padding:0;text-decoration:none;width:100%}.message-visual-artifact-preview img{display:block;height:auto;max-height:min(62vh,720px);object-fit:contain;width:100%}.message-visual-artifact-empty{border:1px dashed color-mix(in srgb,var(--line) 85%,transparent);border-radius:16px;color:var(--muted);font-size:.86rem;font-weight:700;padding:18px}.message-visual-artifact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.message-visual-artifact-actions button{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:820;min-height:34px;padding:0 12px;text-decoration:none}.message-visual-artifact-actions>button:first-child{background:color-mix(in srgb,var(--text) 8%,transparent)}.message-visual-artifact-error{color:var(--danger);font-size:.78rem;font-weight:760;margin:0}.message-visual-artifact-menu{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;box-shadow:0 18px 42px color-mix(in srgb,#000 22%,transparent);display:grid;gap:5px;padding:8px;position:fixed;z-index:1300}.message-visual-artifact-menu button{background:transparent;border:0;border-radius:11px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:780;min-height:36px;padding:0 10px;text-align:left}.message-visual-artifact-menu button:hover,.message-visual-artifact-menu button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent)}.media-generation-pending{background:transparent;box-shadow:none;padding-top:4px}.media-generation-card{align-items:center;background:color-mix(in srgb,var(--panel) 74%,transparent);border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:22px;display:grid;gap:14px;grid-template-columns:118px minmax(0,1fr);max-width:min(620px,100%);overflow:hidden;padding:12px}.media-generation-preview{aspect-ratio:4 / 3;animation:media-preview-sheen 1.5s ease-in-out infinite;background:linear-gradient(110deg,transparent 0 34%,color-mix(in srgb,#fff 40%,transparent) 46%,transparent 58%),radial-gradient(circle at 28% 30%,color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--text) 9%,transparent),color-mix(in srgb,var(--text) 3%,transparent));background-size:220% 100%,100% 100%,100% 100%;border-radius:16px;display:grid;overflow:hidden;padding:12px;position:relative}.media-generation-preview span{background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;display:block;height:7px;margin-top:8px}.media-generation-preview span:nth-child(1){width:62%}.media-generation-preview span:nth-child(2){width:82%}.media-generation-preview span:nth-child(3){width:48%}.media-generation-copy{display:grid;gap:4px}.media-generation-copy strong{color:var(--text);font-size:1rem;line-height:1.2}.media-generation-copy span{color:var(--muted);font-size:.82rem;font-weight:760}@keyframes media-preview-sheen{0%{background-position:120% 0,0 0,0 0}to{background-position:-80% 0,0 0,0 0}}.artifact-viewer-backdrop{align-items:center;background:color-mix(in srgb,#000 58%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));position:fixed;z-index:1200}.artifact-viewer-modal{background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;box-shadow:0 28px 70px color-mix(in srgb,#000 38%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92vh,980px);max-width:1480px;overflow:hidden;width:min(96vw,1480px)}.artifact-viewer-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.artifact-viewer-header strong,.artifact-viewer-header span{display:block}.artifact-viewer-header strong{color:var(--text);font-size:1rem;line-height:1.2}.artifact-viewer-header span{color:var(--muted);font-size:.76rem;font-weight:760;margin-top:2px}.artifact-viewer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.artifact-viewer-controls button{background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:820;min-height:34px;padding:0 12px}.artifact-viewer-stage{background:color-mix(in srgb,#000 16%,var(--bg));overflow:auto;padding:24px;touch-action:pan-x pan-y pinch-zoom}.artifact-viewer-frame{background:#fff;border:0;display:block;flex:0 0 auto;left:0;position:absolute;top:0;transform-origin:top left}.artifact-viewer-frame-shell{position:relative}@media(max-width:700px){.message-visual-artifact{padding:0}.message-visual-artifact-preview{border-radius:14px}.message-visual-artifact-actions{gap:7px}.message-visual-artifact-actions button{min-height:36px;padding:0 11px}.media-generation-card{grid-template-columns:88px minmax(0,1fr);padding:10px}.artifact-viewer-backdrop{padding:0}.artifact-viewer-modal{border-radius:0;height:100dvh;width:100vw}.artifact-viewer-header{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px 10px}.artifact-viewer-stage{padding:12px}}.message-sources{display:grid;gap:8px;margin-top:14px;max-width:100%}.message-sources>p{color:var(--muted);font-size:.74rem;font-weight:780;margin:0}.message-sources-list{display:flex;flex-wrap:wrap;gap:8px}.message-source-link{background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 20%,var(--line));border-radius:999px;color:var(--text);display:inline-flex;flex-direction:column;gap:2px;max-width:min(100%,280px);min-height:42px;padding:7px 12px;text-decoration:none}.message-source-link:hover,.message-source-link:focus-visible{border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 42%,var(--line));color:var(--owner-accent)}.message-source-title{display:block;font-size:.82rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-source-meta{color:var(--muted);display:block;font-size:.68rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-pill-wrapper{display:inline;position:relative;vertical-align:baseline}.citation-pill-wrapper sup{line-height:0;vertical-align:baseline}.citation-pill{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 28%,var(--line));border-radius:4px;color:var(--owner-accent, var(--purple));display:inline-block;font-size:.62rem;font-weight:800;line-height:1.3;min-width:18px;padding:1px 5px;text-align:center;text-decoration:none;vertical-align:super}.citation-pill:hover{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,var(--panel));border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 50%,var(--line))}.citation-tooltip{background:var(--panel, #fff);border:1px solid var(--line, #e5e5e5);border-radius:8px;box-shadow:0 4px 16px #0000001f;display:block;left:50%;max-width:280px;padding:8px 10px;position:absolute;top:calc(100% + 4px);transform:translate(-50%);z-index:100}.citation-tooltip-url{color:var(--owner-accent, var(--purple));display:block;font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.citation-tooltip-title{color:var(--text, #101218);display:block;font-size:.76rem;font-weight:700;margin-top:3px;line-height:1.3}.message-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.message-work-through-action,.message-retry-action,.message-copy-answer-action,.message-regenerate-action{align-items:center;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,var(--line));border-radius:999px;color:var(--owner-accent, var(--purple));display:inline-flex;font-size:.78rem;font-weight:760;justify-content:center;min-height:34px;padding:0 12px}.message-orphan-actions{margin-top:10px}.message-retry-action{min-height:30px;padding:0 11px}.message-retry-action.is-icon{flex:0 0 auto;height:34px;min-height:34px;padding:0;width:34px}.message-retry-action:disabled{cursor:wait;opacity:.62}.message-copy-answer-action{border-color:color-mix(in srgb,var(--muted) 22%,var(--line));color:var(--muted)}.message-copy-answer-action.is-icon{border-color:color-mix(in srgb,var(--muted) 26%,var(--line));flex:0 0 auto;height:34px;min-height:34px;padding:0;width:34px}.message-retry-action.is-icon svg,.message-copy-answer-action.is-icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.message-copy-answer-action.is-copied{border-color:color-mix(in srgb,var(--success) 50%,var(--line));color:var(--success)}.message-copy-answer-action.is-failed{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger)}.message-work-through-action:hover,.message-retry-action:hover,.message-copy-answer-action:hover,.message-regenerate-action:hover{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 10%,var(--panel))}.message-copy-answer-action:focus-visible{outline:2px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 56%,transparent);outline-offset:2px}html.theme-dark .message-work-through-action,html.theme-dark .message-retry-action,html.theme-dark .message-copy-answer-action{background:color-mix(in srgb,var(--panel) 78%,transparent);border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 34%,var(--line))}html.theme-dark .message-copy-answer-action{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));color:var(--muted)}.message p,.rich-message-content p{line-height:1.62;margin:0;white-space:pre-wrap}.message.user,.message-card.user{align-self:flex-end;background:color-mix(in srgb,var(--panel) 72%,var(--soft-line));border-color:color-mix(in srgb,var(--line) 72%,transparent);border-radius:22px;box-shadow:0 10px 30px #1118270a;max-width:min(760px,88%);padding:.78rem 1rem}.message-card.user.message-card-user-media{background:transparent;border:0;box-shadow:none;max-width:min(520px,82%);padding:0}.message-card-user-media .message-attachment-chips{justify-content:flex-end;margin:0}.message-card-user-media .message-attachment-chip.has-preview{border-radius:24px}.message-card-user-media .message-attachment-preview{background:transparent;border:0;border-radius:24px;box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color, #111827) 16%,transparent);height:auto;max-height:min(360px,52vh);max-width:min(340px,68vw);width:auto}.message-card-user-media .message-attachment-preview-image{border-radius:inherit;height:auto;max-height:min(360px,52vh);max-width:min(340px,68vw);min-height:96px;min-width:96px;object-fit:contain;width:auto}.message-card.assistant{align-self:flex-start;background:transparent;border:0;max-width:min(860px,96%);padding:.1rem 0;width:min(860px,96%)}.message-card-context{color:var(--muted);font-size:11px;font-weight:780;letter-spacing:.04em;margin:-2px 0 8px;text-transform:uppercase}.message-card.system,.message-card.tool{align-self:center;background:#f6f7f9;max-width:min(820px,96%)}.message-card.pending{border-style:solid}html.theme-dark .message-card.user{background:#ffffff12;border-color:#ffffff1a}html.theme-dark .message-card.user.message-card-user-media{background:transparent;border:0}html.theme-dark .message-card.system,html.theme-dark .message-card.tool{background:#111722}.multi-model-run{align-self:stretch;background:linear-gradient(135deg,color-mix(in srgb,var(--owner-accent, var(--purple)) 7%,transparent),transparent 46%),color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 18%,var(--line));border-radius:22px;box-shadow:0 18px 44px #1118270f;max-width:min(980px,96%);padding:16px;width:min(980px,96%)}.multi-model-run-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.multi-model-run-eyebrow{color:var(--muted);font-size:.72rem;font-weight:820;letter-spacing:.06em;line-height:1;margin:0 0 7px;text-transform:uppercase}.multi-model-run-header h3{color:var(--ink);font-size:clamp(1rem,2vw,1.2rem);line-height:1.1;margin:0}.multi-model-run-summary{color:var(--muted);font-size:.84rem;font-weight:680;margin:7px 0 0}.multi-model-run-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.multi-model-run-filters button,.multi-model-card-actions button{align-items:center;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:760;justify-content:center;min-height:32px;padding:0 11px}.multi-model-run-filters button.is-active,.multi-model-card-actions button:hover{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 10%,var(--panel));border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,var(--line));color:var(--owner-accent, var(--purple))}.multi-model-run-grid{display:grid;gap:12px;grid-template-columns:1fr}.multi-model-run-two .multi-model-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-model-run-three .multi-model-run-grid,.multi-model-run-compact .multi-model-run-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.multi-model-card{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;min-width:0;padding:13px}.multi-model-card.is-failed{border-color:color-mix(in srgb,#ef4444 28%,var(--line))}.multi-model-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.multi-model-card-identity{align-items:flex-start;display:flex;gap:8px;min-width:0}.multi-model-card-identity .pending-provider-mark{align-self:flex-start;flex:0 0 auto;font-size:.8rem;height:30px;margin-top:.05rem;min-width:30px;width:30px}.multi-model-card-identity .pending-provider-mark.has-logo img{height:100%;max-height:22px;max-width:22px;object-fit:contain;width:100%}.multi-model-card-label{background:transparent;border:0;color:var(--ink);display:block;font-size:.92rem;font-weight:820;line-height:1.2;padding:0;text-align:left}.multi-model-card-meta{color:var(--muted);display:block;font-size:.76rem;font-weight:700;line-height:1.4;margin-top:3px}.multi-model-status-pill{border-radius:999px;flex:0 0 auto;font-size:.68rem;font-weight:840;line-height:1;padding:6px 8px}.multi-model-status-pill.is-ready{background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d}.multi-model-status-pill.is-running,.multi-model-status-pill.is-pending{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 12%,transparent);color:var(--owner-accent, var(--purple))}.multi-model-status-pill.is-failed{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b42318}.multi-model-preview,.multi-model-error,.multi-model-expanded-answer{background:transparent;border:0;color:var(--ink);display:block;font-size:.9rem;line-height:1.55;margin:0;padding:0;text-align:left;white-space:pre-wrap;width:100%}.multi-model-error{color:#b42318;font-weight:720}.multi-model-expanded-answer{cursor:zoom-in}.multi-model-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.multi-model-viewer-backdrop{align-items:center;background:#0609109e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000005}.multi-model-viewer{background:color-mix(in srgb,var(--panel) 96%,white);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:24px;box-shadow:0 30px 90px #050a1657;color:var(--ink);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(86dvh,860px);max-width:min(1080px,calc(100vw - 48px));min-height:min(620px,calc(100dvh - 64px));overflow:hidden;width:min(1080px,calc(100vw - 48px))}.multi-model-viewer-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex;gap:12px;justify-content:flex-start;padding:12px 20px}.multi-model-viewer-identity{align-items:center;display:flex;gap:10px;min-width:0}.multi-model-viewer-identity h3{color:var(--ink);font-size:1rem;font-weight:780;line-height:1.2;margin:0}.multi-model-viewer-avatar{align-items:center;background:color-mix(in srgb,var(--owner-accent, var(--purple)) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--owner-accent, var(--purple)) 24%,var(--line));border-radius:12px;color:var(--owner-accent, var(--purple));display:inline-flex;flex:0 0 36px;font-size:.8rem;font-weight:860;height:36px;justify-content:center;width:36px}.multi-model-viewer-avatar.has-provider-mark{background:color-mix(in srgb,var(--panel) 86%,transparent)}.multi-model-viewer-avatar .pending-provider-mark{font-size:.92rem;height:34px;margin:0;min-width:34px;width:34px}.multi-model-viewer-avatar .pending-provider-mark.has-logo img{height:100%;max-height:22px;max-width:22px;object-fit:contain;width:100%}.multi-model-viewer-tabs{border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex;gap:8px;overflow-x:auto;padding:10px 20px;scrollbar-width:thin}.multi-model-viewer-tabs button{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;gap:8px;min-height:34px;padding:0 12px;align-items:center}.multi-model-viewer-tab-label{align-items:center;display:inline-flex;gap:6px}.multi-model-viewer-tab-label .pending-provider-mark{font-size:.7rem;height:22px;margin:0;min-width:22px;width:22px}.multi-model-viewer-tab-label .pending-provider-mark.has-logo img{height:100%;max-height:17px;max-width:17px;object-fit:contain;width:100%}.multi-model-viewer-thinking{margin:0 auto 18px;max-width:860px}.multi-model-viewer-tabs button.is-active{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 10%,var(--panel));border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 32%,var(--line));color:var(--owner-accent, var(--purple))}.multi-model-viewer-tabs small{color:var(--muted);font-size:.68rem;font-weight:780}.multi-model-viewer-tabs small.is-failed{color:#b42318}.multi-model-viewer-body{overflow-y:auto;padding:26px clamp(20px,5vw,56px);-webkit-overflow-scrolling:touch}.multi-model-viewer-body .rich-message-content{font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;margin:0 auto;max-width:860px}.multi-model-viewer-error{background:color-mix(in srgb,#ef4444 8%,var(--panel));border:1px solid color-mix(in srgb,#ef4444 24%,var(--line));border-radius:18px;color:#b42318;margin:0 auto;max-width:760px;padding:18px}.multi-model-viewer-error p{margin:8px 0 0;white-space:pre-wrap}.multi-model-viewer-actions{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.multi-model-viewer-actions button{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:780;min-height:36px;padding:0 14px}.multi-model-viewer-actions button:first-child{color:var(--owner-accent, var(--purple));border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 28%,var(--line))}.owner-product-app:has(.multi-model-viewer-backdrop) .owner-floating-composer,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-notebook-button,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-gear-button,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-sidebar-toggle,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-materials-button,.owner-product-app:has(.multi-model-viewer-backdrop) .scroll-navigation-button{display:none!important}html.theme-dark .multi-model-run{background:linear-gradient(135deg,color-mix(in srgb,var(--owner-accent, var(--purple)) 14%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 88%,#030712);border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 26%,var(--line))}html.theme-dark .multi-model-card{background:color-mix(in srgb,var(--panel) 88%,#030712)}html.theme-dark .multi-model-viewer{background:color-mix(in srgb,var(--panel) 92%,#030712);border-color:color-mix(in srgb,white 12%,var(--line))}html.theme-dark .multi-model-viewer-error,html.theme-dark .multi-model-viewer-tabs small.is-failed{color:#fecaca}html.theme-dark .multi-model-status-pill.is-ready{color:#86efac}html.theme-dark .multi-model-status-pill.is-failed,html.theme-dark .multi-model-error{color:#fecaca}@media(max-width:760px){.multi-model-run{border-radius:18px;max-width:100%;padding:13px;width:100%}.multi-model-run-header{flex-direction:column}.multi-model-run-filters{justify-content:flex-start}.multi-model-run-two .multi-model-run-grid,.multi-model-run-three .multi-model-run-grid,.multi-model-run-compact .multi-model-run-grid{grid-template-columns:1fr}.multi-model-viewer-backdrop{align-items:stretch;padding:0}.multi-model-viewer{border-radius:0;border-width:0;min-height:100dvh;max-height:100dvh;max-width:100vw;width:100vw}.multi-model-viewer-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.multi-model-viewer-tabs{padding:9px 16px}.multi-model-viewer-body{padding:20px 18px}.multi-model-viewer-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.owner-product-app:has(.multi-model-viewer-backdrop) .owner-floating-composer,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-notebook-button,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-gear-button,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-sidebar-toggle,.owner-product-app:has(.multi-model-viewer-backdrop) .owner-materials-button,.owner-product-app:has(.multi-model-viewer-backdrop) .scroll-navigation-button{display:none!important}}.custom-chat-stream{gap:.55rem;padding-bottom:0}.custom-loading{align-items:center;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;box-shadow:0 14px 36px #11182714;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:760;gap:.56rem;margin:.15rem 0 .25rem;max-width:min(100%,860px);padding:.72rem .94rem;width:fit-content}.custom-loading>span:last-child{align-items:center;display:inline-flex;gap:.38rem}.custom-loading .pending-provider-mark.has-logo img{height:1.32em;max-width:5.6em}.custom-loading-dot{animation:custom-loading-pulse 1.15s ease-in-out infinite;background:var(--owner-accent, var(--purple));border-radius:999px;box-shadow:0 0 color-mix(in srgb,var(--owner-accent, var(--purple)) 34%,transparent);height:.58rem;width:.58rem}.pending-provider-mark{align-items:center;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:.62em;font-weight:900;height:1.35em;justify-content:center;line-height:1;margin:0 .34em 0 .12em;min-width:1.35em;padding:0 .16em;position:relative;top:-.04em;vertical-align:middle}.pending-provider-mark.is-deepseek{color:#2b6eea}.pending-provider-mark.has-logo{background:transparent;border:0;height:1.25em;margin:0 .18em 0 .04em;min-width:0;padding:0;top:0}.pending-provider-mark.has-logo img{display:block;height:1.18em;max-width:5.2em;object-fit:contain;width:auto}.pending-provider-mark.has-vector-logo{background:transparent;border:0;color:var(--text);height:1.25em;margin:0 .22em 0 .04em;min-width:1.25em;padding:0;top:0}.pending-provider-mark.has-vector-logo svg{display:block;height:1.18em;width:1.18em}.pending-provider-mark.is-openai{font-size:1em}.pending-provider-mark.is-grok{color:var(--text)}.pending-provider-mark.is-yandex{color:#fc3f1d}.pending-provider-mark.is-ernie{color:#3867ff}.pending-model-name{white-space:nowrap}@keyframes custom-loading-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--owner-accent, var(--purple)) 28%,transparent);opacity:.55;transform:scale(.82)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--owner-accent, var(--purple)) 0%,transparent);opacity:1;transform:scale(1)}}.custom-chat-pending-bubble{background:transparent;color:var(--text);font-size:.95rem;font-weight:650;line-height:1.62;max-width:min(860px,96%);overflow-wrap:anywhere;padding:.1rem 0;width:min(860px,96%)}.thinking-activity-block{background:transparent;border:0;border-radius:0;color:var(--muted);max-width:min(860px,100%);padding:0}.thinking-activity-block summary{align-items:center;cursor:pointer;display:flex;gap:.56rem;justify-content:flex-start;list-style:none}.thinking-activity-block summary::-webkit-details-marker{display:none}.thinking-activity-block summary:before{border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";flex:0 0 auto;height:.4rem;transform:rotate(-45deg);transition:transform .16s ease;width:.4rem}.thinking-activity-block[open] summary:before{transform:rotate(45deg)}.thinking-activity-block summary>span:first-child{color:var(--text);flex:0 0 auto;font-weight:820;margin-right:auto;white-space:nowrap}.thinking-activity-status{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;gap:.32rem;font-weight:760;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-activity-status .pending-provider-mark{font-size:1rem;margin:0}.thinking-activity-status .pending-provider-mark.has-logo img{height:1.28em;max-width:5.6em}.thinking-activity-content{display:grid;gap:.46rem;padding-top:.64rem}.thinking-activity-line{color:var(--muted);font-size:.84rem;font-weight:720;margin:0}.thinking-activity-models{display:flex;flex-wrap:wrap;gap:.45rem}.thinking-activity-model{align-items:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;display:inline-flex;gap:.38rem;padding:.34rem .56rem}.thinking-activity-model strong{color:var(--text)}.thinking-activity-model em{color:var(--muted);font-size:.74rem;font-style:normal}.thinking-activity-stream{background:transparent;border:0;color:var(--text);font-size:.92rem;font-weight:560;line-height:1.55;margin:0;outline:0;overflow:visible;padding:0;resize:none;white-space:pre-wrap}.thinking-activity-stream span{color:var(--green);font-weight:900;margin-left:2px}.thinking-activity-steps{display:grid;gap:.28rem;list-style:none;margin:0;padding:0}.thinking-activity-steps li{align-items:center;display:flex;gap:.46rem}.thinking-activity-steps li:before{background:var(--owner-accent, var(--purple));border-radius:999px;content:"";flex:0 0 auto;height:.42rem;opacity:.7;width:.42rem}.model-thinking-disclosure{color:var(--muted);max-width:min(560px,100%)}.model-thinking-disclosure summary{align-items:center;cursor:pointer;display:inline-flex;font-weight:720;gap:.36rem;list-style:none}.model-thinking-disclosure summary::-webkit-details-marker{display:none}.model-thinking-disclosure summary:before{border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";height:.4rem;margin-right:.1rem;transform:rotate(-45deg);transition:transform .16s ease;width:.4rem}.model-thinking-disclosure[open] summary:before{transform:rotate(45deg)}.model-thinking-disclosure p{margin:.42rem 0 0}html.theme-dark .custom-loading{background:#ffffff0f;border-color:#ffffff1a;box-shadow:none}.rich-message-content{color:var(--text);display:grid;font-size:clamp(1rem,.98rem + .12vw,1.08rem);gap:.48rem;line-height:1.62;overflow-wrap:anywhere}.rich-message-content h2,.rich-message-content h3,.rich-message-content h4{line-height:1.18;margin:.55rem 0 .2rem}.rich-message-content ul,.rich-message-content ol{margin:.1rem 0;padding-left:1.25rem}.rich-message-content li{line-height:1.38;margin:.16rem 0}.rich-message-content a{color:var(--purple);font-weight:760}.rich-message-content code{background:#f3f4f6;border:1px solid var(--soft-line);border-radius:.38rem;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.08rem .28rem}html.theme-dark .rich-message-content code{background:#10131a;color:var(--text)}.rich-message-content blockquote{border-left:3px solid var(--green);color:#344054;margin:.2rem 0;padding:.1rem 0 .1rem .8rem}html.theme-dark .rich-message-content blockquote{color:var(--muted)}.rich-table-scroll{border:1px solid var(--soft-line);border-radius:.75rem;margin:.2rem 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-table-scroll table{border-collapse:collapse;min-width:100%;width:max-content}.rich-table-scroll th,.rich-table-scroll td{border-bottom:1px solid var(--soft-line);border-right:1px solid var(--soft-line);line-height:1.38;padding:.58rem .72rem;text-align:left;vertical-align:top}.rich-table-scroll th:last-child,.rich-table-scroll td:last-child{border-right:0}.rich-table-scroll tr:last-child td{border-bottom:0}.rich-table-scroll th{background:color-mix(in srgb,var(--panel) 72%,var(--soft-line));color:var(--text);font-weight:820}html.theme-dark .rich-table-scroll{border-color:#ffffff1f}html.theme-dark .rich-table-scroll th,html.theme-dark .rich-table-scroll td{border-color:#ffffff1a}html.theme-dark .rich-table-scroll th{background:#ffffff0f}.code-block,.math-block{background:#f6f7f9;border:1px solid var(--soft-line);border-radius:.75rem;margin:.2rem 0;overflow-x:auto}html.theme-dark .code-block,html.theme-dark .math-block{background:#10131a}.code-block figcaption{align-items:center;border-bottom:1px solid var(--soft-line);color:var(--muted);display:flex;font-size:11px;font-weight:800;justify-content:space-between;padding:7px 10px;text-transform:uppercase}.code-block pre,.math-block{margin:0;padding:10px}.code-block pre code,.math-block code{background:transparent;border:0;color:inherit;display:block;line-height:1.45;padding:0;white-space:pre}.rich-empty{color:var(--muted)}.typing-indicator{color:var(--text);font-size:.98rem;font-weight:560;line-height:1.62;margin:0;white-space:pre-wrap}.typing-indicator span{color:var(--green);font-weight:900;margin-left:2px}.message-status{align-self:flex-start;border:1px solid var(--soft-line);border-radius:.9rem;color:var(--muted);display:grid;gap:8px;max-width:min(760px,96%);padding:10px 12px}.message-status ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.message-status li{font-size:12px;line-height:1.35}.message-status-error{background:#fff0ed;border:1px solid #f1b8ab;color:#842d1a;display:grid;gap:2px;padding:8px 10px}.session-selection-action{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--owner-panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 76%,transparent);border-radius:999px;box-shadow:0 12px 32px #11182724;color:var(--owner-text);font-size:.76rem;font-weight:760;min-height:30px;padding:.38rem .58rem;position:fixed;z-index:1000004}.session-selection-action:hover,.session-selection-action:focus-visible{border-color:color-mix(in srgb,var(--owner-accent) 32%,var(--owner-border));color:var(--owner-accent)}html.theme-dark .message-status-error{background:#3a1711;border-color:#713123;color:#ffd5ca}.consultant-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;box-shadow:0 16px 38px #1118270b;color:var(--text);display:grid;gap:16px;padding:18px}.welcome-intro-panel,.protocol-start{align-content:center;margin:auto;max-width:620px;min-height:250px;text-align:center;width:min(100%,620px)}.protocol-start{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),var(--panel)),var(--panel);border-radius:18px;gap:12px;padding:clamp(24px,4vw,42px)}.protocol-start-icon{align-items:center;background:var(--green-soft);border:1px solid rgba(22,163,74,.28);border-radius:999px;display:inline-flex;height:46px;justify-content:center;justify-self:center;width:46px}.protocol-kicker{color:var(--green);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.protocol-title{color:var(--text);font-size:clamp(28px,4vw,46px);line-height:1.04;margin:0}.protocol-copy{color:var(--muted);font-size:15px;line-height:1.55;margin:0 auto;max-width:460px}.welcome-strip{align-items:center;background:linear-gradient(90deg,#e9f8efeb,#f8f9fcb8);border:1px solid var(--soft-line);border-radius:.9rem;color:#344054;display:flex;gap:12px;line-height:1.45;padding:12px 14px}html.theme-dark .welcome-strip{background:linear-gradient(90deg,#153724d1,#171b24b8);color:var(--text)}.welcome-title{color:var(--text);display:block;font-weight:900;margin-bottom:2px}.assistant-intro{align-items:flex-start;display:flex;gap:14px}.assistant-avatar{align-items:center;background:var(--green-soft);border:1px solid rgba(22,163,74,.28);border-radius:999px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.assistant-name{color:var(--text);font-size:15px;font-weight:900}.model-badge{background:var(--green-soft);color:#0d7a3b;display:inline-block;font-size:11px;font-weight:850;margin-left:6px;padding:3px 7px}html.theme-dark .model-badge{color:#8cf0b5}.assistant-copy{color:#344054;line-height:1.5;margin-top:7px}html.theme-dark .assistant-copy{color:var(--muted)}.release-mode-note{color:var(--muted);font-size:12px;line-height:1.4;margin:10px 0 0}.active-message-composer{display:grid;gap:8px;padding-top:6px;position:relative}.active-message-composer .composer{display:block;padding:2px 0 6px;width:100%}.input-shell{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:1.05rem;box-shadow:0 16px 38px #1118270e;display:grid;gap:2px;grid-template-rows:minmax(1.9rem,auto) auto;min-height:3.25rem;overflow:visible;padding:4px 7px 5px;position:relative;width:100%}.input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.input-shell textarea{background:transparent;border:none;border-radius:.72rem;box-sizing:border-box;color:var(--text);font:inherit;font-size:1rem;line-height:1.42;max-height:min(42vh,20rem);min-height:3rem;outline:none;overflow-y:hidden;padding:12px 42px 12px 11px;resize:none;width:100%}.input-shell textarea::placeholder{color:var(--muted)}.clear-button{align-items:center;background:#6b72801a;border:none;border-radius:999px;color:var(--muted);display:none;height:26px;justify-content:center;min-height:26px;padding:0;position:absolute;right:10px;top:9px;width:26px}.clear-button.visible{display:inline-flex}.voice-visualizer{align-items:center;background:color-mix(in srgb,var(--owner-panel) 82%,var(--owner-bg));border-radius:.78rem;color:var(--muted);display:none;gap:9px;height:38px;left:10px;padding:0 12px;pointer-events:none;position:absolute;right:41px;top:10px;z-index:3}.voice-visualizer.voice-status-visible{justify-content:flex-start;pointer-events:auto}.voice-wave{align-items:center;display:inline-flex;flex:1 1 auto;gap:2px;height:24px;justify-content:space-between;min-width:0;overflow:hidden}.voice-wave span{background:color-mix(in srgb,var(--owner-accent) 62%,var(--owner-text));border-radius:999px;height:4px;opacity:.78;transform-origin:center;transition:height 54ms linear,opacity 80ms ease;width:2px}.voice-timer{color:#dc2626;font-size:12px;font-variant-numeric:tabular-nums;font-weight:820;min-width:39px}.voice-inline-status{align-items:center;color:var(--owner-muted);display:inline-flex;flex:1 1 auto;font-size:12px;font-weight:720;gap:8px;line-height:1.2;min-width:0;text-align:left}.voice-inline-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-retry-button{background:color-mix(in srgb,var(--owner-accent) 10%,var(--owner-panel));border:1px solid color-mix(in srgb,var(--owner-accent) 28%,var(--owner-border));border-radius:999px;color:var(--owner-accent);flex:0 0 auto;font-size:11px;font-weight:820;min-height:24px;padding:0 10px}.attachment-tray{align-items:center;display:none;gap:6px;grid-template-columns:repeat(auto-fit,minmax(152px,max-content));overflow:hidden;padding:2px 38px 4px 9px}.attachment-tray.has-files{display:grid}.composer-image-preview{background:transparent;border:0;border-radius:16px;box-shadow:none;display:inline-flex;height:82px;overflow:visible;position:relative;width:82px}.composer-image-preview img{border-radius:15px;display:block;height:100%;object-fit:contain;width:100%}.composer-image-preview-remove{background:color-mix(in srgb,var(--text) 88%,var(--panel));border-color:color-mix(in srgb,var(--line) 42%,transparent);color:var(--panel);position:absolute;right:-8px;top:-8px;z-index:2}.composer-file-preview{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-strong) 12%,transparent);display:inline-flex;height:82px;justify-content:center;overflow:visible;position:relative;width:82px}.composer-file-preview-icon{align-items:center;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;color:var(--text);display:inline-flex;font-size:.72rem;font-weight:900;height:48px;justify-content:center;letter-spacing:0;line-height:1;max-width:62px;min-width:48px;padding:0 6px}.attachment-chip{align-items:center;background:#20546114;border:1px solid rgba(32,84,97,.16);border-radius:12px;display:inline-flex;gap:8px;min-width:0;padding:7px 10px}.image-attachment-chip{min-height:58px;padding:6px 10px 6px 6px}.attachment-chip-preview{background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;display:inline-flex;flex:0 0 auto;height:46px;overflow:hidden;width:54px}.attachment-chip-preview img{display:block;height:100%;object-fit:cover;width:100%}.attachment-chip-main{display:grid;gap:2px;min-width:0}.attachment-chip-name{color:var(--text);font-size:12px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-meta{color:var(--muted);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-followup-status{align-items:center;color:var(--owner-muted, var(--muted));display:flex;font-size:11px;font-weight:760;gap:8px;justify-content:flex-end;line-height:1.2;padding:0 11px 2px}.queued-followup-status button{background:transparent;border:0;color:var(--owner-text, var(--text));font:inherit;font-weight:850;padding:0}.attachment-chip-remove{align-items:center;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;height:22px;justify-content:center;min-height:22px;padding:0;width:22px}.tool-row{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:36px;padding:0 9px}.tool-group{align-items:center;display:inline-flex;flex:0 1 auto;gap:6px;min-width:0}.composer-action-group{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.composer-action-group.mic-only{margin-left:auto}.tool-button,.send-button{align-items:center;border-radius:999px;display:inline-flex;height:39px;justify-content:center;min-height:39px;min-width:39px;overflow:hidden;padding:0;width:39px}.tool-button{background:transparent;border:1px solid transparent;color:var(--owner-text, var(--text));flex:0 0 39px;gap:0}.tool-button img,.composer-tool-icon{display:block;height:20px;width:20px}.composer-tool-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.composer-tool-icon.v1-models-icon{height:25px;stroke-width:2.9;width:25px}.composer-tool-icon.attach-icon{height:26px;stroke-width:3.1;width:26px}.composer-tool-icon.voice-icon{height:25px;stroke-width:2.9;width:25px}.composer-action-icon{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5;width:22px}.composer-tool-icon-accent{stroke:var(--owner-accent)}.models-button,.voice-button{flex:0 0 39px;width:39px}.voice-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--owner-text, var(--text))}.voice-button:hover,.voice-button:focus-visible,.voice-button[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:none;color:var(--owner-text, var(--text))}.models-button{overflow:visible;position:relative}.models-button.is-models-active{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 36%,transparent);color:var(--owner-accent)}.models-active-badge{align-items:center;background:var(--owner-accent);border:1px solid color-mix(in srgb,var(--owner-panel) 84%,transparent);border-radius:999px;color:#fff;display:inline-flex;font-size:8.5px;font-weight:900;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(40%,-40%)}.app-shell[data-theme=dark] .models-active-badge{background:#7c3aed;color:#fff;font-size:9px;height:16px;min-width:16px}.voice-button.recording{background:#dc2626;border-color:#dc2626;color:#fff}.voice-button.transcribing{background:color-mix(in srgb,#dc2626 14%,var(--owner-panel));border-color:color-mix(in srgb,#dc2626 34%,var(--owner-border));color:#dc2626}.stop-recording-button{background:#dc2626;border-color:#dc2626;color:#fff;font-size:1rem;line-height:1}.stop-recording-button:hover,.stop-recording-button:focus-visible{background:#b91c1c;border-color:#b91c1c}.tool-button:disabled{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--line) 76%,transparent);opacity:.58}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.material-upload-hidden-input{display:none!important}.send-button{background:var(--owner-accent, var(--text));border:none;box-shadow:0 8px 20px color-mix(in srgb,var(--owner-accent, var(--text)) 18%,transparent);color:var(--panel);flex:0 0 39px;font-size:21px;font-weight:850}.send-button:disabled{background:color-mix(in srgb,var(--owner-accent, var(--text)) 62%,var(--owner-muted, var(--muted)));box-shadow:0 8px 20px color-mix(in srgb,var(--owner-accent, var(--text)) 10%,transparent);opacity:.56}.scroll-bottom-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);color:var(--text);display:none;height:32px;justify-content:center;left:50%;min-height:32px;padding:0;position:absolute;top:-35px;transform:translate(-50%);width:32px;z-index:3}.mode-popover{background:var(--panel);border:1px solid var(--line);border-radius:1.05rem;box-shadow:0 18px 46px #11182724;display:none;margin:0;max-height:23rem;overflow-y:auto;padding:6px;width:min(27rem,calc(100% - 18px))}.mode-popover.is-preview{display:none}.composer-test-panel{background:var(--panel);border:1px solid var(--line);border-radius:1.05rem;box-shadow:0 18px 46px #11182724;display:grid;gap:8px;margin:0 9px 6px;max-height:23rem;overflow-y:auto;padding:10px;width:min(27rem,calc(100% - 18px))}.composer-test-panel strong{color:var(--text);font-size:13px}.composer-test-panel p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.composer-test-panel button{border-radius:12px;min-height:34px}.composer-test-panel.mode-popover.is-preview{display:grid}.composer-pending-note{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;padding:8px}.composer-disabled-action:disabled{cursor:not-allowed;opacity:.62}.voice-preview-toggle.is-recording{background:color-mix(in srgb,#dc2626 12%,var(--panel));border-color:color-mix(in srgb,#dc2626 28%,var(--line));color:#991b1b}.popover-caption{color:var(--muted);font-size:12px;font-weight:640;line-height:1.2;padding:8px 12px 6px}.models-popover-header{display:grid;gap:2px;padding:2px 2px 0}.models-popover-header strong{color:var(--owner-text);font-size:13px;font-weight:820;line-height:1.18}.models-popover-header span{color:var(--owner-muted);font-size:11px;font-weight:640;line-height:1.2}.models-context{background:#6b72800f;border:1px solid var(--line);border-radius:.82rem;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px;padding:4px}.context-option,.models-context-option{background:transparent;border:0;border-radius:.62rem;color:var(--muted);font-size:12px;font-weight:780;min-height:32px;padding:8px;text-align:center}.context-option.selected,.models-context-option.is-selected{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.mode-option{align-items:center;background:transparent;border-radius:.72rem;color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;text-align:left}.mode-option.is-disabled{opacity:.62}.mode-option.is-local-test{border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.mode-title{color:var(--text);display:block;font-size:14px;font-weight:820;line-height:1.15}.mode-description{color:var(--muted);display:block;font-size:12px;font-weight:500;line-height:1.18;margin-top:3px}.composer-status-note{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.chat-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-strip{display:flex;flex-wrap:wrap;gap:6px}.phase-chip{border:1px solid #d5dce6;color:#66758a;font-size:11px;font-weight:700;padding:5px 7px;text-transform:uppercase}.phase-chip.active{background:#202936;border-color:#202936;color:#fff}.chat-meta-panel{border:1px solid var(--line);border-radius:.9rem;background:var(--panel);color:#59677a;min-width:0;padding:14px}.chat-meta-panel h3{color:#18202f;font-size:13px;margin-bottom:8px;text-transform:uppercase}.chat-meta-panel .subhead{border-top:1px solid #e1e6ed;margin-top:14px;padding-top:14px}.chat-meta-panel p,.chat-meta-panel ul{margin:0}.chat-meta-panel ul{display:grid;gap:6px;padding-left:18px}.chat-meta-panel li{overflow-wrap:anywhere}.chat-meta-panel li small{color:#7d8ea2;display:block;margin-top:2px}.session-notes-panel{--notes-panel: var(--panel);--notes-text: var(--text);--notes-muted: var(--muted);--notes-line: var(--line);--notes-accent: var(--sgp-purple, var(--purple, #111827));--notes-shadow: 0 28px 86px rgba(17, 24, 39, .12);display:grid;gap:12px}.session-notes-panel.is-sheet{--notes-panel: var(--owner-panel, var(--panel));--notes-text: var(--owner-text, var(--text));--notes-muted: var(--owner-muted, var(--muted));--notes-line: var(--owner-border, var(--line));--notes-accent: var(--owner-accent, var(--sgp-purple, var(--purple, #111827)))}.session-notes-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.session-notes-heading p{color:var(--notes-muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.session-notes-toggle{align-items:center;background:color-mix(in srgb,var(--notes-panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--notes-line) 78%,transparent);border-radius:999px;box-shadow:0 14px 38px #1118271a;color:var(--notes-accent);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;padding:0;width:42px}.session-notes-toggle svg{display:block;height:24px;width:24px}.session-notes-toggle.is-open{background:color-mix(in srgb,var(--notes-panel) 94%,transparent);border-color:color-mix(in srgb,var(--notes-accent) 32%,var(--notes-line))}.session-notes-empty{color:var(--notes-muted);font-size:12px;line-height:1.45}.session-notes-overlay-inline{background:color-mix(in srgb,var(--notes-panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--notes-line) 76%,transparent);border-radius:18px;box-shadow:var(--notes-shadow);display:grid;overflow:hidden}.session-notes-editor-frame{cursor:text;min-height:260px}.session-notes-editor{background:transparent;border:0;caret-color:var(--notes-text);color:var(--notes-text);direction:ltr;font:inherit;font-size:14px;line-height:1.58;min-height:260px;outline:none;padding:18px;resize:vertical;text-align:left;text-orientation:mixed;unicode-bidi:isolate;white-space:pre-wrap;writing-mode:horizontal-tb;display:block;overflow-wrap:anywhere;width:100%}.session-notes-editor *,.owner-notes-modal .session-notes-editor *{direction:ltr;text-align:inherit;text-orientation:mixed;unicode-bidi:isolate;white-space:inherit;writing-mode:horizontal-tb}.session-notes-editor:empty:before{color:var(--notes-muted);content:attr(data-placeholder);opacity:.68;pointer-events:none}.session-notes-editor::placeholder{color:var(--notes-muted);opacity:.72}.session-notes-editor blockquote[data-source=session-selection]{background:color-mix(in srgb,var(--notes-accent) 7%,transparent);border-left:3px solid var(--notes-accent);border-radius:12px;color:var(--notes-text);margin:.8rem 0;padding:.72rem .9rem}.session-notes-editor table[data-session-note-table]{border:1px solid color-mix(in srgb,var(--notes-line) 78%,transparent);border-collapse:collapse;margin:.85rem 0;table-layout:fixed;width:100%}.session-notes-editor table[data-session-note-table] td{border-bottom:1px solid color-mix(in srgb,var(--notes-line) 72%,transparent);border-right:1px solid color-mix(in srgb,var(--notes-line) 72%,transparent);min-height:34px;padding:.45rem .55rem;vertical-align:top}.session-notes-editor table[data-session-note-table] tr:last-child td{border-bottom:0}.session-notes-editor table[data-session-note-table] td:last-child{border-right:0}.session-notes-editor table[data-session-note-table] td:empty:before{color:color-mix(in srgb,var(--notes-muted) 54%,transparent);content:" "}.session-notes-toolbar{align-items:center;background:color-mix(in srgb,var(--notes-panel) 86%,transparent);border-top:1px solid color-mix(in srgb,var(--notes-line) 76%,transparent);display:flex;flex-wrap:wrap;gap:5px;justify-content:center;min-height:44px;padding:6px 76px;position:relative}.session-notes-tool{align-items:center;background:transparent;border:0;border-radius:9px;color:color-mix(in srgb,var(--notes-text) 76%,var(--notes-accent));display:inline-flex;font-size:11px;font-weight:860;height:32px;justify-content:center;min-width:32px;padding:0;position:relative;width:32px}.session-notes-tool[data-tooltip]:after{background:color-mix(in srgb,var(--notes-text) 92%,#111827);border-radius:999px;bottom:calc(100% + 8px);color:color-mix(in srgb,var(--notes-panel) 96%,white);content:attr(data-tooltip);font-size:10px;font-weight:800;left:50%;letter-spacing:0;line-height:1;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:4}.session-notes-tool[data-tooltip]:hover:after,.session-notes-tool[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.session-notes-actions{align-items:center;border-top:1px solid color-mix(in srgb,var(--notes-line) 76%,transparent);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.session-notes-status{color:var(--notes-muted);flex:1 1 160px;font-size:11px;font-weight:720;line-height:1.35}.session-notes-toolbar .session-notes-status{bottom:12px;flex:0 1 auto;font-size:10px;max-width:180px;overflow:hidden;position:absolute;right:18px;text-overflow:ellipsis;white-space:nowrap}.session-notes-actions button{border-radius:10px;font-size:11px;font-weight:840;min-height:32px;padding:0 10px}.session-notes-tool:disabled,.session-notes-toggle:disabled,.session-notes-actions button:disabled{cursor:not-allowed;opacity:.58}.session-notes-tool.is-active{background:color-mix(in srgb,var(--notes-accent) 16%,transparent);color:var(--notes-text)}.session-notes-tool:hover,.session-notes-tool:focus-visible,.session-notes-tool.is-active{background:color-mix(in srgb,var(--notes-accent) 10%,transparent);color:var(--notes-accent);outline:none}.session-notes-tool.is-recording{background:#dc26261a;color:#dc2626}.session-notes-table-popover{background:color-mix(in srgb,var(--notes-panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--notes-line) 78%,transparent);border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 20px 48px #0f172a29;color:var(--notes-text);display:grid;gap:10px;left:50%;min-width:240px;padding:12px;position:absolute;transform:translate(-50%);z-index:3}.session-notes-table-title{color:var(--notes-text);font-size:12px;font-weight:900}.session-notes-table-controls{display:grid;gap:8px;grid-template-columns:1fr 1fr}.session-notes-table-control{color:var(--notes-muted);display:grid;font-size:10px;font-weight:760;gap:4px}.session-notes-table-control input{background:color-mix(in srgb,var(--notes-panel) 82%,white);border:1px solid color-mix(in srgb,var(--notes-line) 78%,transparent);border-radius:10px;color:var(--notes-text);min-height:30px;padding:0 8px}.session-notes-table-insert{background:color-mix(in srgb,var(--notes-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--notes-accent) 34%,var(--notes-line));border-radius:12px;color:var(--notes-accent);font-size:12px;font-weight:880;min-height:34px}.final-deliverable-panel{display:grid;gap:12px}.final-deliverable-heading,.artifact-card-header,.artifact-actions{align-items:flex-start;display:flex;justify-content:space-between;gap:10px}.final-deliverable-heading p{color:var(--muted);font-size:11px;line-height:1.35;margin:3px 0 0}.final-deliverable-heading span{background:var(--green-soft);color:#0d7a3b;font-size:11px;font-weight:850;padding:3px 7px}.final-deliverable-empty{border:1px dashed #cbd2df;color:#6c7a89;display:grid;gap:4px;padding:12px}.final-deliverable-empty p,.final-deliverable-empty small,.deliverable-pending-note{line-height:1.4}.artifact-card-list{display:grid;gap:10px;list-style:none;padding:0}.artifact-card,.material-card{border:1px solid var(--soft-line);border-radius:.75rem;display:grid;gap:10px;padding:11px}.material-card-list{display:grid;gap:9px;list-style:none;padding:0}.artifact-card strong,.material-card strong{color:#18202f;display:block;margin-bottom:3px}.artifact-card time,.material-card time{color:#7d8ea2;font-size:11px;white-space:nowrap}.artifact-preview{background:#f6f7f9;border-left:3px solid #46c884;color:#344054;font-size:12px;line-height:1.45;padding:8px 10px}.artifact-action{align-items:center;background:#202936;border:1px solid #202936;color:#fff;display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:0 10px;text-decoration:none;border-radius:.55rem}.artifact-action.disabled{background:#fff;border-color:#cbd2df;color:#59677a}.artifact-actions small,.deliverable-pending-note{color:#6c7a89;font-size:11px}.artifact-workspace-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-workspace-controls button{background:#f6f7f9;color:#59677a;font-size:12px;font-weight:800;justify-content:flex-start;text-align:left}.status-chip{align-self:start;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.status-chip.ready{background:var(--green-soft);border-color:#16a34a47;color:#0d7a3b}.status-chip.planned{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.status-chip.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-chip.failed{background:#fff0ed;border-color:#f1b8ab;color:#842d1a}.metadata-details{border-top:1px solid var(--soft-line);color:var(--muted);font-size:11px;padding-top:8px}.metadata-details summary{cursor:pointer;font-weight:850}.metadata-details dl{display:grid;gap:6px;margin:8px 0 0}.metadata-details div{display:grid;gap:2px}.metadata-details dt{color:var(--text);font-weight:800}.metadata-details dd{margin:0;overflow-wrap:anywhere}.materials-summary ul{list-style:none;padding:0}.active-runtime-card{border:1px solid var(--line);border-radius:.75rem;display:grid;gap:3px;margin-bottom:10px;padding:10px}.active-runtime-card span,.control-list em,.status-list dt{color:#6c7a89;font-size:12px}.active-runtime-card strong,.provider-group-heading strong,.provider-model span{color:#18202f;overflow-wrap:anywhere}.active-runtime-card code,.provider-model code{color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.provider-groups{display:grid;gap:11px}.provider-group{border-top:1px solid #edf0f4;display:grid;gap:8px;padding-top:10px}.provider-group-heading{display:grid;gap:2px}.provider-group-heading small,.provider-model small,.active-runtime-card small,.advisory-model-note p{color:#6c7a89;font-size:11px;line-height:1.35}.provider-group ul{display:grid;gap:8px;list-style:none;padding:0}.provider-model{align-items:start;border:1px solid var(--soft-line);border-radius:.75rem;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.provider-model.active{border-color:#46c884;box-shadow:inset 3px 0 #46c884}.provider-model div{display:grid;gap:3px;min-width:0}.provider-model-action{background:#fff;border-color:#cbd2df;color:#59677a;font-size:11px;font-weight:800;min-height:30px;padding:0 8px;white-space:nowrap}.provider-model-action.active{background:#e9f8ef;border-color:#46c884;color:#0d7a3b}.image-confirmation-panel{gap:12px}.image-confirmation-panel.is-dismissed p{color:var(--muted);margin:0}.image-confirmation-card{background:var(--panel);border:1px solid var(--soft-line);border-radius:18px;display:grid;gap:10px;padding:14px}.image-confirmation-card p,.image-confirmation-card blockquote{margin:0}.image-confirmation-copy strong{color:var(--accent)}.image-confirmation-card blockquote{border-left:3px solid var(--accent);color:var(--text);padding-left:10px}.image-confirmation-card small{color:var(--muted);line-height:1.45}.image-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.image-confirmation-actions button,.image-confirmation-panel.is-dismissed button{background:#fff;border:1px solid var(--soft-line);border-radius:999px;color:var(--text);font:inherit;font-weight:750;min-height:36px;padding:0 13px}.image-confirmation-actions button:disabled{cursor:not-allowed;opacity:.64}.visual-capability-list{display:grid;gap:10px}.visual-capability-card{border:1px solid var(--soft-line);border-radius:16px;display:grid;gap:8px;padding:12px}.visual-capability-card div{display:grid;gap:4px}.visual-capability-card strong{color:var(--text)}.visual-capability-card code{color:var(--muted);font-size:.78rem}.visual-capability-card small,.visual-capability-card p{color:var(--muted);margin:0}.visual-capability-status{align-self:start;border:1px solid var(--soft-line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:760;justify-self:start;padding:4px 8px}.visual-capability-status.pending{background:#1f6bff14;color:var(--accent)}.visual-capability-status.unsupported{background:#ef444414;color:#b91c1c}.phase4-live-ab-panel details{border:1px solid var(--soft-line);border-radius:18px;overflow:hidden}.phase4-live-ab-panel summary{align-items:center;cursor:pointer;display:flex;font-weight:820;gap:10px;justify-content:space-between;list-style:none;padding:13px}.phase4-live-ab-panel summary::-webkit-details-marker{display:none}.phase4-chevron{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);height:10px;transform:rotate(45deg);width:10px}.phase4-live-ab-content{border-top:1px solid var(--soft-line);display:grid;gap:12px;padding:13px}.phase4-status,.phase4-decision{border:1px solid rgba(70,200,132,.34);border-radius:14px;background:#46c88414;color:#0d7a3b;font-weight:800;padding:10px 12px}.phase4-decision{border-color:#b8791861;background:#b8791817;color:#9a640f}.phase4-caption{color:var(--muted);line-height:1.45;margin:0}.phase4-controls,.phase4-comparison-grid,.phase4-ratings{display:grid;gap:10px}.phase4-controls label,.phase4-rating-row{color:var(--muted);display:grid;font-size:.76rem;font-weight:760;gap:7px;text-transform:uppercase}.phase4-controls select,.phase4-notes-row textarea{border:1px solid var(--soft-line);border-radius:14px;color:var(--text);min-height:42px;padding:0 12px}.phase4-notes-row textarea{min-height:74px;padding:10px 12px;resize:vertical}.phase4-controls button,.phase4-segmented button{border:1px solid var(--soft-line);border-radius:14px;background:#fff;color:var(--text);font:inherit;font-weight:760;min-height:38px;padding:0 12px}.phase4-controls button:disabled,.phase4-segmented button:disabled,.phase4-controls select:disabled,.phase4-notes-row textarea:disabled,.phase4-rating-row input:disabled{cursor:not-allowed;opacity:.62}.phase4-review-card,.phase4-visual-card{border:1px solid var(--soft-line);border-radius:18px;display:grid;gap:12px;padding:13px}.phase4-review-card header{display:grid;gap:5px}.phase4-review-card header p{color:var(--muted);margin:0}.phase4-visual-card strong{color:var(--text)}.phase4-image-slot{background:var(--panel);border:1px dashed var(--soft-line);border-radius:14px;color:var(--muted);display:grid;min-height:104px;padding:14px;place-items:center;text-align:center}.phase4-visual-card pre{background:var(--panel);border:1px solid var(--soft-line);border-radius:14px;color:var(--text);font-size:.76rem;margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.phase4-segmented{display:flex;flex-wrap:wrap;gap:6px}.phase4-segmented button{border-radius:999px;min-height:31px}.phase4-segmented button.active{background:#1f6bff14;color:var(--accent)}.phase4-table-wrap{border:1px solid var(--soft-line);border-radius:14px;overflow:auto}.phase4-table-wrap table{border-collapse:collapse;font-size:.72rem;min-width:640px;width:100%}.phase4-table-wrap th,.phase4-table-wrap td{border-bottom:1px solid var(--soft-line);color:var(--muted);padding:8px 7px;text-align:left;vertical-align:top}.advisory-model-note{border-top:1px solid #edf0f4;display:grid;gap:7px;margin-top:2px;padding-top:10px}.advisory-model-note strong{color:#18202f;font-size:13px}.advisory-model-note button{justify-self:start}.control-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.control-list li{align-items:center;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;padding-top:7px}.control-list span{color:#18202f;font-size:13px}.control-list em{font-style:normal}.status-list{display:grid;gap:9px;margin:0}.status-list div{display:flex;justify-content:space-between;gap:12px}.status-list dd{color:#18202f;margin:0;text-align:right}.app-shell[data-theme=dark]{--bg: #0b0d10;--panel: #111418;--sidebar: #0f1216;--text: #f4f5f7;--muted: #9aa3af;--line: rgba(255, 255, 255, .08);--soft-line: rgba(255, 255, 255, .06);--green-soft: rgba(105, 197, 143, .14);--shadow: 0 18px 54px rgba(0, 0, 0, .3)}.app-shell[data-theme=dark]{background:radial-gradient(circle at 50% 18%,rgba(105,197,143,.08),transparent 28rem),#0b0d10;color:var(--text);grid-template-columns:76px minmax(0,1fr)}.app-shell[data-theme=dark] .sidebar{background:#0f1216;border-right-color:#ffffff12;padding:10px 8px}.app-shell[data-theme=dark] .sgp-sidebar-panel{background:transparent;border-radius:0;box-shadow:none;gap:12px;padding:0}.app-shell[data-theme=dark] .sgp-sidebar-header:not(.owner-sidebar-brand){display:grid;grid-template-columns:44px;justify-content:center;min-height:48px}.app-shell[data-theme=dark] .sgp-sidebar-logo{border-radius:50%;height:44px;width:44px}.app-shell[data-theme=dark] .sgp-sidebar-title,.app-shell[data-theme=dark] .sgp-sidebar-subtitle,.app-shell[data-theme=dark] .sgp-model-select,.app-shell[data-theme=dark] .sgp-status-pill,.app-shell[data-theme=dark] .sgp-phase-guidance,.app-shell[data-theme=dark] .sgp-assistant-settings-preview,.app-shell[data-theme=dark] .sgp-account-menu-preview,.app-shell[data-theme=dark] .sgp-user-label,.app-shell[data-theme=dark] .sgp-icon-button{display:none}.app-shell[data-theme=dark] .sgp-sidebar-actions{justify-items:center}.app-shell[data-theme=dark] .sgp-nav-row,.app-shell[data-theme=dark] .sgp-assistant-settings-toggle-inline{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.app-shell[data-theme=dark] .sgp-nav-row span,.app-shell[data-theme=dark] .sgp-assistant-settings-toggle-inline span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell[data-theme=dark] .sgp-floating-controls{justify-items:center}.app-shell[data-theme=dark] .sgp-account-shell:not(.owner-user-row){margin-top:auto}.app-shell[data-theme=dark] .sgp-account-row{display:flex;justify-content:center;min-height:48px;padding:0}.app-shell[data-theme=dark] .sgp-user-icon{background:#ffffff0a;border-color:#ffffff14;height:42px;width:42px}.app-shell[data-theme=dark] .workspace{min-height:100vh;padding:18px 22px 24px}.app-shell[data-theme=dark] .product-session-topbar{align-items:flex-start;border:0;gap:10px;justify-content:flex-end;min-height:0;padding:0;pointer-events:none;position:fixed;right:18px;top:14px;z-index:12}.app-shell[data-theme=dark] .product-session-topbar .topbar-left{display:none}.app-shell[data-theme=dark] .topbar-actions,.app-shell[data-theme=dark] .auth-session-panel{pointer-events:auto}.app-shell[data-theme=dark] .auth-session-panel{max-width:340px}.app-shell[data-theme=dark] .chat-shell{gap:0;grid-template-rows:minmax(0,1fr);padding-top:0}.app-shell[data-theme=dark] .chat-shell-header{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell[data-theme=dark] .consulting-workspace-grid{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 42px)}.app-shell[data-theme=dark] .chat-history-panel{display:none}.app-shell[data-theme=dark] .conversation-panel{background:transparent;border:0;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 42px);padding:0 clamp(18px,5vw,64px) 0}.app-shell[data-theme=dark] .messages{padding:clamp(52px,10vh,110px) 0 22px}.app-shell[data-theme=dark] .messages-empty{justify-content:center}.target-landing-layout{align-content:center;display:grid;justify-items:center;margin:auto;max-width:840px;min-height:min(620px,66vh);text-align:center;width:min(100%,840px)}.target-landing-prompt{color:var(--text);font-size:clamp(38px,6.4vw,66px);font-weight:760;letter-spacing:0;line-height:1.05;margin:0}.target-landing-copy{color:var(--muted);font-size:clamp(14px,1.7vw,17px);line-height:1.55;margin:22px auto 0;max-width:590px}.app-shell[data-theme=dark] .active-message-composer{justify-self:center;margin:0 auto clamp(18px,3vh,34px);max-width:860px;padding-top:0;width:min(100%,860px)}.app-shell[data-theme=dark] .input-shell{background:#171b21f0;border-color:#ffffff1a;border-radius:18px;box-shadow:0 22px 72px #00000057;min-height:72px;padding:8px 10px}.app-shell[data-theme=dark] .input-shell textarea{color:var(--text);font-size:16px;min-height:42px;padding:13px 42px 8px 12px}.app-shell[data-theme=dark] .send-button{background:#f4f5f7;color:#0b0d10}.app-shell[data-theme=dark] .composer-status-note{color:#9aa3afb8;font-size:11px;margin-top:7px;text-align:center}.app-shell[data-theme=dark] .chat-meta-panel,.app-shell[data-theme=dark] .provider-model-panel,.app-shell[data-theme=dark] .final-deliverable-panel,.app-shell[data-theme=dark] .image-confirmation-panel,.app-shell[data-theme=dark] .phase4-live-ab-panel{background:#ffffff08;border-color:#ffffff14}.turn-details{border-top:1px solid #dfe4ec;color:#59677a;margin-top:18px;padding-top:18px}.turn-details strong{color:#18202f;display:block;font-size:13px}.turn-details p{margin:4px 0 0}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.workspace{min-height:65vh;padding:20px}.sidebar-header,.app-topbar,.chat-shell-header{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.mode-pill{white-space:normal}.consulting-workspace-grid,.chat-meta-grid,.active-message-composer .composer{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1180px){.consulting-workspace-grid{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}}.owner-product-app{background:radial-gradient(circle at 52% 18%,rgba(122,94,255,.11),transparent 28rem),linear-gradient(180deg,#fbfaf7,#f3f0ea);color:#101218;display:block;height:100dvh;min-height:100dvh;overflow:hidden;--owner-bg: #f7f4ee;--owner-panel: #ffffff;--owner-panel-soft: #fbfaf7;--owner-border: rgba(16, 18, 24, .11);--owner-border-strong: rgba(16, 18, 24, .18);--owner-text: #101218;--owner-muted: #69717d;--owner-subtle: #8a929d;--owner-accent: var(--sgp-purple, #111827);--owner-accent-soft: var(--sgp-purple-soft, rgba(17, 24, 39, .08));--owner-shadow: 0 22px 70px rgba(28, 24, 18, .12);--owner-shadow-soft: 0 14px 44px rgba(28, 24, 18, .1)}.owner-product-app[data-theme=dark]{background:radial-gradient(circle at 50% 22%,rgba(125,92,255,.12),transparent 30rem),linear-gradient(180deg,#101217,#080a0e);color:#f7f3ea;--owner-bg: #0b0d10;--owner-panel: rgba(13, 15, 20, .94);--owner-panel-soft: rgba(255, 255, 255, .055);--owner-border: rgba(255, 255, 255, .1);--owner-border-strong: rgba(255, 255, 255, .16);--owner-text: #fffaf2;--owner-muted: rgba(247, 243, 234, .58);--owner-subtle: rgba(247, 243, 234, .42);--owner-accent: var(--sgp-purple, #f3f4f6);--owner-accent-soft: var(--sgp-purple-soft, rgba(255, 255, 255, .12));--owner-shadow: 0 30px 110px rgba(0, 0, 0, .42);--owner-shadow-soft: 0 18px 62px rgba(0, 0, 0, .34)}.owner-product-app[data-surface=voice-tutor]{display:block;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.owner-product-app[data-surface=voice-tutor] .voice-tutor-shell{min-height:100dvh;overflow:visible}.app-auth-gate{align-items:center;display:grid;height:100dvh;justify-items:center;min-height:100dvh;overflow:hidden;padding:clamp(20px,5vw,64px);width:100%}.app-auth-gate .active-auth-shell{border-radius:28px;box-shadow:0 32px 110px #1c18122e;max-width:min(440px,100%);padding:22px;width:min(440px,100%)}.app-auth-loading{align-items:center;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--owner-accent) 10%,transparent),transparent 34%),var(--bg);color:var(--text);display:flex;justify-content:center;min-height:100dvh;padding:24px}.app-auth-loading>div{align-items:center;display:grid;gap:10px;justify-items:center}.app-auth-loading span{animation:custom-loading-pulse 1.15s ease-in-out infinite;background:var(--text);border-radius:999px;height:10px;width:10px}.app-auth-loading strong{font-size:1.35rem;letter-spacing:0}.app-auth-loading p{color:var(--muted);font-weight:720;margin:0}.owner-product-shell{height:100dvh;min-height:100dvh;overflow:hidden;position:relative;width:100%}.owner-product-shell[data-color-scheme=purple]{--owner-accent: #6d28d9;--owner-accent-soft: rgba(109, 40, 217, .1)}.owner-product-shell[data-color-scheme=wrap-blue]{--owner-accent: #2563eb;--owner-accent-soft: rgba(37, 99, 235, .11)}.owner-product-shell[data-color-scheme=classic]{--owner-accent: #111827;--owner-accent-soft: rgba(17, 24, 39, .08)}.owner-product-app[data-theme=dark] .owner-product-shell[data-color-scheme=purple]{--owner-accent: #a78bfa;--owner-accent-soft: rgba(168, 126, 255, .16)}.owner-product-app[data-theme=dark] .owner-product-shell[data-color-scheme=wrap-blue]{--owner-accent: #60a5fa;--owner-accent-soft: rgba(96, 165, 250, .16)}.owner-product-app[data-theme=dark] .owner-product-shell[data-color-scheme=classic]{--owner-accent: #f3f4f6;--owner-accent-soft: rgba(255, 255, 255, .12)}.owner-sidebar-brand img{border-radius:50%;height:34px;object-fit:contain;width:34px}.owner-sidebar-brand strong{color:var(--owner-text);display:block;font-size:14px;font-weight:820;line-height:1.05}.owner-sidebar-mode-label{color:var(--owner-accent);display:inline;font-size:11px;font-weight:860;letter-spacing:.04em;margin-left:7px;text-transform:uppercase}.owner-sidebar-brand small,.owner-user-row small,.owner-menu-option small,.owner-option-row small{color:var(--owner-muted);display:block;font-size:11px;line-height:1.2;margin-top:2px}.owner-sidebar-toggle,.owner-gear-button,.owner-notebook-button,.owner-materials-button{align-items:center;background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:999px;box-shadow:var(--owner-shadow-soft);color:var(--owner-accent);display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;position:fixed;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:34px;z-index:18}.owner-sidebar-toggle:hover,.owner-sidebar-toggle:focus-visible,.owner-gear-button:hover,.owner-gear-button:focus-visible,.owner-gear-button[aria-expanded=true],.owner-notebook-button:hover,.owner-notebook-button:focus-visible,.owner-notebook-button[aria-expanded=true],.owner-materials-button:hover,.owner-materials-button:focus-visible,.owner-materials-button[aria-expanded=true]{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 32%,transparent);color:var(--owner-accent)}.owner-sidebar-toggle{left:14px;top:calc(14px + env(safe-area-inset-top))}.owner-sidebar-panel-toggle svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:22px}.owner-sidebar-home{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:42px;min-width:0;padding:0;text-align:left;width:100%}.owner-sidebar-home:hover,.owner-sidebar-home:focus-visible{color:var(--owner-accent)}.owner-sidebar-home span{min-width:0}.owner-sidebar-home strong,.owner-sidebar-home small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-sidebar-panel-toggle rect{fill:color-mix(in srgb,var(--owner-panel-soft) 72%,transparent)}.owner-gear-button{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:999px;box-shadow:var(--owner-shadow-soft);height:38px;min-height:38px;overflow:hidden;right:24px;top:10px;width:38px}.owner-notebook-button svg,.owner-materials-button svg,.owner-settings-compact-row svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.owner-gear-button svg{display:block;height:22px;width:22px}.app-shell[data-theme=dark] .owner-gear-button svg{color:#fff}.owner-gear-button:hover,.owner-gear-button:focus-visible,.owner-gear-button[aria-expanded=true]{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 32%,transparent)}.owner-notebook-button{right:24px;top:96px}.owner-materials-button{right:24px;top:138px}.owner-resource-count{align-items:center;background:var(--owner-accent);border-radius:999px;color:var(--owner-panel);display:inline-flex;font-size:9px;font-weight:850;height:15px;justify-content:center;min-width:15px;padding:0 4px;position:absolute;right:-3px;top:-3px}.owner-sidebar{background:var(--owner-panel);border:0;border-right:1px solid var(--owner-border);border-radius:0 24px 24px 0;box-shadow:var(--owner-shadow);color:var(--owner-text);display:grid;gap:16px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100dvh;left:0;max-height:100dvh;min-height:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding:16px 16px 0;position:fixed;top:0;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;width:292px;z-index:17}.owner-sidebar.v1-sidebar{overflow:hidden}.owner-sidebar.is-navigation-only{grid-template-rows:auto auto minmax(0,1fr) auto}.owner-sidebar.is-navigation-only .owner-case-history-section{grid-row:3}.owner-sidebar.is-navigation-only .owner-sidebar-account-footer{grid-row:4}.owner-sidebar-brand{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 36px;min-height:44px}.owner-sidebar-close{align-items:center;background:var(--owner-accent-soft);border:1px solid color-mix(in srgb,var(--owner-accent) 22%,transparent);border-radius:12px;color:var(--owner-accent);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;transition:background .18s ease,transform .18s ease;width:36px}.owner-sidebar-close:hover,.owner-sidebar-close:focus-visible{background:color-mix(in srgb,var(--owner-accent) 13%,var(--owner-panel));border-color:color-mix(in srgb,var(--owner-accent) 36%,transparent)}.owner-new-case,.owner-sidebar-primary-navigation,.owner-secondary-action,.owner-model-select,.owner-case-item,.owner-user-menu button,.owner-settings-menu button,.owner-settings-modal button,.owner-materials-modal button{background:var(--owner-panel-soft);border:1px solid var(--owner-border);color:var(--owner-text)}.owner-new-case{align-items:center;border-radius:16px;border-color:color-mix(in srgb,var(--owner-accent) 30%,var(--owner-border));box-shadow:0 8px 22px color-mix(in srgb,var(--owner-accent) 8%,transparent);color:var(--owner-accent);display:grid;gap:16px;grid-template-columns:34px minmax(0,1fr);justify-items:start;font-weight:820;min-height:54px;padding:10px 28px;text-align:left;width:100%}.owner-new-case:hover,.owner-new-case:focus-visible{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--owner-border))}.owner-sidebar-primary-navigation{align-items:center;border-radius:16px;color:var(--owner-text);cursor:pointer;display:grid;font-weight:780;gap:12px;grid-template-columns:24px minmax(0,1fr);justify-items:start;min-height:48px;padding:10px 16px;text-align:left;width:100%}.owner-sidebar-primary-navigation svg{color:var(--owner-text-muted);height:22px;justify-self:center;stroke-width:1.8;width:22px}.owner-sidebar-primary-navigation:hover,.owner-sidebar-primary-navigation:focus-visible{background:var(--owner-panel-muted);border-color:color-mix(in srgb,var(--owner-text) 22%,var(--owner-border))}.owner-sidebar-brand,.owner-new-case,.owner-sidebar-primary-navigation,.owner-sidebar-section:not(.owner-case-history-section),.owner-sidebar-account-footer{flex:0 0 auto}.owner-new-case-icon{fill:none;height:26px;justify-self:center;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35;width:26px}.owner-sidebar-section{display:grid;gap:8px}.owner-case-history-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain}.owner-sidebar-phase{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:16px;padding:11px}.owner-sidebar-phase div{align-items:center;display:flex;gap:8px;justify-content:space-between}.owner-sidebar-phase span{color:var(--owner-muted);font-size:11px;font-weight:900}.owner-sidebar-phase strong{color:var(--owner-text);font-size:13px}.owner-sidebar-phase p{color:var(--owner-muted);font-size:11px;line-height:1.35;margin:6px 0 0}.owner-model-select,.owner-menu-option,.owner-option-row{align-items:center;border-radius:15px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:46px;text-align:left;width:100%}.owner-model-menu,.owner-user-menu,.owner-case-list{display:grid;gap:6px}.owner-model-select{border-color:color-mix(in srgb,var(--owner-accent) 28%,var(--owner-border));box-shadow:0 8px 22px color-mix(in srgb,var(--owner-accent) 5%,transparent)}.owner-model-select:hover,.owner-model-select:focus-visible,.owner-model-select[aria-expanded=true]{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 40%,var(--owner-border))}.owner-menu-option:disabled,.owner-option-row:disabled{opacity:.72}.owner-menu-option.is-selected,.owner-option-row.is-selected{background:color-mix(in srgb,var(--owner-accent) 10%,var(--owner-panel));border-color:color-mix(in srgb,var(--owner-accent) 38%,var(--owner-border));color:var(--owner-accent)}.owner-pending-note{color:var(--owner-muted);font-size:12px;line-height:1.4;margin:0}.owner-history-error{display:grid;gap:8px}.owner-history-retry{align-items:center;background:var(--owner-panel-soft);border:1px solid color-mix(in srgb,var(--owner-accent) 34%,var(--owner-border));border-radius:999px;color:var(--owner-accent);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;justify-self:start;min-height:30px;padding:0 12px}.owner-history-retry:hover,.owner-history-retry:focus-visible{background:var(--owner-accent-soft)}.owner-case-item{border-radius:13px;justify-content:start;min-height:34px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sgp-chat-history .owner-case-item.sgp-history-item{background:transparent;border:0;border-radius:0;color:var(--sgp-sidebar-text);min-height:auto;padding:0}.sgp-chat-history.owner-case-list{align-content:stretch;align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;justify-content:flex-start;min-height:0;overflow-x:hidden;overflow-y:auto}.sgp-chat-history .sgp-history-group{align-content:start;display:grid;flex:0 0 auto;gap:8px;grid-auto-rows:max-content;min-height:0}.sgp-chat-history .sgp-history-row{min-height:28px}.sgp-chat-history .owner-case-item.sgp-history-item.is-selected{color:var(--owner-accent);font-weight:760}.owner-case-item.is-selected{border-color:color-mix(in srgb,var(--owner-accent) 38%,transparent)}.owner-sidebar-account-footer{border-top:1px solid color-mix(in srgb,var(--owner-border) 72%,transparent);box-sizing:border-box;display:flex;min-height:72px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.owner-user-row{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 34px;margin:0;min-height:52px;position:relative;width:100%}.owner-avatar{align-items:center;background:var(--owner-accent-soft);border-radius:50%;color:var(--owner-accent);display:inline-flex;font-size:12px;font-weight:900;height:38px;justify-content:center;width:38px}.owner-user-row strong{color:var(--owner-text);display:block;font-size:13px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-user-menu-button{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 24%,var(--owner-border));border-radius:50%;color:var(--owner-accent);min-height:34px;padding:0;width:34px}.owner-user-menu-button:hover,.owner-user-menu-button:focus-visible,.owner-user-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--owner-accent) 40%,var(--owner-border));color:var(--owner-accent)}.owner-user-menu{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:18px;bottom:78px;box-shadow:var(--owner-shadow);left:0;padding:8px;position:absolute;right:0}.owner-user-menu button{border:0;justify-content:space-between;min-height:38px;width:100%}.owner-user-menu .sgp-menu-item{align-items:center;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;text-align:left}.owner-settings-menu{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:14px;box-shadow:0 14px 40px #1c18121f;color:var(--owner-text);display:grid;gap:6px;max-height:min(580px,calc(100dvh - 60px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;position:fixed;right:18px;top:64px;scrollbar-color:color-mix(in srgb,var(--owner-muted) 26%,transparent) transparent;scrollbar-width:thin;width:min(360px,calc(100vw - 20px));z-index:19}.owner-settings-menu::-webkit-scrollbar{width:6px}.owner-settings-menu::-webkit-scrollbar-track{background:transparent}.owner-settings-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--owner-muted) 24%,transparent);border-radius:999px}.owner-settings-menu-compact{gap:6px;max-height:none;overflow:visible;padding:8px;right:18px;top:64px;width:min(292px,calc(100vw - 36px))}.owner-settings-menu .owner-settings-compact-row{align-items:center;background:transparent;border:0;border-radius:17px;color:var(--owner-text);display:grid;font-size:14px;font-weight:760;gap:13px;grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:50px;padding:8px 12px;text-align:left;width:100%}.owner-settings-menu .owner-settings-compact-row.has-state{grid-template-columns:34px minmax(0,1fr) auto}.owner-settings-menu .owner-settings-compact-row svg{color:var(--owner-accent);height:24px;justify-self:center;width:24px}.owner-settings-menu .owner-settings-compact-row:hover,.owner-settings-menu .owner-settings-compact-row:focus-visible{background:var(--owner-accent-soft)}.owner-notes-backdrop{align-items:center;background:#0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:contain;padding:22px;position:fixed;z-index:1000001}.owner-notes-modal{background:var(--owner-panel);border:1px solid color-mix(in srgb,var(--owner-border) 84%,transparent);border-radius:24px;box-shadow:var(--owner-shadow);color:var(--owner-text);display:grid;grid-template-rows:minmax(0,1fr);max-height:min(680px,72vh);overflow:hidden;padding:12px;position:relative;width:min(920px,66vw)}.owner-notes-modal>header{align-items:center;display:flex;justify-content:space-between;gap:16px}.owner-notes-modal button{background:var(--owner-panel-soft);border:1px solid var(--owner-border);color:var(--owner-text)}.owner-notes-close{align-items:center;border-radius:999px;display:inline-flex;font-size:18px;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:34px;z-index:2}.owner-notes-modal .session-notes-panel.is-sheet{background:transparent;border:0;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr);min-height:min(600px,calc(72vh - 24px));padding:0}.owner-notes-modal .session-notes-overlay-inline{background:transparent;border:0;border-radius:18px;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:min(600px,calc(72vh - 24px))}.owner-notes-modal .session-notes-editor{font-size:15px;box-sizing:border-box;height:auto;min-height:100%;overflow:visible;padding:34px 44px 80px 22px;resize:none}.owner-notes-modal .session-notes-toolbar{background:color-mix(in srgb,var(--owner-panel-soft) 78%,transparent);border:1px solid var(--owner-border);border-radius:18px;justify-content:center;margin:0 12px 10px;min-height:48px;padding:7px 10px}.owner-notes-modal .session-notes-actions{border-top:0;display:none;padding:0 12px 10px}.owner-notes-modal .session-notes-status{font-size:10px}@media(max-width:700px){.owner-notes-backdrop{align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.owner-notes-modal{border-radius:22px;display:flex;flex-direction:column;max-height:min(82dvh,720px);padding:10px;width:min(100%,calc(100vw - 28px))}.owner-notes-close{height:36px;right:10px;top:10px;width:36px}.owner-notes-modal .session-notes-panel.is-sheet{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.owner-notes-modal .session-notes-overlay-inline{display:flex;flex:1 1 auto;flex-direction:column;min-height:min(64dvh,560px)}.owner-notes-modal .session-notes-editor-frame{flex:1 1 auto;min-height:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.owner-notes-modal .session-notes-editor{box-sizing:border-box;display:block;font-size:15px;height:auto;line-height:1.52;min-height:100%;overflow:visible;padding:22px 44px 120px 18px}.owner-notes-modal .session-notes-toolbar{align-items:center;border-radius:16px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0 0;min-height:0;padding:7px 8px}.owner-notes-modal .session-notes-tool{border-radius:10px;flex:0 0 36px;height:36px;min-width:36px;width:36px}.owner-notes-modal .session-notes-toolbar .session-notes-status{flex:1 0 100%;font-size:11px;line-height:1.2;max-width:100%;overflow:visible;position:static;text-align:center;text-overflow:clip;white-space:normal}.input-shell{grid-template-rows:minmax(3rem,auto) auto;padding:5px 7px 6px}.input-shell textarea{font-size:1rem;line-height:1.45;max-height:min(46dvh,18rem);min-height:3.15rem;padding:13px 42px 13px 12px}.owner-main-canvas{padding-top:calc(12px + env(safe-area-inset-top))}.owner-sidebar-toggle{left:calc(12px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top))}.owner-gear-button{background:color-mix(in srgb,var(--owner-panel) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--owner-border);box-shadow:0 12px 34px #1118271f;height:34px;min-height:34px;overflow:hidden;right:calc(8px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));width:34px;z-index:24}.owner-gear-button svg{height:20px;width:20px}.owner-gear-button:hover,.owner-gear-button:focus-visible,.owner-gear-button[aria-expanded=true]{background:color-mix(in srgb,var(--owner-panel) 76%,var(--owner-accent-soft));border-color:color-mix(in srgb,var(--owner-accent) 30%,var(--owner-border));box-shadow:0 14px 38px #11182724}.owner-notebook-button{right:calc(8px + env(safe-area-inset-right));top:calc(86px + env(safe-area-inset-top))}.owner-materials-button{right:calc(8px + env(safe-area-inset-right));top:calc(128px + env(safe-area-inset-top))}}.owner-settings-menu section,.owner-settings-content section{display:grid;gap:7px}.owner-settings-menu h2,.owner-settings-content h3{color:var(--owner-muted);font-size:13px;font-weight:900;line-height:1.1;margin:0}.owner-option-list{display:grid;gap:4px}.owner-settings-menu section+section{border-top:1px solid color-mix(in srgb,var(--owner-border) 78%,transparent);padding-top:10px}.owner-settings-menu .owner-option-row{background:transparent;border:0;border-radius:12px;box-shadow:none;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;min-height:44px;padding:7px 9px}.owner-settings-menu .owner-option-row.is-selected{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 20%,transparent)}.owner-settings-menu .owner-option-row:hover,.owner-settings-menu .owner-option-row:focus-visible{background:color-mix(in srgb,var(--owner-accent) 7%,var(--owner-panel))}.owner-settings-menu .owner-option-row strong{color:var(--owner-text);display:block;font-size:14px;font-weight:900;line-height:1.1}.owner-settings-menu .owner-option-row small{color:var(--owner-muted);display:block;font-size:11.5px;font-weight:760;line-height:1.2;margin-top:2px}.owner-settings-menu .owner-toggle-row{margin-top:8px}.owner-tool-icon{align-self:center;color:var(--owner-accent);fill:none;height:20px;justify-self:center;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.05;width:20px}.owner-checkmark{color:var(--owner-accent);font-size:18px;font-weight:950;min-width:18px;text-align:center}.owner-state-pill{align-items:center;align-self:center;background:color-mix(in srgb,#ef4444 13%,var(--owner-panel));border-radius:999px;color:#ef4444;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;min-width:42px;padding:5px 10px}.owner-state-pill.is-on{background:color-mix(in srgb,#16a34a 14%,var(--owner-panel));color:#15803d}.owner-main-canvas{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(18px,5vw,72px) 168px;scrollbar-gutter:stable}.owner-main-canvas .messages{margin:0 auto;max-width:880px;padding:0}.owner-main-canvas .messages-empty{min-height:0}@media(max-width:760px){.owner-product-app:not([data-auth-gate=true]):not([data-surface=voice-tutor]){height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch}.owner-product-app:not([data-auth-gate=true]):not([data-surface=voice-tutor]) .owner-product-shell{height:auto;min-height:100dvh;overflow:visible}.owner-product-app:not([data-auth-gate=true]):not([data-surface=voice-tutor]) .owner-main-canvas{height:auto;min-height:100dvh;overflow:visible;padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));scrollbar-gutter:auto}.owner-floating-composer{bottom:max(4px,env(safe-area-inset-bottom,0px));position:fixed;width:min(calc(100vw - 16px),860px)}.owner-floating-composer .input-shell{border-radius:22px;gap:0;grid-template-rows:minmax(2.25rem,auto) auto auto;min-height:0;padding:3px 6px 5px}.owner-floating-composer .input-shell textarea{font-size:.98rem;line-height:1.36;max-height:min(28dvh,10rem);min-height:2.1rem;padding:7px 38px 3px 9px}.owner-floating-composer .attachment-tray{display:none;grid-auto-flow:column;grid-template-columns:none;justify-content:start;max-width:100%;overflow-x:auto;overflow-y:visible;padding:0 42px 2px 9px;scrollbar-width:none}.owner-floating-composer .attachment-tray.has-files{display:grid}.owner-floating-composer .attachment-tray::-webkit-scrollbar{display:none}.owner-floating-composer .composer-image-preview,.owner-floating-composer .composer-file-preview{border-radius:12px;height:46px;width:46px}.owner-floating-composer .composer-image-preview img{border-radius:12px;object-fit:cover}.owner-floating-composer .composer-file-preview-icon{border-radius:9px;font-size:.62rem;height:30px;min-width:30px;padding:0 4px}.owner-floating-composer .composer-image-preview-remove{right:-6px;top:-6px}.owner-floating-composer .tool-row{min-height:28px;padding:0 6px}.owner-floating-composer .tool-button,.owner-floating-composer .send-button{flex-basis:36px;height:36px;min-height:36px;min-width:36px;width:36px}}.v1-protocol-app{background:radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--owner-accent) 7%,transparent),transparent 24%),var(--bg);color:var(--text);height:100dvh;overflow-x:hidden;overflow-y:hidden;position:relative}.v1-protocol-app.has-sidebar .v1-protocol-shell{margin-left:292px}.v1-protocol-app:not(.has-sidebar) .v1-protocol-overview{padding-left:max(82px,clamp(18px,3vw,26px))}.v1-protocol-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;transition:margin-left .18s ease}.v1-protocol-sidebar-toggle{left:18px;top:18px;z-index:19}.v1-protocol-overview{align-items:start;display:grid;flex:1 1 auto;gap:clamp(20px,2.3vw,34px);grid-template-columns:minmax(620px,1fr) minmax(320px,390px);margin:0;max-width:none;min-height:0;overflow-y:auto;padding:clamp(18px,2.2vw,34px) clamp(22px,3vw,46px) 30px;width:100%}.v1-protocol-board{display:grid;gap:clamp(14px,1.7vw,22px);min-width:0}.v1-phase-group{display:grid;gap:10px}.v1-phase-group-label{color:var(--muted);font-size:.74rem;font-weight:920;letter-spacing:.16em;padding-left:4px;text-transform:uppercase}.v1-phase-group-grid{display:grid;gap:clamp(14px,1.4vw,20px);grid-template-columns:repeat(2,minmax(0,1fr))}.v1-overview-info-panel{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:28px;box-shadow:0 24px 70px #1318271a;color:var(--text);display:grid;gap:14px;min-height:auto;position:sticky;top:clamp(18px,2.2vw,34px);padding:18px}.v1-overview-info-panel h2{font-size:1.65rem;line-height:1;margin:0}.v1-overview-info-panel p{color:var(--muted);font-size:.92rem;font-weight:680;line-height:1.48;margin:0}.v1-overview-tool-stack{display:grid;gap:10px}.v1-overview-tool-button{align-items:center;background:color-mix(in srgb,var(--soft-line) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:72px;padding:12px;text-align:left}.v1-overview-tool-button:hover,.v1-overview-tool-button:focus-visible{border-color:color-mix(in srgb,var(--owner-accent) 34%,var(--line))}.v1-overview-tool-button strong{display:block;font-size:.96rem;font-weight:900}.v1-overview-tool-button small{color:var(--muted);display:block;font-size:.78rem;font-weight:720;line-height:1.32;margin-top:3px}.v1-overview-tool-icon{align-items:center;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;display:inline-flex;height:42px;justify-content:center;width:42px}.v1-overview-tool-icon svg,.v1-phase-card-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:22px}.v1-current-context-card{background:color-mix(in srgb,var(--soft-line) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:20px;overflow:hidden}.v1-current-context-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;font-weight:920;justify-content:space-between;letter-spacing:.1em;min-height:50px;padding:0 16px;text-transform:uppercase;width:100%}.v1-current-context-body{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);display:grid;gap:13px;padding:16px}.v1-current-context-heading{display:grid;gap:8px}.v1-overview-facts{display:grid;gap:10px;margin:0}.v1-overview-facts div{background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:14px;display:grid;gap:5px;padding:13px}.v1-overview-facts dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.v1-overview-facts dd{font-size:.95rem;font-weight:820;line-height:1.34;margin:0}.v1-overview-panel-note{background:color-mix(in srgb,var(--owner-accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--owner-accent) 16%,var(--line));border-radius:16px;color:var(--muted);font-size:.88rem;font-weight:720;line-height:1.46;padding:13px}.v1-overview-start-panel{background:color-mix(in srgb,var(--owner-accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--owner-accent) 26%,var(--line));border-radius:18px;display:grid;gap:8px;padding:18px}.v1-overview-start-panel small{color:var(--muted);font-size:.68rem;font-weight:920;letter-spacing:.12em;text-transform:uppercase}.v1-overview-start-panel strong{font-size:1.02rem;line-height:1.18}.v1-overview-start-panel p{font-size:.82rem}.v1-overview-start-panel button{background:var(--text);border:0;border-radius:999px;color:var(--bg);cursor:pointer;font-size:.86rem;font-weight:860;min-height:38px;padding:0 14px}.v1-drawer-eyebrow{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.v1-phase-card{align-items:stretch;background:linear-gradient(150deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--soft-line) 52%,transparent)),var(--panel);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:26px;box-shadow:0 22px 68px #1318271a;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:clamp(172px,19vh,218px);padding:clamp(18px,1.8vw,24px);position:relative;text-align:left}.v1-phase-card:hover:not(:disabled),.v1-phase-card:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--line));transform:translateY(-1px)}.v1-phase-card:disabled{cursor:default;opacity:.52}.v1-phase-card.is-active,.v1-phase-card.is-in_progress,.v1-phase-card.is-ready_for_review{background:linear-gradient(145deg,color-mix(in srgb,var(--owner-accent) 14%,var(--panel)),color-mix(in srgb,var(--panel) 94%,transparent));border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--line))}.v1-phase-card.is-completed{border-color:color-mix(in srgb,#16a34a 34%,var(--line))}.v1-phase-card-icon{align-items:center;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:18px;color:color-mix(in srgb,var(--text) 76%,var(--muted));display:inline-flex;grid-column:2;grid-row:1 / span 2;height:52px;justify-content:center;width:52px}.v1-phase-card-number{color:var(--muted);font-size:.9rem;font-weight:940;grid-column:1;letter-spacing:.12em}.v1-phase-card strong{font-size:clamp(1.18rem,1.8vw,1.65rem);font-weight:950;grid-column:1;line-height:1}.v1-phase-card p{color:var(--muted);font-size:.94rem;font-weight:680;grid-column:1 / -1;line-height:1.42;margin:0}.v1-status-badge{align-self:start;background:color-mix(in srgb,var(--soft-line) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:900;grid-column:1;justify-self:start;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.v1-status-badge.is-active,.v1-status-badge.is-in_progress{background:color-mix(in srgb,var(--owner-accent) 16%,var(--panel));color:var(--text)}.v1-status-badge.is-completed{background:color-mix(in srgb,#16a34a 14%,var(--panel));color:#15803d}.v1-phase-artifact-slot{background:color-mix(in srgb,var(--soft-line) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;color:var(--text);display:grid;font-size:.9rem;font-weight:820;gap:4px;margin-top:auto;padding:10px}.v1-phase-artifact-slot small{color:var(--muted);font-size:.72rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.v1-phase-action{color:var(--muted);font-size:.82rem;font-weight:850;grid-column:1 / -1;margin-top:auto}.v1-phase-layout{flex:1 1 auto;height:100%;min-height:0;padding:0;position:relative}.v1-phase-main{height:100%;min-width:0;min-height:0;position:relative}.v1-phase-chat-shell{height:100%;min-height:0;position:relative}.v1-phase-chat-shell .owner-product-shell{height:100%;min-height:620px}.v1-phase-chat-shell .owner-main-canvas{height:100%;min-height:620px;padding-top:34px}.v1-phase-chat-shell .owner-sidebar-toggle,.v1-phase-chat-shell .owner-gear-button{position:absolute;top:18px}.v1-phase-chat-shell .owner-sidebar-toggle{display:none}.v1-phase-chat-shell .owner-gear-button{right:18px}.v1-phase-chat-shell .owner-floating-composer{bottom:18px;position:absolute}.v1-drawer-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.v1-drawer-list li{background:color-mix(in srgb,var(--soft-line) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px;display:grid;gap:4px;padding:11px}.v1-drawer-list span{color:var(--muted);font-size:.75rem;font-weight:900}.v1-drawer-list strong{font-size:.92rem}html.theme-dark .v1-phase-card,html.theme-dark .v1-overview-info-panel{box-shadow:0 22px 74px #00000042}@media(max-width:980px){.v1-protocol-app.has-sidebar .v1-protocol-shell{margin-left:0}.v1-phase-layout{min-height:100dvh}.v1-protocol-overview{grid-template-columns:1fr}.v1-overview-info-panel{order:-1;position:static}.v1-overview-tool-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-phase-main{overflow:visible}}@media(max-width:720px){.app-shell[data-surface=v1-protocol]{overflow-y:auto}.v1-protocol-app{height:auto;min-height:100dvh;overflow-y:visible}.v1-protocol-shell{height:auto;min-height:100dvh;overflow:visible}.v1-protocol-app:not(.has-sidebar) .v1-protocol-overview{padding-left:max(74px,calc(16px + env(safe-area-inset-left)))}.v1-protocol-sidebar-toggle{left:calc(16px + env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top))}.v1-protocol-overview{padding:18px 16px calc(32px + env(safe-area-inset-bottom))}.v1-phase-group-grid,.v1-overview-tool-stack{grid-template-columns:1fr}.v1-phase-card{min-height:156px}.v1-phase-layout{height:auto;min-height:100dvh;padding:0}.v1-phase-main{height:auto;overflow:visible}.v1-phase-chat-shell,.v1-phase-chat-shell .owner-product-shell,.v1-phase-chat-shell .owner-main-canvas{height:auto;min-height:100dvh;overflow:visible}.v1-phase-chat-shell .owner-sidebar-toggle,.v1-phase-chat-shell .owner-gear-button{position:fixed;z-index:20}.v1-phase-chat-shell .owner-gear-button{right:calc(16px + env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px))}.v1-phase-chat-shell .owner-floating-composer{position:fixed;bottom:max(12px,env(safe-area-inset-bottom,0px))}}.thinking-workspace{background:radial-gradient(circle at 24% 0%,color-mix(in srgb,var(--owner-accent) 8%,transparent),transparent 26%),var(--bg);color:var(--text);display:grid;gap:0;grid-template-columns:minmax(240px,292px) minmax(0,1fr) minmax(280px,360px);height:100dvh;overflow:hidden}.thinking-sidebar,.thinking-consultant-panel{background:color-mix(in srgb,var(--panel) 86%,transparent);border-color:color-mix(in srgb,var(--line) 72%,transparent);display:flex;flex-direction:column;min-height:0;padding:24px}.thinking-sidebar{border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);gap:18px}.thinking-consultant-panel{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent);gap:14px}.thinking-home-button,.thinking-new-session{background:color-mix(in srgb,var(--soft-line) 76%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;color:var(--text);cursor:pointer;font-weight:850;min-height:46px;padding:0 14px;text-align:left}.thinking-home-button:hover,.thinking-new-session:hover,.thinking-home-button:focus-visible,.thinking-new-session:focus-visible{border-color:color-mix(in srgb,var(--owner-accent) 38%,var(--line))}.thinking-sidebar h1,.thinking-consultant-panel h2,.thinking-card h2,.thinking-work-card h2{margin:0}.thinking-sidebar p,.thinking-consultant-panel p,.thinking-card p,.thinking-work-card p{color:var(--muted);font-weight:680;line-height:1.45;margin:0}.thinking-eyebrow{color:var(--muted);font-size:.72rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.thinking-session-list{display:grid;gap:10px;min-height:0;overflow-y:auto}.thinking-session-list button{background:transparent;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:14px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.thinking-session-list button.is-active{background:color-mix(in srgb,var(--owner-accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--owner-accent) 36%,var(--line))}.thinking-session-list span,.thinking-muted,.thinking-consultant-card small{color:var(--muted);font-size:.82rem;font-weight:700}.thinking-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:clamp(20px,3vw,42px)}.thinking-main.is-start{grid-template-rows:minmax(0,1fr)}.thinking-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.thinking-stepper span{background:color-mix(in srgb,var(--soft-line) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:850;padding:8px 11px}.thinking-stepper span.is-active{background:color-mix(in srgb,var(--owner-accent) 14%,var(--panel));color:var(--text)}.thinking-stepper span.is-done{color:color-mix(in srgb,#16a34a 80%,var(--text))}.thinking-card,.thinking-work-card{align-content:start;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:28px;box-shadow:0 24px 70px #13182714;display:grid;gap:18px;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,34px)}.thinking-start-card{margin:auto;max-width:720px;width:min(100%,720px)}.thinking-start-card h2{font-size:2.4rem;line-height:1.05}.thinking-card label,.thinking-work-card label,.thinking-model-field{color:var(--text);display:grid;font-weight:850;gap:8px}.thinking-card input,.thinking-card textarea,.thinking-work-card textarea{background:color-mix(in srgb,var(--soft-line) 64%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;color:var(--text);font:inherit;line-height:1.45;min-height:46px;padding:13px 14px;resize:vertical}.thinking-card textarea,.thinking-work-card textarea{min-height:112px}.thinking-dump-input{min-height:min(42dvh,440px)!important}.thinking-initial-input{min-height:min(46dvh,460px)!important}.thinking-start-input-shell{background:color-mix(in srgb,var(--soft-line) 64%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:20px;display:grid;gap:10px;padding:0 12px 12px}.thinking-card .thinking-start-input-shell .thinking-initial-input{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:min(46dvh,460px)!important;outline:0;padding:16px 4px 64px;resize:vertical}.thinking-source-chips{display:flex;flex-wrap:wrap;gap:8px}.thinking-source-chip{align-items:center;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:780;gap:6px;max-width:100%;min-width:0;padding:6px 8px 6px 10px}.thinking-source-chip button,.thinking-link-popover button,.thinking-icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center}.thinking-source-chip button{background:transparent;border-radius:999px;color:var(--muted);min-height:22px;padding:0 4px}.thinking-link-popover{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:14px;display:flex;gap:8px;max-width:min(100%,420px);padding:8px}.thinking-voice-error{color:color-mix(in srgb,#dc2626 82%,var(--text));font-size:.82rem;font-weight:760;margin:0}.thinking-card .thinking-link-popover input{background:transparent;border:0;color:var(--text);flex:1 1 auto;font:inherit;min-height:32px;min-width:0;padding:0 4px}.thinking-card .thinking-link-popover button{background:var(--text);border-radius:999px;color:var(--bg);flex:0 0 auto;font-weight:920;height:32px;padding:0;width:32px}.thinking-start-icon-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.thinking-start-icon-group{align-items:center;display:flex;gap:8px}.thinking-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.thinking-card .thinking-icon-button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);height:38px;min-height:38px;padding:0;width:38px}.thinking-card .thinking-icon-button:hover,.thinking-card .thinking-icon-button:focus-visible,.thinking-card .thinking-icon-button.is-recording{background:color-mix(in srgb,var(--owner-accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--owner-accent) 32%,var(--line));color:var(--text)}.thinking-card .thinking-icon-button:disabled{cursor:default;opacity:.46}.thinking-card .thinking-start-arrow{background:var(--text);color:var(--bg)}.thinking-card .thinking-start-arrow:disabled{cursor:default;opacity:.42}.thinking-card button,.thinking-work-card>button{background:var(--text);border:0;border-radius:999px;color:var(--bg);cursor:pointer;font-weight:900;justify-self:start;min-height:44px;padding:0 18px}.thinking-card button:disabled,.thinking-work-card>button:disabled{cursor:default;opacity:.45}.thinking-question-list,.thinking-challenge-grid{display:grid;gap:14px}.thinking-question-consultation{display:grid;gap:10px;max-width:720px}.thinking-question-progress{color:var(--muted);font-size:.8rem;font-weight:820}.thinking-question-card{background:color-mix(in srgb,var(--soft-line) 52%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:22px;max-width:760px;padding:18px}.thinking-question-card>span{font-size:1.24rem;line-height:1.2}.thinking-question-card textarea{min-height:min(28dvh,300px)}.thinking-question-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.thinking-question-actions button,.thinking-build-view-button{background:color-mix(in srgb,var(--soft-line) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--text);cursor:pointer;font-weight:850;min-height:42px;padding:0 16px}.thinking-question-actions button:nth-child(2),.thinking-build-view-button{background:var(--text);border-color:var(--text);color:var(--bg)}.thinking-question-actions button:disabled{cursor:default;opacity:.42}.thinking-mirror-view{align-content:start;gap:16px}.thinking-mirror-intro{display:grid;gap:8px;max-width:760px}.thinking-mirror-section{background:color-mix(in srgb,var(--soft-line) 50%,transparent);border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:20px;display:grid;gap:12px;max-width:820px;padding:16px}.thinking-mirror-section>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.thinking-mirror-section h3{font-size:1rem;line-height:1.2;margin:0}.thinking-mirror-section p,.thinking-mirror-section li{color:var(--text);font-weight:650;line-height:1.5}.thinking-mirror-section p,.thinking-mirror-section ul{margin:0}.thinking-mirror-section ul{display:grid;gap:8px;padding-left:20px}.thinking-mirror-section button{background:transparent;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:820;min-height:34px;padding:0 12px}.thinking-mirror-section textarea{min-height:124px}.thinking-mirror-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;max-width:820px}.thinking-mirror-actions button{background:var(--text);border:0;border-radius:999px;color:var(--bg);cursor:pointer;font-weight:900;min-height:44px;padding:0 18px}.thinking-mirror-actions span{color:var(--muted);font-size:.9rem;font-weight:700}.thinking-stress-test-view{gap:16px}.thinking-stress-test-intro{display:grid;gap:8px;max-width:780px}.thinking-challenge-list{display:grid;gap:14px;max-width:860px}.thinking-challenge-list article{background:color-mix(in srgb,var(--soft-line) 52%,transparent);border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:20px;display:grid;gap:14px;padding:16px}.thinking-challenge-list article>div{display:grid;gap:6px}.thinking-challenge-list h3{font-size:1.03rem;line-height:1.25;margin:0}.thinking-challenge-list p{color:var(--muted)}.thinking-challenge-list label{display:grid;gap:8px}.thinking-challenge-list label span{font-weight:850}.thinking-challenge-list textarea{min-height:92px}.thinking-challenge-list article>button{background:transparent;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:820;justify-self:start;min-height:34px;padding:0 12px}.thinking-stress-test-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:860px}.thinking-stress-test-actions button{background:color-mix(in srgb,var(--soft-line) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--text);cursor:pointer;font-weight:880;min-height:44px;padding:0 18px}.thinking-stress-test-actions button:first-child{background:var(--text);border-color:var(--text);color:var(--bg)}.thinking-owned-position{gap:16px}.thinking-owned-position-intro{display:grid;gap:8px;max-width:780px}.thinking-owned-position-note{background:color-mix(in srgb,var(--owner-accent) 8%,var(--soft-line));border:1px solid color-mix(in srgb,var(--owner-accent) 18%,var(--line));border-radius:999px;justify-self:start;padding:8px 12px}.thinking-owned-position-fields{display:grid;gap:14px;max-width:860px}.thinking-owned-position-fields .thinking-model-field{background:color-mix(in srgb,var(--soft-line) 52%,transparent);border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:18px;padding:14px}.thinking-owned-position-fields textarea{min-height:112px}.thinking-owned-position-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:860px}.thinking-owned-position-actions button{background:color-mix(in srgb,var(--soft-line) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;color:var(--text);cursor:pointer;font-weight:880;min-height:44px;padding:0 18px}.thinking-owned-position-actions button:first-child{background:var(--text);border-color:var(--text);color:var(--bg)}.thinking-owned-position-actions button:disabled{cursor:default;opacity:.45}.thinking-owned-position-saved{background:color-mix(in srgb,#16a34a 10%,var(--soft-line));border:1px solid color-mix(in srgb,#16a34a 24%,var(--line));border-radius:20px;display:grid;gap:12px;max-width:860px;padding:16px}.thinking-owned-position-saved h3{margin:0}.thinking-owned-position-saved section{display:grid;gap:4px}.thinking-owned-position-saved span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thinking-question-list label,.thinking-challenge-grid article,.thinking-consultant-card{background:color-mix(in srgb,var(--soft-line) 64%,transparent);border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:18px;padding:14px}.thinking-question-list small,.thinking-challenge-grid span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.thinking-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thinking-consultant-card{display:grid;gap:8px}.thinking-consultant-card span{font-weight:850}@media(max-width:1100px){.thinking-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.thinking-consultant-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-column:1 / -1;min-height:auto}}@media(max-width:760px){.thinking-workspace{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow-y:auto}.thinking-sidebar,.thinking-main,.thinking-consultant-panel{border-left:0;border-right:0;padding:18px}.thinking-session-list{max-height:180px}.thinking-main,.thinking-card,.thinking-work-card{overflow:visible}.thinking-challenge-grid{grid-template-columns:1fr}}.answer-sensemaking-backdrop{align-items:stretch;background:#11182733;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:16px;position:fixed;z-index:80}.answer-sensemaking-panel{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:26px;box-shadow:0 24px 80px #1118272e;color:var(--text);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;padding:22px;width:min(520px,calc(100vw - 32px))}html.theme-dark .answer-sensemaking-backdrop{background:#0000006b}html.theme-dark .answer-sensemaking-panel{background:color-mix(in srgb,var(--panel) 94%,#000000);box-shadow:0 24px 80px #00000061}.answer-sensemaking-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.answer-sensemaking-kicker{color:var(--muted);font-size:.76rem;font-weight:820;letter-spacing:.04em;margin:0 0 5px;text-transform:uppercase}.answer-sensemaking-header h2{font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.08;margin:0}.answer-sensemaking-close{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:1.6rem;height:42px;justify-content:center;min-height:42px;padding:0;width:42px}.answer-sensemaking-excerpt{background:color-mix(in srgb,var(--soft-line) 76%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;color:var(--muted);font-size:.9rem;line-height:1.45;margin:0 0 16px;padding:12px 14px}.answer-sensemaking-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.answer-sensemaking-section{background:color-mix(in srgb,var(--panel) 74%,var(--soft-line));border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;padding:14px}.answer-sensemaking-section h3{font-size:.86rem;margin:0 0 9px}.answer-sensemaking-section ul{display:grid;gap:7px;margin:0;padding-left:18px}.answer-sensemaking-section li,.answer-sensemaking-empty,.answer-sensemaking-state,.answer-sensemaking-error,.answer-sensemaking-warning{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.answer-sensemaking-error{color:#b42318}html.theme-dark .answer-sensemaking-error{color:#fecaca}@media(max-width:720px){.answer-sensemaking-backdrop{align-items:flex-end;padding:10px}.answer-sensemaking-panel{border-radius:24px;max-height:min(84dvh,720px);padding:18px;width:100%}}.owner-phase-track{background:var(--owner-border);border-radius:999px;height:8px;overflow:hidden}.owner-phase-track span{background:var(--owner-accent);border-radius:inherit;display:block;height:100%}.owner-workflow-pending{color:var(--owner-muted);margin:0 auto 18px;max-width:820px}.owner-workflow-pending p{font-size:12px;line-height:1.4;margin:0}.target-landing-kicker{color:var(--owner-muted);font-size:12px;font-weight:900;letter-spacing:.18em;margin:0 0 16px}.owner-floating-composer{bottom:clamp(8px,1.5vh,16px);left:50%;max-width:860px;position:fixed;transform:translate(-50%);width:min(calc(100vw - 36px),860px);z-index:16}.owner-floating-composer .active-message-composer{margin:0;padding:0;width:100%}.owner-floating-composer .input-shell{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:24px;box-shadow:0 18px 70px #1c181229}.message-editing-banner{align-items:center;background:color-mix(in srgb,var(--owner-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent) 24%,var(--owner-border));border-radius:999px;color:var(--owner-muted);display:flex;font-size:.78rem;font-weight:760;gap:10px;justify-content:space-between;margin:0 auto 8px;max-width:min(100%,420px);padding:7px 8px 7px 13px}.message-editing-banner button{background:color-mix(in srgb,var(--owner-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent) 28%,var(--owner-border));border-radius:999px;color:var(--owner-text);font:inherit;min-height:28px;padding:0 10px}.owner-floating-composer .composer-status-note{color:var(--owner-muted);font-size:11px;margin:7px 0 0;text-align:center}.owner-auth-required{display:grid;gap:14px;margin:0 auto;max-width:560px;width:min(100%,560px)}.owner-auth-required .active-auth-shell{box-shadow:0 22px 80px #1c181224}.owner-floating-composer .attach-button:hover,.owner-floating-composer .attach-button:focus-visible{width:39px}.owner-floating-composer .tool-button:hover,.owner-floating-composer .tool-button:focus-visible,.owner-floating-composer .tool-button[aria-expanded=true]{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 30%,transparent);color:var(--owner-accent);transform:translateY(-1px);width:39px}.owner-floating-composer .voice-button:hover,.owner-floating-composer .voice-button:focus-visible,.owner-floating-composer .voice-button[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:none;color:var(--owner-text, var(--text))}.owner-floating-composer .tool-button[data-tooltip]{position:relative}.owner-floating-composer .tool-button[data-tooltip]:after{background:color-mix(in srgb,var(--owner-panel) 94%,transparent);border:1px solid var(--owner-border);border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 10px 28px #1c181221;color:var(--owner-text);content:attr(data-tooltip);font-size:11px;font-weight:760;left:50%;line-height:1;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:80}.owner-floating-composer .tool-button[data-tooltip]:hover:after,.owner-floating-composer .tool-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(hover:none),(pointer:coarse){.owner-floating-composer .tool-button[data-tooltip]:after{display:none}}.composer-popover{background:color-mix(in srgb,var(--owner-panel) 96%,transparent);border:1px solid var(--owner-border);border-radius:18px;box-shadow:0 22px 70px #1c181229;color:var(--owner-text);display:grid;gap:10px;max-width:min(360px,calc(100vw - 48px));padding:14px;position:fixed;z-index:60}.attach-popover{left:8px;width:300px}.models-popover{bottom:118px;left:max(16px,calc(50% - 254px));width:336px}.voice-popover{bottom:118px;right:max(16px,calc(50% - 270px));width:250px}.models-popover:after{background:color-mix(in srgb,var(--owner-panel) 96%,transparent);border-bottom:1px solid var(--owner-border);border-right:1px solid var(--owner-border);bottom:-8px;content:"";height:14px;left:78px;position:absolute;transform:rotate(45deg);width:14px}.composer-popover strong,.composer-popover p{margin:0}.composer-popover p,.composer-pending-note{color:var(--owner-muted);font-size:12px;line-height:1.35}.composer-popover-list,.composer-popover .mode-option-row{display:grid;gap:6px}.composer-popover .mode-option-row.is-selected{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:13px;padding:4px}.composer-popover .mode-option-row.is-selected .mode-option{border-color:transparent}.composer-popover .mode-option{align-items:center;background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:11px;color:var(--owner-text);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 20px;min-height:44px;padding:7px 9px;text-align:left}.composer-popover .mode-option.is-selected{background:var(--owner-accent-soft);border-color:color-mix(in srgb,var(--owner-accent) 40%,var(--owner-border))}.mode-reasoning-select{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:0 6px 4px 40px}.mode-reasoning-select span,.mode-reasoning-unavailable{color:var(--owner-muted);font-size:11px;font-weight:760}.mode-reasoning-select select{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:9px;color:var(--owner-text);min-height:32px;min-width:0;padding:0 8px}.mode-reasoning-unavailable{display:block;padding:0 6px 6px 40px}.composer-popover .mode-title,.composer-popover .mode-description{display:block}.mode-copy{min-width:0}.composer-popover .mode-title{font-size:13px;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-popover .mode-description,.composer-popover .mode-check{color:var(--owner-muted);font-size:11px;font-weight:720}.composer-popover .mode-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-provider-mark{align-items:center;border:1px solid color-mix(in srgb,var(--owner-text) 24%,transparent);border-radius:999px;color:var(--owner-text);display:inline-flex;font-size:10px;font-weight:820;height:26px;justify-content:center;line-height:1;width:26px}.mode-status-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 14%,transparent);display:inline-block;height:7px;justify-self:center;width:7px}.composer-popover .mode-check{align-items:center;color:var(--owner-accent);display:inline-flex;font-size:14px;justify-content:center;justify-self:center}.active-message-composer.recording .voice-visualizer,.active-message-composer.transcribing .voice-visualizer,.voice-visualizer.voice-status-visible{display:inline-flex}.active-message-composer.recording textarea,.active-message-composer.transcribing textarea,.active-message-composer.voice-status-obscures-draft textarea{visibility:hidden}.active-message-composer.recording .voice-wave span{opacity:.9}.owner-modal-backdrop{align-items:center;background:#10121847;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;overflow:auto;z-index:30}.owner-dock-backdrop{align-items:flex-start;background:transparent;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:64px 18px 18px;pointer-events:none;position:fixed;z-index:24}.owner-dock-backdrop>*{pointer-events:auto}.owner-settings-modal{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:28px;box-shadow:0 35px 130px #1c18122e;color:var(--owner-text);display:grid;gap:24px;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto 1fr;max-height:min(760px,calc(100dvh - 44px));min-height:460px;overflow:hidden;padding:24px;width:min(860px,calc(100vw - 48px))}.owner-materials-modal,.owner-key-artifacts-modal{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:28px;box-shadow:0 35px 130px #1c18122e;color:var(--owner-text);display:grid;gap:14px;max-height:min(720px,calc(100dvh - 88px));overflow-y:auto;padding:18px;width:min(520px,calc(100vw - 36px))}.owner-feedback-modal{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:24px;box-shadow:0 35px 130px #1c18122e;color:var(--owner-text);display:grid;gap:14px;max-height:min(760px,calc(100dvh - 44px));overflow-y:auto;padding:18px;width:min(560px,calc(100vw - 36px))}.owner-feedback-modal>header{align-items:center;border-bottom:1px solid var(--owner-border);display:flex;justify-content:space-between;margin:-18px -18px 0;padding:18px}.owner-feedback-modal h2{color:var(--owner-text);font-size:22px;line-height:1.1;margin:4px 0 0}.owner-feedback-modal>header button{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:999px;color:var(--owner-text);font-size:22px;height:36px;line-height:1;width:36px}.feedback-type-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-type-row button,.feedback-actions button,.feedback-success button{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:12px;color:var(--owner-text);font-size:12px;font-weight:780;min-height:38px;padding:8px 12px}.feedback-field{display:grid;gap:7px}.feedback-field>span{color:var(--owner-text);font-size:12px;font-weight:820}.feedback-field input,.feedback-field select,.feedback-field textarea{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:14px;color:var(--owner-text);font:inherit;min-height:42px;padding:11px 12px;width:100%}.feedback-field textarea{line-height:1.45;resize:vertical}.feedback-upload-control{align-items:center;background:var(--owner-panel-soft);border:1px dashed color-mix(in srgb,var(--owner-text) 26%,var(--owner-border));border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:10px 12px}.feedback-upload-control input{display:none}.feedback-upload-control span{font-size:13px;font-weight:820}.feedback-upload-control small{color:var(--owner-muted);font-size:11px}.feedback-screenshot-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.feedback-screenshot-grid figure{border:1px solid var(--owner-border);border-radius:12px;display:grid;gap:6px;margin:0;overflow:hidden;padding:8px}.feedback-screenshot-grid img{aspect-ratio:16 / 10;background:var(--owner-panel-soft);border-radius:8px;object-fit:cover;width:100%}.feedback-screenshot-grid figcaption{color:var(--owner-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-screenshot-grid button{background:transparent;border:0;color:var(--owner-text);font-size:11px;font-weight:820;padding:0;text-align:left}.feedback-system-info{border:1px solid var(--owner-border);border-radius:14px;padding:11px 12px}.feedback-system-info summary{color:var(--owner-text);cursor:pointer;font-size:12px;font-weight:820}.feedback-system-info pre{color:var(--owner-muted);font-size:11px;line-height:1.4;margin:10px 0 0;max-height:180px;overflow:auto;white-space:pre-wrap}.feedback-error{color:#b91c1c;font-size:12px;font-weight:760;margin:0}.feedback-actions{display:flex;gap:10px;justify-content:flex-end}.feedback-actions button:last-child,.feedback-success button{background:var(--owner-accent);border-color:var(--owner-accent);color:#fff}.feedback-actions button:disabled{background:color-mix(in srgb,var(--owner-muted) 10%,var(--owner-panel-soft));border-color:var(--owner-border);color:color-mix(in srgb,var(--owner-muted) 70%,var(--owner-panel-soft));cursor:not-allowed;opacity:1}.feedback-success{display:grid;gap:10px}.feedback-success p{color:var(--owner-muted);margin:0}.owner-materials-modal>header,.owner-key-artifacts-modal>header{align-items:center;border-bottom:1px solid var(--owner-border);display:flex;justify-content:space-between;margin:-18px -18px 0;padding:18px}.owner-materials-modal h2,.owner-key-artifacts-modal h2{color:var(--owner-text);font-size:22px;margin:4px 0 0}.key-artifact-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.key-artifact-slot{align-items:start;background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:16px;color:var(--owner-text);display:grid;gap:5px;min-height:112px;padding:13px;text-align:left}.key-artifact-slot.is-ready{border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--owner-border));box-shadow:0 10px 28px color-mix(in srgb,var(--owner-accent) 12%,transparent)}.key-artifact-slot span,.key-artifact-slot small,.key-artifact-preview p{color:var(--owner-muted)}.key-artifact-slot strong{font-size:14px}.key-artifact-preview{background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:18px;display:grid;gap:8px;padding:14px}.owner-settings-modal>header,.owner-settings-title-row{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between;margin-bottom:-8px}.owner-settings-modal h2{color:var(--owner-text);font-size:16px;font-weight:720;line-height:1.1;margin:0}.owner-settings-close{background:transparent!important;border:0!important;border-radius:999px;color:var(--owner-muted)!important;font-size:28px;height:36px;line-height:1;padding:0;width:36px}.owner-settings-close:hover,.owner-settings-close:focus-visible{background:var(--owner-panel-soft)!important;color:var(--owner-text)!important}.owner-settings-layout{display:grid;gap:24px;grid-column:1 / -1;grid-template-columns:210px minmax(0,1fr);min-height:0}.owner-settings-layout nav{display:grid;gap:7px;align-content:start;padding-top:2px}.owner-settings-layout nav button{align-items:center;background:transparent;border:0;border-radius:13px;color:var(--owner-text);display:grid;font-size:13px;font-weight:520;gap:10px;grid-template-columns:26px 1fr;justify-content:stretch;min-height:42px;padding:0 11px;text-align:left}.owner-settings-layout nav button.is-active,.owner-settings-layout nav button:hover{background:var(--owner-panel-soft)}.owner-settings-tab-icon{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;font-size:17px;font-weight:900;height:26px;justify-content:center;line-height:1;width:26px}.owner-settings-content{align-self:start;max-height:calc(100dvh - 150px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:2px}.owner-settings-tab-panel{display:block}.owner-settings-list,.owner-profile-list{display:grid;gap:0;padding-top:2px}.owner-settings-row,.owner-profile-row{align-items:center;border-bottom:1px solid var(--owner-border);color:var(--owner-text);display:grid;font-size:13px;font-weight:470;gap:18px;grid-template-columns:minmax(150px,1fr) minmax(250px,1.4fr);line-height:1.2;min-height:56px}.owner-profile-row{grid-template-columns:minmax(160px,1fr) minmax(180px,auto)}.owner-profile-row.is-action{grid-template-columns:1fr auto}.owner-settings-row:last-child,.owner-profile-row:last-child{border-bottom:0}.owner-settings-value,.owner-profile-value{align-items:center;color:var(--owner-text);display:inline-flex;font-weight:470;gap:8px;justify-content:flex-end;justify-self:end;text-align:right;width:100%}.owner-theme-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.owner-theme-card{align-items:center;background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:999px;color:var(--owner-text);display:inline-flex;font-size:13px;font-weight:520;gap:8px;justify-content:center;min-height:44px;padding:0 15px}.owner-theme-card:hover,.owner-theme-card.is-active{background:var(--owner-panel-soft);border-color:color-mix(in srgb,var(--owner-accent) 42%,var(--owner-border))}.owner-theme-card svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.owner-accent-dot{border:1px solid var(--owner-border);border-radius:999px;display:inline-block;height:15px;width:15px}.owner-accent-dot.is-purple{background:#6d28d9}.owner-accent-dot.is-wrap-blue{background:#2563eb}.owner-accent-dot.is-classic{background:linear-gradient(135deg,#111827 0,#111827 50%,#f8f9fc 50%,#f8f9fc)}.owner-language-button{align-items:center;background:var(--owner-panel-soft);border:0;border-radius:999px;color:var(--owner-text);cursor:default;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:40px;min-width:124px;padding:0 17px}.owner-settings-empty,.owner-settings-status{color:var(--owner-muted)}.owner-settings-status{font-size:12px;margin:14px 0 0}.owner-search-settings-form .owner-settings-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.1fr)}.owner-settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,var(--owner-panel);border:1px solid var(--owner-border);border-radius:999px;color:var(--owner-text);font:inherit;min-height:42px;min-width:min(260px,100%);padding:0 38px 0 16px}.owner-settings-row.is-action{grid-template-columns:1fr auto}.owner-settings-row.is-action button{background:var(--owner-text);border:1px solid var(--owner-text);border-radius:999px;color:var(--owner-bg);font:inherit;font-weight:650;min-height:42px;padding:0 18px}.owner-settings-row.is-action button:disabled{cursor:not-allowed;opacity:.55}.owner-profile-value input{background:var(--owner-panel);border:1px solid var(--owner-border);border-radius:999px;color:var(--owner-text);font:inherit;min-height:40px;min-width:min(260px,100%);padding:0 15px;text-align:left}.owner-profile-value input:focus{border-color:color-mix(in srgb,var(--owner-accent) 48%,var(--owner-border));outline:3px solid color-mix(in srgb,var(--owner-accent) 14%,transparent)}.owner-profile-value input[readonly]{color:var(--owner-muted)}.owner-danger-action{border-color:#bc313170!important;color:#b42318!important}@media(max-width:760px){.owner-sidebar{height:100dvh;max-height:100dvh;padding-bottom:0;width:min(292px,calc(100vw - 52px))}.owner-user-row{margin-block-end:0}.owner-settings-layout{grid-template-columns:1fr}.owner-settings-layout nav{border-right:0;grid-auto-flow:column;overflow-x:auto}.owner-modal-backdrop{align-items:flex-start;justify-content:center;overflow-x:hidden;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.owner-settings-modal{border-radius:22px;display:grid;gap:14px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;min-width:0;overflow:hidden;padding:16px;width:min(100%,calc(100dvw - 24px))}.owner-settings-title-row{min-width:0}.owner-settings-layout{gap:14px;grid-column:1;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.owner-settings-layout nav{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin}.owner-settings-layout nav button{flex:0 0 auto;grid-template-columns:22px auto;min-height:38px;min-width:max-content;padding:0 10px;white-space:nowrap}.owner-settings-tab-icon{height:22px;width:22px}.owner-settings-content{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.owner-settings-row,.owner-profile-row,.owner-profile-row.is-action{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 0}.owner-settings-value,.owner-profile-value{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;min-width:0;text-align:left}.owner-theme-grid{grid-template-columns:1fr;min-width:0}.owner-theme-card,.owner-language-button,.owner-profile-row button{max-width:100%;width:100%}.owner-profile-value input{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.owner-settings-empty{overflow-wrap:anywhere;text-align:left}.target-landing-layout{min-height:54vh}}.scroll-navigation-button{align-items:center;background:var(--owner-panel, #fff);border:1px solid var(--owner-border, rgba(16,18,24,.11));border-radius:50%;bottom:100px;box-shadow:0 4px 12px #0000001f;color:var(--owner-text, #101218);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:.9;position:fixed;right:24px;transition:opacity .2s ease,transform .2s ease,background .2s ease;width:44px;z-index:100}.scroll-navigation-button:hover{background:var(--owner-accent-soft, #f0edff);opacity:1;transform:scale(1.05)}.scroll-navigation-button:active{transform:scale(.95)}.scroll-navigation-button svg{transition:transform .2s ease}.scroll-navigation-button:hover svg{transform:translateY(2px)}.scroll-navigation-button:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:18px;height:2.5px;border-radius:2px;background:currentColor;opacity:.5}.scroll-nav-up:before{top:5px}.scroll-nav-down:before{bottom:5px}@media(max-width:768px){.scroll-navigation-button{bottom:140px;height:52px;right:16px;width:52px}.scroll-navigation-button svg{height:26px;width:26px;stroke-width:2.5}.owner-gear-button,.owner-notebook-button,.owner-materials-button,.owner-sidebar-toggle{height:44px;min-height:44px;width:44px}.owner-gear-button svg{height:20px;width:20px}.owner-notebook-button svg,.owner-materials-button svg{height:24px;width:24px;stroke-width:2}.owner-sidebar-panel-toggle svg{height:24px;width:24px}.owner-notebook-button{top:106px}.owner-materials-button{top:158px}}.collapsible-settings-group{margin-bottom:8px}.collapsible-settings-header{align-items:center;background:var(--owner-panel-soft, #f5f5f5);border:1px solid var(--owner-border, #333);border-radius:8px;color:var(--owner-text, #101218);cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.collapsible-settings-header:hover{background:var(--owner-accent-soft, #f0edff)}.collapsible-settings-label{display:flex;flex:1;flex-direction:column;gap:2px}.collapsible-settings-label strong{font-size:14px;font-weight:600}.collapsible-settings-label small{color:var(--text-muted, #888);font-size:12px}.collapsible-chevron{flex-shrink:0;transition:transform .2s ease}.collapsible-chevron.is-expanded{transform:rotate(180deg)}.collapsible-settings-options{margin-top:4px;padding-left:8px}.owner-settings-gear-button{align-items:center;background:var(--owner-panel-soft, #fbfaf7);border:1px solid var(--owner-border, rgba(16,18,24,.11));border-radius:8px;color:var(--owner-text, #101218);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:30px}.owner-settings-gear-button:hover{background:var(--owner-accent-soft, #f0edff);border-color:var(--owner-border-strong, rgba(16,18,24,.18))}.owner-settings-gear-button svg{height:16px;width:16px}.owner-settings-section-title{color:var(--text-muted, #888);font-size:11px;font-weight:600;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.owner-settings-section-title:first-child{margin-top:0}.question-choice-card{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;max-width:760px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.question-choice-card.disabled{opacity:.55}.question-choice-card.disabled .question-choice-option,.question-choice-card.disabled .question-choice-recommend,.question-choice-card.disabled .question-choice-continue,.question-choice-card.disabled .question-choice-custom{pointer-events:none}.question-choice-header{display:flex;align-items:center;gap:8px}.question-choice-icon{font-size:1.1rem;line-height:1}.question-choice-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.question-choice-question{font-size:1.05rem;font-weight:500;line-height:1.45;color:var(--text);margin:0}.question-choice-options{display:flex;flex-direction:column;gap:8px}.question-choice-option{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:.6rem;background:var(--panel);cursor:pointer;text-align:left;font-family:inherit;font-size:.92rem;color:var(--text);transition:border-color .15s ease,background .15s ease;width:100%}.question-choice-option:hover:not(:disabled){border-color:var(--muted);background:var(--sgp-purple-soft)}.question-choice-option.selected{border-color:var(--green);background:var(--green-soft)}.question-choice-option.recommended:not(.selected){border-color:var(--success);border-style:dashed}.question-choice-option:disabled{cursor:default}.option-key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:6px;background:var(--soft-line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:0}.question-choice-option.selected .option-key{background:var(--green);color:#fff}.question-choice-option.custom-option{border-style:dashed;border-color:var(--soft-line)}.question-choice-option.custom-option .option-key{background:transparent;font-size:16px;width:auto;min-width:26px}.question-choice-option.custom-option.selected{border-color:var(--green);border-style:solid}.option-content{display:flex;flex-direction:column;gap:3px;min-width:0}.option-label{font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.option-description{font-size:.82rem;color:var(--muted);line-height:1.4}.option-recommended-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border:1px solid var(--green);border-radius:999px;padding:1px 7px;line-height:1.4}.question-choice-custom{width:100%;border:1px solid var(--line);border-radius:.6rem;background:var(--panel);color:var(--text);font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.question-choice-custom:focus{border-color:var(--green)}.question-choice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.question-choice-recommend{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 10px;border-radius:6px;transition:color .15s ease,background .15s ease}.question-choice-recommend:hover{color:var(--text);background:var(--soft-line)}.question-choice-continue{background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:8px 22px;transition:opacity .15s ease}.question-choice-continue:disabled{opacity:.45;cursor:default}.question-choice-continue:not(:disabled):hover{opacity:.88}.multi-select-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.multi-select-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;text-align:left;font-family:inherit;font-size:.92rem;color:var(--text);transition:border-color .15s ease,background .15s ease}.multi-select-option:hover:not(:disabled){border-color:var(--accent)}.multi-select-option.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.multi-select-option.recommended{border-color:var(--accent);border-style:dashed}.multi-select-option:disabled{opacity:.55;cursor:default}.multi-select-checkbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;font-size:1rem;flex-shrink:0;color:var(--muted)}.multi-select-checkbox.checked{color:var(--green)}.multi-select-custom-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.multi-select-custom-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--soft-line);border-radius:20px;font-size:.82rem;color:var(--text)}.multi-select-custom-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.multi-select-custom-remove:hover{color:var(--text)}.multi-select-custom-input{display:flex;gap:8px;margin-bottom:12px}.multi-select-custom-field{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.88rem;outline:none}.multi-select-custom-field:focus{border-color:var(--accent)}.multi-select-custom-add{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem;white-space:nowrap}.multi-select-custom-add:disabled{opacity:.4;cursor:default}.multi-select-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.multi-select-count{font-size:.82rem;color:var(--muted)}.confirmation-card-title{font-weight:600;font-size:.98rem;color:var(--text);margin-bottom:4px}.confirmation-card-description{font-size:.85rem;color:var(--muted);margin-bottom:14px;line-height:1.45}.confirmation-card-primary{width:100%;padding:12px 16px;border:none;border-radius:10px;background:var(--green);color:#fff;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;margin-bottom:8px;transition:opacity .15s ease}.confirmation-card-primary:hover:not(:disabled){opacity:.9}.confirmation-card-primary:disabled{opacity:.45;cursor:default}.confirmation-card-secondary{display:flex;flex-direction:column;gap:4px}.confirmation-card-secondary-btn{width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem;text-align:left;transition:background .15s ease}.confirmation-card-secondary-btn:hover:not(:disabled){background:var(--soft-line)}.confirmation-card-answered{padding:10px 14px;background:var(--soft-line);border-radius:8px;font-size:.88rem;color:var(--muted);text-align:center}.sgp-materials-overlay{align-items:center;background:#0c0e1285;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:200}.sgp-materials-modal{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 100px #12162038;display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 48px));max-width:680px;overflow:hidden;width:100%}.sgp-materials-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.sgp-materials-title{color:var(--ink);font-size:1.1rem;font-weight:820;margin:0}.sgp-materials-body{flex:1;overflow-y:auto;padding:16px 20px 20px}.sgp-material-card-shell{display:flex}.sgp-material-card{align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px;text-align:left;text-decoration:none;transition:border-color .15s;width:100%}.sgp-material-card:hover{border-color:color-mix(in srgb,var(--owner-accent, var(--purple)) 44%,var(--line))}.sgp-material-card.is-preview-only{flex-direction:column;gap:0;padding:0}.sgp-material-thumb{align-items:center;background:color-mix(in srgb,var(--owner-accent, var(--purple)) 8%,var(--panel));border-radius:10px;color:var(--muted);display:flex;flex:0 0 56px;font-size:.7rem;font-weight:820;height:56px;justify-content:center;overflow:hidden;width:56px}.sgp-material-card.is-preview-only .sgp-material-thumb{border-radius:14px 14px 0 0;flex:0 0 auto;height:140px;width:100%}.sgp-material-thumb-image{height:100%;object-fit:cover;width:100%}.sgp-material-thumb-label{letter-spacing:.04em}.sgp-material-main{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.sgp-material-card.is-preview-only .sgp-material-main{padding:10px 12px 12px;width:100%}.sgp-material-kind{color:var(--muted);font-size:.68rem;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.sgp-material-name{font-size:.9rem;font-weight:780;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgp-material-source{color:var(--muted);font-size:.74rem;white-space:nowrap}.sgp-material-badges{display:flex;flex-wrap:wrap;gap:4px}.sgp-material-badge{background:color-mix(in srgb,var(--owner-accent, var(--purple)) 14%,transparent);border-radius:999px;color:var(--owner-accent, var(--purple));font-size:.66rem;font-weight:760;padding:2px 8px}.sgp-materials-empty{color:var(--muted);font-size:.92rem;line-height:1.5;padding:32px 8px;text-align:center}@media(max-width:760px){.question-choice-card{padding:14px 12px;border-radius:.7rem}.question-choice-question{font-size:.97rem}.question-choice-option{padding:9px 10px;gap:10px;font-size:.87rem}.option-key{min-width:22px;height:22px;font-size:11px}.question-choice-actions{justify-content:stretch}.question-choice-continue{flex:1;text-align:center}.sgp-materials-overlay{padding:0}.sgp-materials-modal{border-radius:0;border-width:0;max-height:100dvh;max-width:100vw}.sgp-materials-header{padding:calc(14px + env(safe-area-inset-top)) 16px 12px}.sgp-materials-body{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sgp-materials-grid{grid-template-columns:1fr;gap:10px}.sgp-material-card.is-preview-only .sgp-material-thumb{height:120px}}:root{--auth-purple: #111827;--auth-purple-dark: #000000;--auth-text: #111827;--auth-muted: #858b96;--auth-line: #dadce1;--auth-field: #fbfcff;--auth-field-icon: #0f172a;--auth-placeholder: #a9aeb7;--auth-tab-muted: var(--auth-muted);--auth-link: #111827;--auth-primary-bg: #111827;--auth-primary-bg-hover: #000000;--auth-primary-fg: #ffffff;--auth-disabled-bg: color-mix(in srgb, var(--auth-primary-bg) 72%, #ffffff);--auth-disabled-fg: var(--auth-primary-fg);--auth-social-bg: #ffffff;--auth-social-fg: #0f172a;--auth-social-line: #dfe1e5;--auth-social-opacity: .48;--auth-logo-shadow: 0 22px 52px rgba(17, 24, 39, .1)}.app-shell[data-theme=dark]{--auth-text: #f4f4f6;--auth-muted: #c4cad5;--auth-line: #d7dbe4;--auth-field: #f0f2f6;--auth-field-icon: #111827;--auth-placeholder: #5f6877;--auth-tab-muted: #4b5563;--auth-link: #f3f4f6;--auth-primary-bg: #f3f4f6;--auth-primary-bg-hover: #ffffff;--auth-primary-fg: #11131a;--auth-disabled-bg: #d1d5dc;--auth-disabled-fg: #11131a;--auth-social-bg: #d5d8df;--auth-social-fg: #111827;--auth-social-line: #d7dbe4;--auth-social-opacity: .9;--auth-logo-shadow: 0 22px 58px rgba(255, 255, 255, .14)}html.sgp-accent-purple,html.sgp-accent-purple .app-shell{--auth-purple: #6d28d9;--auth-purple-dark: #4c1d95;--auth-link: #6d28d9;--auth-primary-bg: #6d28d9;--auth-primary-bg-hover: #4c1d95;--auth-primary-fg: #ffffff;--auth-logo-shadow: 0 22px 52px rgba(109, 40, 217, .13)}html.theme-dark.sgp-accent-purple,html.sgp-accent-purple .app-shell[data-theme=dark]{--auth-purple: #a78bfa;--auth-purple-dark: #c4b5fd;--auth-link: #a78bfa;--auth-primary-bg: #a78bfa;--auth-primary-bg-hover: #c4b5fd;--auth-primary-fg: #11131a;--auth-logo-shadow: 0 22px 58px rgba(167, 139, 250, .24)}html.sgp-accent-wrap-blue,html.sgp-accent-wrap-blue .app-shell{--auth-purple: #2563eb;--auth-purple-dark: #1d4ed8;--auth-link: #2563eb;--auth-primary-bg: #2563eb;--auth-primary-bg-hover: #1d4ed8;--auth-primary-fg: #ffffff;--auth-logo-shadow: 0 22px 52px rgba(37, 99, 235, .13)}html.theme-dark.sgp-accent-wrap-blue,html.sgp-accent-wrap-blue .app-shell[data-theme=dark]{--auth-purple: #60a5fa;--auth-purple-dark: #93c5fd;--auth-link: #93c5fd;--auth-primary-bg: #60a5fa;--auth-primary-bg-hover: #93c5fd;--auth-primary-fg: #11131a;--auth-logo-shadow: 0 22px 58px rgba(96, 165, 250, .24)}html.sgp-accent-classic,html.sgp-accent-classic .app-shell{--auth-purple: #111827;--auth-purple-dark: #000000;--auth-link: #111827;--auth-primary-bg: #111827;--auth-primary-bg-hover: #000000;--auth-primary-fg: #ffffff;--auth-logo-shadow: 0 22px 52px rgba(17, 24, 39, .1)}html.theme-dark.sgp-accent-classic,html.sgp-accent-classic .app-shell[data-theme=dark]{--auth-purple: #f3f4f6;--auth-purple-dark: #ffffff;--auth-link: #f3f4f6;--auth-primary-bg: #f3f4f6;--auth-primary-bg-hover: #ffffff;--auth-primary-fg: #11131a;--auth-logo-shadow: 0 22px 58px rgba(255, 255, 255, .14)}.v1-auth-page-shell,.app-auth-gate{align-items:center;background:transparent;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;inline-size:100%;justify-content:flex-start;margin-inline:auto;max-inline-size:100%;min-height:100dvh;overflow:auto;padding:clamp(22px,7vh,72px) 12px calc(34px + env(safe-area-inset-bottom,0px));width:100%}.auth-center-safe{box-sizing:border-box;margin-inline:auto;max-inline-size:100%;min-inline-size:0}.auth-session-panel.active-auth-shell{align-items:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--auth-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;gap:0;justify-items:initial;inline-size:min(100%,390px);margin-inline:auto;max-inline-size:min(100%,390px);max-width:min(100%,390px);padding:0;text-align:center;width:min(100%,390px)}.auth-session-panel.active-auth-shell.signed-in,.auth-session-panel.active-auth-shell.not-configured{align-items:stretch;flex-wrap:nowrap;justify-content:flex-start}.auth-brand{align-items:center;display:flex;flex-direction:column;gap:0;min-width:0}.auth-header-region,.auth-tabs-region,.auth-form-region,.auth-actions-region,.auth-footer-region{box-sizing:border-box;inline-size:100%;min-inline-size:0}.auth-header-region,.auth-tabs-region{flex:0 0 auto}.auth-form-region,.auth-actions-region{flex:0 1 auto}.auth-session-panel.active-auth-shell .auth-footer{margin-top:clamp(24px,5vh,54px)}.auth-brand.compact{max-width:none}.auth-logo{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--auth-purple);display:block;font-size:28px;font-weight:900;height:auto;line-height:0;margin:0 auto 10px;max-width:430px;max-inline-size:100%;object-fit:contain;overflow:visible;padding:0;width:min(100%,430px)}.auth-title{color:var(--auth-text);display:block;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:640;letter-spacing:0;line-height:1.12;margin:0}.auth-subtitle{color:var(--auth-muted);display:block;font-size:13px;font-weight:560;line-height:1.35;margin:7px 0 0}.auth-mode-tabs{background:color-mix(in srgb,var(--auth-field) 84%,transparent);border:1px solid var(--auth-line);border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:22px;padding:4px}.auth-mode-tab{background:transparent;border:0;border-radius:999px;color:var(--auth-tab-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:780;line-height:1;min-height:38px;padding:0}.auth-mode-tab.is-active{background:var(--auth-primary-bg);box-shadow:0 12px 28px color-mix(in srgb,var(--auth-primary-bg) 14%,transparent);color:var(--auth-primary-fg);-webkit-text-fill-color:var(--auth-primary-fg)}.auth-session-form,.auth-form{display:block;margin-top:16px;width:100%}.auth-session-form label,.auth-field{color:var(--auth-muted);display:block;font-size:0;font-weight:560;margin-top:14px}.auth-session-form label:first-of-type,.auth-field:first-child{margin-top:0}.auth-input,.auth-session-form input,.auth-password-wrap{background:var(--auth-field);border:1.5px solid var(--auth-line);border-radius:999px;color:#111827;font:inherit;font-size:16px;height:56px;line-height:56px;min-height:56px;outline:none;padding:0 20px;width:100%}.auth-input::placeholder{color:var(--auth-placeholder);opacity:1}.auth-password-wrap{align-items:center;display:flex;gap:0;padding:0;position:relative}.auth-password-wrap .auth-input{background:transparent;border:0;height:100%;padding-right:56px}.auth-eye{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--auth-field-icon);cursor:pointer;display:flex;font-size:0;height:20px;justify-content:center;min-height:20px;padding:0;position:absolute;right:22px;top:50%;transform:translateY(-50%);width:20px}.auth-eye svg{display:block;height:100%;pointer-events:none;width:100%}.auth-terms{color:var(--auth-muted);font-size:14px;line-height:1.45;margin:16px 0 20px;text-align:left}.auth-legal-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--auth-link);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.auth-secondary-row{align-items:center;color:var(--auth-link);display:flex;font-size:14px;font-weight:500;justify-content:space-between;line-height:1.2;margin-bottom:14px}.auth-link-button{background:transparent;border:0;color:var(--auth-link);cursor:pointer;font:inherit;padding:0;text-decoration:none}.auth-primary-button{background:var(--auth-primary-bg);border:0;border-radius:999px;box-shadow:0 18px 36px color-mix(in srgb,var(--auth-primary-bg) 18%,transparent);color:var(--auth-primary-fg);cursor:pointer;font:inherit;font-size:16px;font-weight:550;height:50px;min-height:50px;padding:0;width:100%;-webkit-text-fill-color:var(--auth-primary-fg)}.auth-primary-button:hover{background:var(--auth-primary-bg-hover)}.auth-primary-button:disabled{background:var(--auth-disabled-bg);color:var(--auth-disabled-fg);cursor:wait;opacity:1;-webkit-text-fill-color:var(--auth-disabled-fg)}.auth-status{background:color-mix(in srgb,var(--auth-field) 88%,transparent);border:1px solid color-mix(in srgb,var(--auth-line) 80%,transparent);border-radius:18px;color:var(--auth-muted);display:block;font-size:12px;font-weight:680;line-height:1.35;margin:0 0 14px;padding:11px 14px;text-align:left}.auth-social-row{align-items:center;display:grid;gap:14px;grid-template-columns:1fr 50px 50px 1fr;margin-top:18px}.auth-social-row>span{background:var(--auth-social-line);height:1.5px}.auth-social-button{align-items:center;background:var(--auth-social-bg);border:1.5px solid var(--auth-social-line);border-radius:999px;color:var(--auth-social-fg);cursor:pointer;display:inline-flex;height:48px;justify-content:center;min-height:48px;padding:0;width:48px}.auth-social-button.is-coming-soon{filter:grayscale(.2);opacity:var(--auth-social-opacity)}.auth-social-button svg{display:block;height:24px;width:24px}.auth-social-apple svg{height:26px;width:26px}.auth-footer{display:flex;font-size:12px;gap:24px;justify-content:center;margin-top:22px;padding-top:22px}.auth-footer .auth-legal-button{color:var(--auth-muted);font-size:12px;text-decoration:none}.auth-legal-overlay{align-items:stretch;background:#11182757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;min-height:100dvh;padding:18px;position:fixed;z-index:40}.auth-legal-panel{background:#fffffffa;border:1px solid rgba(218,220,225,.9);border-radius:28px;box-shadow:0 28px 80px #11182738;color:var(--auth-text);display:grid;grid-template-rows:auto 1fr;max-height:calc(100dvh - 36px);overflow:hidden;width:min(900px,100%)}.auth-legal-header{align-items:center;border-bottom:1px solid rgba(218,220,225,.85);display:flex;gap:18px;justify-content:space-between;padding:18px 20px 16px 24px}.auth-legal-title{color:var(--auth-text);font-size:1.05rem;font-weight:850;letter-spacing:0;margin:0}.auth-legal-close{align-items:center;background:#fff;border:1px solid rgba(218,220,225,.9);border-radius:999px;color:var(--auth-text);cursor:pointer;display:inline-flex;font-size:22px;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0;width:38px}.auth-legal-content{color:var(--auth-text);display:block;font-size:14px;line-height:1.62;max-height:none;overflow:auto;overscroll-behavior:contain;padding:24px}.auth-legal-content h1{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:0;line-height:1.12;margin:0 0 12px}.auth-legal-content h2{border-top:1px solid rgba(218,220,225,.85);font-size:1.08rem;letter-spacing:0;margin:28px 0 10px;padding-top:18px}.auth-legal-content p{color:var(--auth-text);margin:0 0 14px}.auth-legal-content ul{margin:0 0 16px 1.25rem;padding:0}.auth-legal-content li{margin:7px 0}@media(max-width:640px){.owner-product-app[data-auth-gate=true]{height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;overflow-anchor:none}.v1-auth-page-shell,.app-auth-gate{align-items:center;flex-direction:column;height:100dvh;inline-size:100%;justify-content:flex-start;margin-inline:auto;max-height:none;max-inline-size:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;padding:calc(48px + env(safe-area-inset-top,0px)) clamp(16px,5vw,22px) calc(48px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-session-panel.active-auth-shell{inline-size:min(100%,360px);margin-inline:auto;max-inline-size:min(100%,360px);max-width:360px;overflow-anchor:none;width:min(100%,360px)}.auth-logo{margin-bottom:8px;max-inline-size:100%;max-width:260px;width:min(100%,260px)}.auth-title{font-size:23px;line-height:1.08}.auth-subtitle{font-size:12px;margin-top:5px}.auth-mode-tabs{margin-top:16px}.auth-mode-tab{min-height:36px}.auth-session-form,.auth-form{margin-top:14px}.auth-session-form label,.auth-field{margin-top:12px}.auth-input,.auth-session-form input,.auth-password-wrap{height:50px;line-height:50px;min-height:50px;padding-left:18px;padding-right:18px}.auth-password-wrap .auth-input{padding-right:52px}.auth-terms{font-size:13px;line-height:1.4;margin:14px 0 18px}.auth-secondary-row{font-size:13px;margin-bottom:13px}.auth-primary-button{font-size:15px;height:48px;min-height:48px}.auth-social-row{gap:12px;grid-template-columns:1fr 46px 46px 1fr;margin-top:14px}.auth-social-button{height:46px;min-height:46px;width:46px}.auth-session-panel.active-auth-shell .auth-footer,.auth-footer{margin-top:8px;padding-top:8px}}@media(max-width:390px),(max-height:760px){.v1-auth-page-shell,.app-auth-gate{padding-top:calc(36px + env(safe-area-inset-top,0px))}.auth-logo{max-inline-size:100%;max-width:220px;width:min(100%,220px)}.auth-title{font-size:21px}.auth-mode-tabs{margin-top:14px}.auth-input,.auth-session-form input,.auth-password-wrap{height:48px;line-height:48px;min-height:48px}.auth-primary-button{height:46px;min-height:46px}}.v1-app-shell{background:color-mix(in srgb,var(--bg) 94%,transparent)}.v1-sidebar{width:292px}.owner-floating-composer .component-shell.menu-open{min-height:440px}.owner-floating-composer .input-shell{border:0;border-radius:1.05rem;box-shadow:none;display:grid;gap:.02rem;grid-template-rows:minmax(1.9rem,auto) auto;min-height:3.25rem;overflow:visible;padding:.24rem .45rem .3rem}.owner-floating-composer .input-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--owner-accent) 10%,transparent)}.owner-floating-composer textarea{border-radius:.72rem;font-size:1rem;line-height:1.35;max-height:min(42vh,20rem);min-height:2.72rem;overflow-y:hidden;padding:.68rem 2.4rem .28rem .55rem}.owner-floating-composer .tool-row{min-height:2.28rem;padding-left:.55rem;padding-right:.55rem}.owner-floating-composer .tool-button{height:2.45rem;min-width:2.45rem;transition:width .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:2.45rem}.owner-floating-composer .tool-button:hover,.owner-floating-composer .tool-button:focus-visible,.owner-floating-composer .tool-button.active{color:var(--owner-accent);width:5.75rem}.owner-floating-composer .models-button:hover,.owner-floating-composer .models-button:focus-visible,.owner-floating-composer .models-button.active{width:5.9rem}.owner-floating-composer .voice-button:hover,.owner-floating-composer .voice-button:focus-visible,.owner-floating-composer .voice-button.active,.owner-floating-composer .voice-button.recording{width:5.4rem}.owner-floating-composer .voice-button.recording{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.owner-floating-composer .tool-button:hover .tool-label,.owner-floating-composer .tool-button:focus-visible .tool-label,.owner-floating-composer .tool-button.active .tool-label{max-width:3.5rem;opacity:1}.owner-floating-composer .tool-button.icon-only:hover,.owner-floating-composer .tool-button.icon-only.active{width:2.45rem}.owner-notes-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb,var(--owner-panel) 92%,transparent);border-radius:22px;height:min(72vh,680px);max-height:min(72vh,680px);width:min(66vw,920px)}.owner-notes-close{height:28px;right:10px;top:10px;width:28px}.owner-notes-modal .session-notes-editor{box-sizing:border-box;font-size:1rem;height:auto;line-height:1.58;min-height:100%;overflow:visible;padding:2.2rem 2.4rem 1.4rem}.owner-notes-modal .session-notes-editor-frame{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.owner-notes-modal .session-notes-toolbar{background:color-mix(in srgb,var(--owner-panel) 86%,transparent);border:0;border-radius:0;border-top:1px solid color-mix(in srgb,var(--owner-border) 76%,transparent);margin:0;min-height:44px;padding:.38rem 4.7rem}.owner-notes-modal .session-notes-actions{display:none}@media(max-width:700px){.owner-notes-backdrop{align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.owner-notes-modal{border-radius:22px;display:flex;flex-direction:column;height:auto;max-height:min(82dvh,720px);padding:10px;width:min(100%,calc(100vw - 28px))}.owner-notes-close{height:36px;right:10px;top:10px;width:36px}.owner-notes-modal .session-notes-panel.is-sheet{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.owner-notes-modal .session-notes-overlay-inline{display:flex;flex:1 1 auto;flex-direction:column;min-height:min(64dvh,560px)}.owner-notes-modal .session-notes-editor-frame{flex:1 1 auto;min-height:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.owner-notes-modal .session-notes-editor{box-sizing:border-box;font-size:15px;height:auto;line-height:1.52;min-height:100%;overflow:visible;padding:22px 44px 18px 18px}.owner-notes-modal .session-notes-toolbar{align-items:center;border-radius:16px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 0;min-height:0;padding:8px 10px}.owner-notes-modal .session-notes-tool{border-radius:10px;flex:0 0 38px;height:38px;min-width:38px;width:38px}.owner-notes-modal .session-notes-toolbar .session-notes-status{flex:1 0 100%;font-size:11px;line-height:1.3;max-width:100%;overflow:visible;position:static;text-align:center;text-overflow:clip;white-space:normal}.owner-floating-composer .input-shell{grid-template-rows:minmax(3rem,auto) auto;padding:5px 7px 6px}.owner-floating-composer textarea{box-sizing:border-box;font-size:1rem;line-height:1.45;max-height:min(46dvh,18rem);min-height:3.15rem;padding:13px 42px 13px 12px}}.sgp-materials-overlay{align-items:center;background:#1012183d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:1000000}.sgp-materials-modal{background:color-mix(in srgb,var(--owner-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 76%,transparent);border-radius:24px;box-shadow:var(--owner-shadow);color:var(--owner-text);display:grid;gap:14px;max-height:min(760px,calc(100dvh - 44px));overflow:hidden;padding:18px;width:min(880px,calc(100vw - 44px))}.sgp-materials-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.sgp-materials-title{font-size:22px;line-height:1.1;margin:0}.sgp-materials-subtitle{color:var(--owner-muted);font-size:12px;line-height:1.4;margin:6px 0 0}.sgp-materials-body{min-height:0;overflow:auto}.sgp-materials-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sgp-material-card-shell{min-width:0;position:relative}.sgp-material-card{align-items:center;background:var(--owner-panel-soft);border:1px solid var(--owner-border);border-radius:16px;color:var(--owner-text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:74px;padding:10px;text-align:left;text-decoration:none;width:100%}.sgp-material-card.is-preview-only{aspect-ratio:1;background:transparent;border:0;border-radius:20px;box-shadow:none;display:block;min-height:0;overflow:hidden;padding:0}.sgp-material-action-card{width:100%}.sgp-material-thumb{align-items:center;background:color-mix(in srgb,var(--owner-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent) 16%,transparent);border-radius:14px;color:var(--owner-accent);display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.sgp-material-card.is-preview-only .sgp-material-thumb{background:color-mix(in srgb,var(--owner-panel-soft) 88%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 74%,transparent);border-radius:20px;box-shadow:0 14px 34px color-mix(in srgb,var(--owner-shadow) 10%,transparent);display:grid;height:100%;place-items:center;width:100%}.sgp-material-thumb svg{fill:none;height:22px;stroke:currentColor;stroke-width:1.75;width:22px}.sgp-material-thumb-image{display:block;height:100%;object-fit:cover;width:100%}.sgp-material-card.is-preview-only .sgp-material-thumb-image{object-fit:cover}.sgp-material-thumb-label{color:var(--owner-text);font-size:14px;font-weight:900;letter-spacing:0;line-height:1;max-width:58px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sgp-material-thumb-image.is-loading,.sgp-material-thumb-image.is-unavailable{background:color-mix(in srgb,var(--owner-accent) 16%,transparent)}.sgp-material-main{display:grid;gap:2px;min-width:0}.sgp-material-kind,.sgp-material-source{color:var(--owner-muted);font-size:10px;font-weight:780;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sgp-material-name{color:var(--owner-text);font-size:13px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgp-material-badges{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.sgp-material-badge{background:color-mix(in srgb,var(--owner-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--owner-accent) 28%,transparent);border-radius:999px;color:var(--owner-muted);font-size:9px;font-weight:850;line-height:1;padding:3px 5px}.sgp-materials-empty{color:var(--owner-muted);display:grid;min-height:220px;place-items:center;text-align:center}.key-artifacts-dock{display:grid;gap:.55rem;pointer-events:auto;position:fixed;right:.75rem;top:50%;transform:translateY(-50%);width:76px;z-index:9995}.key-artifact-cover{aspect-ratio:4 / 3;background:color-mix(in srgb,var(--owner-panel) 76%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 68%,transparent);border-radius:12px;box-shadow:0 10px 26px #1118271a;cursor:pointer;overflow:visible;padding:0;position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease;width:66px}.key-artifact-cover.is-ready:hover{border-color:color-mix(in srgb,var(--owner-accent) 28%,var(--owner-border));box-shadow:0 18px 42px #11182729;transform:translate(-8px) scale(1.12)}.key-artifact-cover.is-pending{box-shadow:none;cursor:default;opacity:.32}.key-artifact-doc-thumb{align-content:center;background:color-mix(in srgb,var(--owner-panel) 78%,var(--owner-bg));border-radius:11px;display:grid;gap:.24rem;height:100%;overflow:hidden;padding:.65rem;width:100%}.key-artifact-doc-thumb span{background:color-mix(in srgb,var(--owner-muted) 38%,transparent);border-radius:999px;display:block;height:.18rem}.key-artifact-cover-label{background:color-mix(in srgb,var(--owner-panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 72%,transparent);border-radius:999px;color:var(--owner-muted);font-size:.68rem;font-weight:760;opacity:0;padding:.28rem .45rem;pointer-events:none;position:absolute;right:calc(100% + .45rem);top:50%;transform:translateY(-50%);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.key-artifact-cover:hover .key-artifact-cover-label{opacity:1;transform:translate(-.12rem,-50%)}.key-artifact-preview-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:color-mix(in srgb,var(--owner-panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 76%,transparent);border-radius:20px;box-shadow:0 28px 80px #1118272e;max-height:78vh;max-width:calc(100vw - 2rem);overflow:auto;padding:.85rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%);width:min(33vw,520px);z-index:10002}.key-artifact-preview-close{align-items:center;background:color-mix(in srgb,var(--owner-panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--owner-border) 70%,transparent);border-radius:999px;color:var(--owner-muted);display:inline-flex;height:28px;justify-content:center;position:absolute;right:.65rem;top:.65rem;width:28px}.key-artifact-preview-phase{color:var(--owner-muted);font-size:.68rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.key-artifact-preview-title{color:var(--owner-text);font-size:1rem;font-weight:760;margin:.25rem 2rem .75rem 0}.key-artifact-preview-document{align-items:center;background:color-mix(in srgb,var(--owner-bg) 88%,var(--owner-panel));border:1px solid color-mix(in srgb,var(--owner-border) 72%,transparent);border-radius:14px;color:var(--owner-muted);display:grid;font-size:.9rem;font-weight:720;min-height:220px;padding:18px}.key-artifact-preview-meta{color:var(--owner-muted);font-size:.72rem;font-weight:620;margin-top:.65rem}@media(max-width:900px){.key-artifacts-dock,.key-artifact-preview-panel{display:none}}@media(max-width:420px){.auth-session-panel.active-auth-shell{width:min(100%,360px)}.auth-legal-overlay{padding:10px}.auth-legal-panel{border-radius:22px;max-height:calc(100dvh - 20px)}.auth-legal-content{padding:20px}}
