@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800&family=Nunito:wght@600;700;800&family=Outfit:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Public+Sans:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--cm-primary: #060097;--cm-accent: #c10fff;--cm-deep-accent: #710183;--cm-text: #1e293b;--cm-text-muted: #67768e;--cm-surface: #ffffff;--cm-surface-soft: #f2f5f7;--cm-surface-tint: #f9f6fe;--cm-highlight: #ffcd57;--cm-border: #d7e0ec;--cm-border-strong: #b9c7da;--cm-scrollbar: #cbd5e4;--cm-panel: rgba(255, 255, 255, .86);--cm-panel-solid: #ffffff;--cm-card-bg: rgba(255, 255, 255, .9);--cm-card-bg-strong: #ffffff;--cm-input-bg: #ffffff;--cm-code-bg: #eef2fa;--cm-pre-bg: #f7f8fc;--cm-bg-core-1: rgba(6, 0, 151, .11);--cm-bg-core-2: rgba(193, 15, 255, .1);--cm-bg-core-3: #f8fbff;--cm-bg-core-4: #f7f6fd;--cm-bg-core-5: #f7f9fc;--cm-radius-sm: 10px;--cm-radius-md: 14px;--cm-radius-lg: 20px;--cm-shadow-soft: 0 10px 30px rgba(12, 30, 72, .08);--cm-shadow-card: 0 22px 50px rgba(12, 30, 72, .12);--cm-focus-ring: rgba(6, 0, 151, .24);--cm-cta-start: #060097;--cm-cta-end: #2f1bcf;--cm-cta-text: #ffffff;--cm-cta-shadow: 0 12px 26px color-mix(in srgb, var(--cm-primary) 30%, transparent);--cm-font-body: "Inter", sans-serif;--cm-font-heading: "Plus Jakarta Sans", sans-serif;--cm-logo-shell-bg: transparent;--cm-logo-shell-border: transparent;--cm-client-hero-image: none;--cm-client-accent-image: none;--cm-client-hero-opacity: .24;--cm-client-accent-opacity: .2;--cm-transition-fast: .18s ease;--cm-transition-base: .26s ease;--cm-icon-btn-size: 36px;--cm-icon-glyph-size: 17px;color-scheme:light}[data-theme=dark]{--cm-primary: #b2adff;--cm-accent: #e292ff;--cm-deep-accent: #ce6bff;--cm-text: #f1f4ff;--cm-text-muted: #c3ccdf;--cm-surface: #080f1f;--cm-surface-soft: #101a31;--cm-surface-tint: #182440;--cm-highlight: #ffcd57;--cm-border: #3a4b73;--cm-border-strong: #586c97;--cm-scrollbar: #5d719f;--cm-panel: rgba(27, 40, 70, .92);--cm-panel-solid: #1a2746;--cm-card-bg: rgba(31, 47, 80, .96);--cm-card-bg-strong: #22335a;--cm-input-bg: #121d36;--cm-code-bg: #24355f;--cm-pre-bg: #1f2f54;--cm-bg-core-1: rgba(128, 139, 255, .22);--cm-bg-core-2: rgba(212, 122, 255, .16);--cm-bg-core-3: #050914;--cm-bg-core-4: #070d1b;--cm-bg-core-5: #0b1325;--cm-shadow-soft: 0 14px 32px rgba(0, 0, 0, .5);--cm-shadow-card: 0 24px 56px rgba(0, 0, 0, .62);--cm-focus-ring: rgba(178, 173, 255, .38);--cm-cta-start: #8f9cff;--cm-cta-end: #c36fff;--cm-cta-text: #091020;--cm-cta-shadow: 0 14px 30px rgba(99, 91, 214, .5);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{min-width:320px;color:var(--cm-text);font-family:var(--cm-font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 14%,var(--cm-bg-core-1),transparent 42%),radial-gradient(circle at 86% 10%,var(--cm-bg-core-2),transparent 40%),linear-gradient(160deg,var(--cm-bg-core-3) 0%,var(--cm-bg-core-4) 55%,var(--cm-bg-core-5) 100%);transition:color var(--cm-transition-base),background var(--cm-transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--cm-font-heading);letter-spacing:-.02em}#root{min-height:100vh;width:100vw}a{color:var(--cm-primary);transition:color var(--cm-transition-fast)}a:hover{color:var(--cm-deep-accent)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--cm-focus-ring);outline-offset:2px}.markdown-content{padding:0}.markdown-content p{margin:0 0 14px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:18px 0 8px;color:var(--cm-text);font-family:var(--cm-font-heading)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 14px;padding-left:22px}.markdown-content li{margin:6px 0}.markdown-content pre{overflow-x:auto;margin:0 0 14px;padding:14px;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border);background:var(--cm-pre-bg)}.markdown-content code{padding:2px 6px;border-radius:6px;background:var(--cm-code-bg);color:var(--cm-text);font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.92em}.markdown-content pre code{padding:0;background:none}.markdown-content blockquote{margin:0 0 14px;padding-left:14px;border-left:3px solid var(--cm-accent);color:var(--cm-text-muted)}.is-resizing,.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pulseSoft{0%{box-shadow:0 0 #06009740}to{box-shadow:0 0 0 14px #06009700}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sidebar{position:relative;width:var(--sidebar-width, 340px);min-width:280px;max-width:520px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--cm-border);background:linear-gradient(160deg,color-mix(in srgb,var(--cm-panel-solid) 96%,transparent),color-mix(in srgb,var(--cm-surface-tint) 76%,transparent)),radial-gradient(circle at 0% 0%,rgba(193,15,255,.1),transparent 42%);box-shadow:10px 0 30px #0c1e481a;z-index:2}.sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0600970a,#06009700 30%)}.sidebar-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;border:none;background:transparent;cursor:col-resize;z-index:4}.sidebar-resizer:after{content:"";position:absolute;top:50%;right:4px;width:2px;height:74px;border-radius:999px;background:var(--cm-border-strong);transform:translateY(-50%);transition:background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.sidebar-resizer:hover:after,.is-resizing .sidebar-resizer:after{background:var(--cm-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 18%,transparent)}.sidebar-header{padding:24px 22px 16px;border-bottom:1px solid var(--cm-border);display:grid;gap:14px}.brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.sidebar-controls{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.brand-logo-shell{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:46px;padding:8px 12px;border-radius:11px;border:1px solid var(--cm-logo-shell-border);background:var(--cm-logo-shell-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-logo-shell-border) 25%,transparent)}.brand-logo{width:auto;max-width:100%;max-height:44px;height:auto;display:block;object-fit:contain;object-position:left center;filter:saturate(1.05) contrast(1.02)}.brand-logo-fallback{font-family:var(--cm-font-heading);font-size:.9rem;font-weight:700;color:var(--cm-text)}.theme-toggle{border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-surface-soft) 84%,transparent);color:var(--cm-text);border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:8px 12px;cursor:pointer;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border-strong));background:color-mix(in srgb,var(--cm-primary) 12%,var(--cm-surface-soft))}.theme-toggle:disabled{cursor:not-allowed;opacity:.68;transform:none}.theme-toggle:focus-visible{outline:none;border-color:color-mix(in srgb,var(--cm-primary) 66%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 24%,transparent)}.brand-copy h1{font-size:1.2rem;font-weight:800;line-height:1.2;margin-bottom:6px;background:linear-gradient(112deg,var(--cm-primary),color-mix(in srgb,var(--cm-accent) 75%,var(--cm-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-copy p{font-size:.88rem;color:var(--cm-text-muted);line-height:1.45}.client-theme-picker{display:grid;gap:6px}.client-theme-picker label{font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-text-muted)}.client-theme-select{width:100%;border:1px solid var(--cm-border-strong);border-radius:11px;padding:9px 11px;background:color-mix(in srgb,var(--cm-panel-solid) 88%,transparent);color:var(--cm-text);font-size:.84rem;font-weight:600;font-family:var(--cm-font-body)}.client-theme-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--cm-primary) 62%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.new-conversation-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--cm-cta-end) 44%,var(--cm-border));border-radius:999px;background:linear-gradient(135deg,var(--cm-cta-start),var(--cm-cta-end));color:var(--cm-cta-text);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:transform var(--cm-transition-fast),box-shadow var(--cm-transition-fast),filter var(--cm-transition-fast);box-shadow:var(--cm-cta-shadow)}.new-conversation-plus{font-size:1.12rem;font-weight:700;line-height:1}.new-conversation-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.new-conversation-btn:focus-visible{outline:none;box-shadow:var(--cm-cta-shadow),0 0 0 4px color-mix(in srgb,var(--cm-cta-start) 26%,transparent)}.new-conversation-btn:active{transform:translateY(0)}.guide-open-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--cm-primary) 38%,var(--cm-border));border-radius:999px;background:color-mix(in srgb,var(--cm-panel-solid) 92%,transparent);color:var(--cm-text);cursor:pointer;font-size:.84rem;font-weight:700;letter-spacing:.02em;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),color var(--cm-transition-fast)}.guide-open-btn svg{width:15px;height:15px}.guide-open-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 58%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 12%,var(--cm-panel-solid))}.guide-open-btn.active{border-color:color-mix(in srgb,var(--cm-primary) 65%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 16%,var(--cm-panel-solid));color:color-mix(in srgb,var(--cm-primary) 86%,var(--cm-text))}.guide-open-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.conversation-list{flex:1;overflow-y:auto;padding:14px 12px 16px;display:grid;align-content:start;gap:8px;max-height:100%;opacity:1;transform-origin:top;transition:max-height var(--cm-transition-base),opacity var(--cm-transition-base),padding var(--cm-transition-base),margin var(--cm-transition-base)}.conversation-list.hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden;pointer-events:none}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{background:var(--cm-scrollbar);border-radius:999px}.no-conversations{grid-column:1 / -1;padding:20px;text-align:center;color:var(--cm-text-muted);font-size:.9rem;background:color-mix(in srgb,var(--cm-panel-solid) 86%,transparent);border-radius:var(--cm-radius-md);border:1px dashed var(--cm-border-strong)}.conversation-card{display:grid;gap:8px;padding:10px;border-radius:var(--cm-radius-md);border:1px solid color-mix(in srgb,var(--cm-border) 88%,transparent);background:color-mix(in srgb,var(--cm-panel-solid) 86%,transparent);transition:border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.conversation-card:hover{border-color:color-mix(in srgb,var(--cm-primary) 34%,var(--cm-border));background:color-mix(in srgb,var(--cm-panel-solid) 94%,transparent);box-shadow:0 10px 20px color-mix(in srgb,var(--cm-primary) 14%,transparent)}.conversation-card.active{border-color:color-mix(in srgb,var(--cm-primary) 36%,var(--cm-border));background:linear-gradient(140deg,color-mix(in srgb,var(--cm-primary) 16%,transparent),color-mix(in srgb,var(--cm-accent) 12%,transparent));box-shadow:0 10px 20px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.conversation-item{width:100%;text-align:left;font:inherit;padding:0;border-radius:var(--cm-radius-sm);border:none;background:transparent;cursor:pointer}.conversation-item:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 22%,transparent)}.conversation-title{color:var(--cm-text);font-size:.9rem;font-weight:600;margin-bottom:4px;line-height:1.35}.conversation-meta{color:var(--cm-text-muted);font-size:.8rem}[data-theme=dark] .conversation-card{background:color-mix(in srgb,var(--cm-panel-solid) 94%,transparent)}[data-theme=dark] .conversation-card:hover{background:color-mix(in srgb,var(--cm-surface-tint) 94%,transparent)}.conversation-actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-action-btn{border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent);color:var(--cm-text);border-radius:999px;font-size:.77rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;cursor:pointer;transition:border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast);position:relative}.conversation-action-btn:hover{border-color:color-mix(in srgb,var(--cm-primary) 50%,var(--cm-border))}.conversation-action-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.conversation-action-btn.danger{border-color:color-mix(in srgb,#d94848 44%,var(--cm-border));color:color-mix(in srgb,#a21919 72%,var(--cm-text))}.conversation-action-btn.danger:hover{border-color:color-mix(in srgb,#d94848 64%,var(--cm-border));background:color-mix(in srgb,#d94848 12%,transparent)}.icon-action-btn{width:var(--cm-icon-btn-size);height:var(--cm-icon-btn-size);padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-action-btn svg{width:var(--cm-icon-glyph-size);height:var(--cm-icon-glyph-size)}.icon-action-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);opacity:0;pointer-events:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--cm-card-bg-strong);background:color-mix(in srgb,var(--cm-text) 90%,transparent);border-radius:7px;padding:4px 7px;box-shadow:0 8px 20px color-mix(in srgb,var(--cm-text) 22%,transparent);transition:opacity var(--cm-transition-fast),transform var(--cm-transition-fast);z-index:5}.icon-action-btn:hover:after,.icon-action-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.hidden-conversations{grid-column:1 / -1;display:grid;gap:10px;margin-top:6px;padding-top:8px;border-top:1px solid var(--cm-border)}.hidden-conversations-title{margin:0;color:var(--cm-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hidden-conversations-list{display:grid;gap:8px}.hidden-conversation-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:var(--cm-radius-sm);border:1px solid color-mix(in srgb,var(--cm-border) 88%,transparent);background:color-mix(in srgb,var(--cm-panel-solid) 86%,transparent)}.hidden-conversation-copy{min-width:0}.hidden-conversation-name{color:var(--cm-text);font-size:.86rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-conversation-meta{color:var(--cm-text-muted);font-size:.76rem}.hidden-conversation-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}[data-theme=dark] .sidebar{box-shadow:12px 0 34px #02061080}@media(max-width:1200px){.sidebar{width:min(360px,38vw)}}@media(max-width:960px){.sidebar{width:100%;min-width:0;max-width:none;height:auto;min-height:auto;border-right:none;border-bottom:1px solid var(--cm-border);box-shadow:0 8px 24px #0c1e4814}.sidebar-resizer{display:none}.sidebar-header{padding:18px 18px 14px}.conversation-list{max-height:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 10px}}@media(max-width:640px){.conversation-list{grid-template-columns:1fr;max-height:240px}.hidden-conversation-item{flex-direction:column;align-items:flex-start}.hidden-conversation-actions{width:100%;justify-content:flex-start}.brand-row{grid-template-columns:1fr}.sidebar-controls{justify-content:flex-start}}.participant-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 42%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 13%,transparent);color:color-mix(in srgb,var(--cm-primary) 84%,var(--cm-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-primary) 11%,transparent)}.participant-icon svg{width:14px;height:14px}.participant-icon-sm{width:24px;height:24px}.participant-icon-md{width:30px;height:30px}.stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-header-copy{min-width:0}.stage-toggle-btn{width:var(--cm-icon-btn-size);height:var(--cm-icon-btn-size);border-radius:999px;border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent);color:var(--cm-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex:0 0 auto;transition:border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast),transform var(--cm-transition-fast)}.stage-toggle-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border))}.stage-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.stage-toggle-icon{width:var(--cm-icon-glyph-size);height:var(--cm-icon-glyph-size);transition:transform var(--cm-transition-fast)}.stage-toggle-btn.expanded .stage-toggle-icon{transform:rotate(180deg)}.stage-toggle-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);opacity:0;pointer-events:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--cm-card-bg-strong);background:color-mix(in srgb,var(--cm-text) 90%,transparent);border-radius:7px;padding:4px 7px;box-shadow:0 8px 20px color-mix(in srgb,var(--cm-text) 22%,transparent);transition:opacity var(--cm-transition-fast),transform var(--cm-transition-fast);z-index:5}.stage-toggle-btn:hover:after,.stage-toggle-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.stage0{border-top:3px solid color-mix(in srgb,var(--cm-primary) 52%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent),color-mix(in srgb,var(--cm-primary) 10%,var(--cm-card-bg-strong)))}.secretary-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.secretary-model,.secretary-persona{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 35%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 11%,transparent);color:var(--cm-primary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.criteria-group{margin-bottom:12px}.criteria-group:last-child{margin-bottom:0}.criteria-group-title{margin:0 0 8px;color:var(--cm-text);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.criteria-list{display:grid;gap:10px}.criteria-item{padding:12px 14px;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);background:var(--cm-card-bg-strong)}.criteria-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.criteria-item h5{margin:0;color:var(--cm-text);font-size:.92rem;font-weight:700}.criteria-weight{color:var(--cm-primary);font-size:.82rem;font-weight:700;white-space:nowrap}.criteria-item p{margin:0;color:var(--cm-text-muted);font-size:.86rem;line-height:1.55}@media(max-width:640px){.criteria-header{flex-direction:column;align-items:flex-start;gap:2px}}.stage1{border-top:3px solid rgba(6,0,151,.38)}.model-name{color:var(--cm-text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.stage-model-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.persona-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.persona-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 35%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 11%,transparent);color:var(--cm-primary);font-size:.74rem;font-weight:700;letter-spacing:.02em}.response-text{color:var(--cm-text);line-height:1.65}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tab{padding:7px 12px;border-radius:999px;border:1px solid var(--cm-border-strong);background:var(--cm-card-bg-strong);color:var(--cm-text-muted);cursor:pointer;font-size:.84rem;font-weight:600;transition:border-color var(--cm-transition-fast),color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.tab-with-icon{display:inline-flex;align-items:center;gap:7px}.tab:hover{border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border));color:var(--cm-text)}.tab.active{border-color:color-mix(in srgb,var(--cm-primary) 60%,var(--cm-border));background:linear-gradient(145deg,color-mix(in srgb,var(--cm-primary) 24%,transparent),color-mix(in srgb,var(--cm-primary) 8%,transparent));color:var(--cm-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-primary) 12%,transparent)}.tab:focus-visible{outline:none;border-color:color-mix(in srgb,var(--cm-primary) 64%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 22%,transparent)}.tab-content{padding:14px;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);background:var(--cm-card-bg-strong)}.stage2{border-top:3px solid rgba(193,15,255,.45);background:linear-gradient(160deg,color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent),color-mix(in srgb,var(--cm-surface-tint) 80%,transparent))}.stage2 h4{font-size:.91rem;font-weight:700;color:var(--cm-text);margin:0 0 5px}.stage-description{margin:0 0 12px;color:var(--cm-text-muted);font-size:.86rem;line-height:1.55}.stage2 .tab-content{margin-bottom:16px}.ranking-model{color:var(--cm-text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.reviewer-model-header{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.reviewer-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.reviewer-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-accent) 40%,var(--cm-border));background:color-mix(in srgb,var(--cm-accent) 10%,transparent);color:color-mix(in srgb,var(--cm-deep-accent) 82%,var(--cm-text));font-size:.74rem;font-weight:700;letter-spacing:.02em}.ranking-content{color:var(--cm-text);font-size:.93rem;line-height:1.65}.excluded-note{margin-top:12px;font-size:.82rem;color:var(--cm-text-muted)}.excluded-note strong{color:var(--cm-text)}.parsed-ranking{margin-top:14px;padding-top:14px;border-top:1px solid var(--cm-border)}.parsed-ranking strong{color:var(--cm-primary);font-size:.84rem}.parsed-ranking ol{margin:8px 0 0;padding-left:20px}.parsed-ranking li{margin:5px 0;font-size:.88rem}.structured-review{margin-top:14px;padding-top:12px;border-top:1px solid var(--cm-border);display:grid;gap:12px}.structured-review-block strong{color:var(--cm-text);font-size:.82rem}.structured-review-block ul,.structured-review-block ol{margin:8px 0 0;padding-left:20px}.structured-review-block li{margin:4px 0;color:var(--cm-text-muted);font-size:.86rem}.aggregate-rankings{margin-top:8px;padding:14px;border-radius:var(--cm-radius-md);border:1px solid color-mix(in srgb,var(--cm-accent) 36%,var(--cm-border));background:linear-gradient(145deg,color-mix(in srgb,var(--cm-accent) 13%,transparent),color-mix(in srgb,var(--cm-card-bg-strong) 88%,transparent))}.aggregate-list{display:grid;gap:8px}.aggregate-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cm-accent) 30%,var(--cm-border));background:var(--cm-card-bg-strong)}.rank-position{min-width:38px;color:var(--cm-deep-accent);font-weight:700;font-size:.95rem}.rank-model{flex:1;font-weight:600;color:var(--cm-text);font-size:.9rem}.rank-score,.rank-count{color:var(--cm-text-muted);font-size:.8rem}@media(max-width:640px){.aggregate-item{flex-wrap:wrap}}.stage{margin:18px 0;padding:18px;border-radius:var(--cm-radius-lg);border:1px solid var(--cm-border-strong);background:var(--cm-card-bg);box-shadow:var(--cm-shadow-soft)}.stage-title{font-size:1rem;font-weight:700;color:var(--cm-text);margin-bottom:6px}.stage-subtitle{color:var(--cm-text-muted);font-size:.89rem;margin-bottom:14px}.stage3{border-top:3px solid rgba(255,205,87,.75);background:linear-gradient(165deg,color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent),color-mix(in srgb,var(--cm-highlight) 18%,var(--cm-card-bg-strong)))}.stage3-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage3-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stage3-action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-card-bg-strong) 90%,transparent);color:var(--cm-text);border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.stage3-action-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 60%,var(--cm-border))}.stage3-action-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--cm-primary) 66%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 22%,transparent)}.copy-btn{border-color:color-mix(in srgb,var(--cm-primary) 38%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 12%,var(--cm-card-bg-strong))}.copy-btn.copied{border-color:color-mix(in srgb,#19a35d 48%,var(--cm-border));background:color-mix(in srgb,#19a35d 17%,var(--cm-card-bg-strong))}.copy-icon{position:relative;width:11px;height:11px;border:1.5px solid currentColor;border-radius:2px}.copy-icon:after{content:"";position:absolute;top:-4px;left:-4px;width:11px;height:11px;border:1.5px solid currentColor;border-radius:2px;background:transparent}.final-response{padding:16px;border-radius:var(--cm-radius-md);border:1px solid color-mix(in srgb,var(--cm-highlight) 44%,var(--cm-border));background:color-mix(in srgb,var(--cm-card-bg-strong) 94%,transparent)}.chairman-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.chairman-label{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 26%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 14%,transparent);color:var(--cm-primary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chairman-persona{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-highlight) 45%,var(--cm-border));background:color-mix(in srgb,var(--cm-highlight) 16%,transparent);color:color-mix(in srgb,var(--cm-text) 92%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.02em}.final-text{color:var(--cm-text);line-height:1.68;font-size:.95rem}.stage3-action-error{margin-top:10px;color:#c0261f;font-size:.82rem;font-weight:600}[data-theme=dark] .stage3-action-error{color:#ff9a95}@media(max-width:760px){.stage3-header{flex-direction:column;gap:10px}.stage3-actions{justify-content:flex-start}}.chat-interface{--cm-banner-height: 136px;flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--cm-primary) 14%,transparent),transparent 38%),radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--cm-accent) 13%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--cm-panel-solid) 44%,transparent),color-mix(in srgb,var(--cm-surface-soft) 50%,transparent));animation:riseIn .34s ease}.client-accent-banner{width:100%;flex:0 0 var(--cm-banner-height);height:var(--cm-banner-height);background-image:var(--cm-client-accent-image);background-position:center top;background-size:100% auto;background-repeat:no-repeat;opacity:1;border-bottom:1px solid var(--cm-border);box-shadow:inset 0 -20px 34px #0000001f}.messages-container{flex:1;min-height:0;overflow-y:auto;padding:clamp(20px,2.2vw,34px)}.messages-container-welcome{overflow-y:auto}.messages-container-empty{overflow-y:auto;overflow-x:hidden}.messages-container::-webkit-scrollbar{width:10px}.messages-container::-webkit-scrollbar-thumb{background:var(--cm-scrollbar);border-radius:999px}.empty-state{display:grid;gap:10px;max-width:760px;margin:2vh auto 0;padding:36px;border-radius:var(--cm-radius-lg);border:1px solid var(--cm-border);background:var(--cm-card-bg);box-shadow:var(--cm-shadow-card);text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.empty-state h2{color:var(--cm-text);font-size:clamp(1.35rem,2vw,2rem);line-height:1.25}.empty-state p{color:var(--cm-text-muted);font-size:1rem;max-width:62ch}.empty-state-stack{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:14px;max-width:760px;width:100%;min-height:100%;height:auto;margin:0 auto}.empty-state-stack .empty-state{margin:0}.empty-state-stack .initial-input-form{margin-top:auto}.message-group{margin-bottom:30px;animation:riseIn .32s ease}.user-message,.assistant-message{margin-bottom:14px}.message-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-text-muted);margin-bottom:9px}.user-message .message-content{max-width:min(820px,95%);padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cm-primary) 44%,var(--cm-border-strong));background:color-mix(in srgb,var(--cm-primary) 8%,var(--cm-card-bg-strong));color:var(--cm-text);box-shadow:0 10px 24px color-mix(in srgb,var(--cm-primary) 20%,transparent)}[data-theme=dark] .user-message .message-content{border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border-strong));background:color-mix(in srgb,var(--cm-primary) 12%,var(--cm-card-bg-strong))}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.web-search-badge{display:inline-flex;margin-top:10px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#169b62 46%,var(--cm-border));background:color-mix(in srgb,#169b62 14%,var(--cm-card-bg-strong));color:color-mix(in srgb,#0f6a44 80%,var(--cm-text));font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.message-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 32%,var(--cm-border));background:color-mix(in srgb,var(--cm-card-bg-strong) 90%,transparent);max-width:100%}.attachment-name{font-size:.8rem;font-weight:700;color:var(--cm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,55vw)}.attachment-meta{font-size:.75rem;color:var(--cm-text-muted);white-space:nowrap}.assistant-message{max-width:100%}.loading-indicator,.stage-loading{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--cm-border);background:var(--cm-card-bg);color:var(--cm-text-muted);font-size:.9rem}.stage-loading{margin:8px 0 14px;border-left:3px solid var(--cm-primary)}.loading-indicator{margin-top:18px}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--cm-primary) 20%,transparent);border-top-color:var(--cm-primary);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-form{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 24px;border-top:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-panel-solid) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.initial-input-form{margin:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.initial-input-form .send-button{align-self:flex-end}.composer-column{flex:1;display:grid;gap:10px}.template-controls{display:grid;gap:6px}.template-label{color:var(--cm-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.template-select{width:100%;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border-strong);background:var(--cm-input-bg);color:var(--cm-text);font-size:.88rem;font-weight:600;padding:9px 11px;outline:none;transition:border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast)}.template-select:focus-visible{border-color:color-mix(in srgb,var(--cm-primary) 62%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.template-select:disabled{opacity:.65;cursor:not-allowed}.template-lock-hint{color:var(--cm-text-muted);font-size:.76rem}.template-error{color:#c0261f;font-size:.8rem;font-weight:600}.message-input{min-height:80px;max-height:280px;resize:vertical;padding:14px;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border-strong);background:var(--cm-input-bg);color:var(--cm-text);font-size:.95rem;line-height:1.55;font-family:Inter,sans-serif;outline:none;transition:border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast),background-color var(--cm-transition-fast)}.message-input:focus{border-color:color-mix(in srgb,var(--cm-primary) 68%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.message-input:disabled{cursor:not-allowed;opacity:.6}.attachment-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent);color:var(--cm-text);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast);position:relative}.attach-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border))}.websearch-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cm-border-strong);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent);color:var(--cm-text);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),box-shadow var(--cm-transition-fast),background-color var(--cm-transition-fast);position:relative}.websearch-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 52%,var(--cm-border))}.websearch-toggle.enabled{border-color:color-mix(in srgb,#169b62 52%,var(--cm-border));background:color-mix(in srgb,#169b62 16%,var(--cm-card-bg-strong))}.icon-toolbar-btn{width:var(--cm-icon-btn-size);height:var(--cm-icon-btn-size);padding:0;flex:0 0 auto}.icon-toolbar-btn svg{width:var(--cm-icon-glyph-size);height:var(--cm-icon-glyph-size)}.icon-toolbar-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);opacity:0;pointer-events:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--cm-card-bg-strong);background:color-mix(in srgb,var(--cm-text) 90%,transparent);border-radius:7px;padding:4px 7px;box-shadow:0 8px 20px color-mix(in srgb,var(--cm-text) 22%,transparent);transition:opacity var(--cm-transition-fast),transform var(--cm-transition-fast);z-index:4}.icon-toolbar-btn:hover:after,.icon-toolbar-btn:focus-visible:after,.icon-toolbar-btn:focus-within:after{opacity:1;transform:translate(-50%)}.icon-toolbar-btn:disabled:after{display:none}.websearch-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.websearch-toggle:disabled{opacity:.65;cursor:not-allowed;transform:none}.attach-btn:focus-within{border-color:color-mix(in srgb,var(--cm-primary) 62%,var(--cm-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.attach-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachment-hint{font-size:.8rem;color:var(--cm-text-muted)}.selected-files{display:flex;flex-wrap:wrap;gap:8px}.selected-file-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-card-bg-strong) 88%,transparent);border-radius:999px;padding:6px 10px;max-width:min(100%,380px)}.selected-file-chip span{font-size:.8rem;color:var(--cm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-meta{color:var(--cm-text-muted)!important}.remove-file-btn{border:1px solid color-mix(in srgb,var(--cm-border-strong) 88%,transparent);background:color-mix(in srgb,var(--cm-surface-soft) 84%,transparent);color:var(--cm-text);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700;cursor:pointer}.remove-file-btn:hover{border-color:color-mix(in srgb,var(--cm-primary) 44%,var(--cm-border))}.remove-file-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.attachment-error{font-size:.82rem;color:#c0261f;font-weight:600}[data-theme=dark] .attachment-error,[data-theme=dark] .template-error{color:#ff9a95}[data-theme=dark] .web-search-badge{color:#b6f0d6}.send-button{padding:13px 20px;border:1px solid color-mix(in srgb,var(--cm-cta-end) 50%,var(--cm-border));border-radius:999px;background:linear-gradient(135deg,var(--cm-cta-start),var(--cm-cta-end));color:var(--cm-cta-text);font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform var(--cm-transition-fast),box-shadow var(--cm-transition-fast),filter var(--cm-transition-fast);box-shadow:var(--cm-cta-shadow)}.send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.send-button:focus-visible{outline:none;box-shadow:var(--cm-cta-shadow),0 0 0 4px color-mix(in srgb,var(--cm-cta-start) 26%,transparent)}.send-button:disabled{opacity:1;border-color:var(--cm-border);background:color-mix(in srgb,var(--cm-surface-soft) 82%,var(--cm-panel-solid));color:var(--cm-text-muted);cursor:not-allowed;box-shadow:none}[data-theme=dark] .chat-interface{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--cm-primary) 15%,transparent),transparent 40%),radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--cm-accent) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--cm-surface) 72%,transparent),color-mix(in srgb,var(--cm-panel-solid) 84%,transparent))}[data-theme=dark] .stage-loading,[data-theme=dark] .loading-indicator,[data-theme=dark] .empty-state{border-color:var(--cm-border-strong)}.chat-interface--empty .messages-container{overflow-y:auto;overflow-x:hidden}@media(max-height:900px){.chat-interface--empty .messages-container{padding-top:18px;padding-bottom:18px}.chat-interface--empty .empty-state{padding:28px}.chat-interface--empty .input-form.initial-input-form{gap:10px}.chat-interface--empty .message-input{min-height:72px}}@media(max-height:760px){.chat-interface--empty .messages-container{padding-top:12px;padding-bottom:12px}.chat-interface--empty .empty-state{gap:8px;padding:22px}.chat-interface--empty .empty-state h2{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2}.chat-interface--empty .empty-state p{font-size:.92rem}.chat-interface--empty .input-form.initial-input-form{gap:10px}.chat-interface--empty .composer-column{gap:8px}.chat-interface--empty .message-input{min-height:64px;max-height:170px;padding:11px 12px}.chat-interface--empty .attachment-hint{display:none}}@media(max-height:680px){.chat-interface--empty .messages-container{padding-top:10px;padding-bottom:10px}.chat-interface--empty .empty-state{gap:6px;padding:16px 18px}.chat-interface--empty .empty-state h2{font-size:1.02rem;line-height:1.15}.chat-interface--empty .empty-state p{display:none}.chat-interface--empty .input-form.initial-input-form{gap:8px}.chat-interface--empty .composer-column{gap:6px}.chat-interface--empty .template-label,.chat-interface--empty .template-lock-hint{font-size:.72rem}.chat-interface--empty .message-input{min-height:56px;max-height:140px;padding:10px 11px;font-size:.9rem;line-height:1.4}.chat-interface--empty .selected-files{gap:6px}.chat-interface--empty .selected-file-chip{padding:4px 8px}.chat-interface--empty .send-button{min-height:40px;padding:10px 16px;font-size:.88rem}}@media(max-width:960px){.chat-interface{--cm-banner-height: 118px;min-height:0}.messages-container{padding:18px 14px}.empty-state{margin-top:16px;padding:24px}.input-form{padding:14px}.initial-input-form{margin:0;padding:0}}@media(max-width:640px){.chat-interface{--cm-banner-height: 98px}.empty-state{padding:20px}.input-form{flex-direction:column;align-items:stretch}.attachment-toolbar{align-items:flex-start}.send-button{width:100%}}.how-it-works{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--cm-primary) 14%,transparent),transparent 34%),radial-gradient(circle at 16% 90%,color-mix(in srgb,var(--cm-accent) 14%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--cm-panel-solid) 82%,transparent),color-mix(in srgb,var(--cm-surface-soft) 85%,transparent));animation:riseIn .32s ease}.how-it-works-scroll{flex:1;min-height:0;overflow-y:auto;padding:clamp(22px,2.6vw,38px);display:grid;gap:14px}.how-it-works-scroll::-webkit-scrollbar{width:10px}.how-it-works-scroll::-webkit-scrollbar-thumb{background:var(--cm-scrollbar);border-radius:999px}.how-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px;border-radius:var(--cm-radius-lg);border:1px solid var(--cm-border);background:var(--cm-card-bg);box-shadow:var(--cm-shadow-soft)}.how-kicker{margin:0 0 6px;color:var(--cm-text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.how-header h2{margin:0;color:var(--cm-text);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.how-header p{margin:10px 0 0;max-width:70ch;color:var(--cm-text-muted);font-size:.95rem}.how-template-toggle{margin-top:14px;display:inline-flex;flex-wrap:wrap;gap:8px}.how-template-btn{border:1px solid var(--cm-border-strong);border-radius:999px;background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent);color:var(--cm-text-muted);padding:7px 11px;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color var(--cm-transition-fast),background-color var(--cm-transition-fast),color var(--cm-transition-fast),transform var(--cm-transition-fast)}.how-template-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 54%,var(--cm-border));color:var(--cm-text)}.how-template-btn.active{border-color:color-mix(in srgb,var(--cm-primary) 62%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 16%,transparent);color:color-mix(in srgb,var(--cm-primary) 84%,var(--cm-text))}.how-template-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.how-close-btn{border:1px solid color-mix(in srgb,var(--cm-primary) 45%,var(--cm-border));border-radius:999px;background:color-mix(in srgb,var(--cm-primary) 10%,var(--cm-panel-solid));color:var(--cm-text);padding:9px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform var(--cm-transition-fast),border-color var(--cm-transition-fast),background-color var(--cm-transition-fast)}.how-close-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cm-primary) 62%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 16%,var(--cm-panel-solid))}.how-close-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-primary) 20%,transparent)}.how-card{padding:18px;border-radius:var(--cm-radius-lg);border:1px solid var(--cm-border-strong);background:var(--cm-card-bg);box-shadow:var(--cm-shadow-soft)}.how-card h3{margin:0 0 12px;color:var(--cm-text);font-size:1rem}.flow-diagram{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.flow-step-wrap{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:min(100%,260px)}.flow-step{flex:1;min-height:150px;border:1px solid color-mix(in srgb,var(--cm-primary) 26%,var(--cm-border));border-radius:var(--cm-radius-md);background:linear-gradient(155deg,color-mix(in srgb,var(--cm-primary) 11%,transparent),color-mix(in srgb,var(--cm-card-bg-strong) 90%,transparent));padding:13px}.flow-stage-id{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-primary) 40%,var(--cm-border));background:color-mix(in srgb,var(--cm-primary) 16%,transparent);color:color-mix(in srgb,var(--cm-primary) 82%,var(--cm-text));font-size:.73rem;font-weight:700;letter-spacing:.03em}.flow-step h4{margin:10px 0 6px;color:var(--cm-text);font-size:.95rem}.flow-step p{margin:0;color:var(--cm-text-muted);font-size:.84rem;line-height:1.5}.flow-arrow{font-size:1.1rem;color:color-mix(in srgb,var(--cm-primary) 70%,var(--cm-text-muted));font-weight:800}.sequence-diagram{border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);overflow:hidden}.sequence-row{display:grid;grid-template-columns:54px minmax(120px,180px) minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent)}.sequence-row:last-child{border-bottom:0}.sequence-index{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cm-accent) 56%,var(--cm-border));background:color-mix(in srgb,var(--cm-accent) 13%,transparent);color:color-mix(in srgb,var(--cm-deep-accent) 84%,var(--cm-text));display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.sequence-actor{color:var(--cm-text);font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sequence-action{color:var(--cm-text-muted);font-size:.88rem;line-height:1.5}.how-grid-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-card{padding:14px;border:1px solid color-mix(in srgb,var(--cm-border) 88%,transparent);border-radius:var(--cm-radius-md);background:color-mix(in srgb,var(--cm-card-bg-strong) 92%,transparent)}.mini-card h3{margin:0 0 8px;color:var(--cm-text);font-size:.95rem}.mini-card p{margin:0;color:var(--cm-text-muted);font-size:.85rem;line-height:1.52}@media(max-width:1080px){.flow-step-wrap{min-width:100%}.flow-step{min-height:0}.flow-arrow{transform:rotate(90deg)}}@media(max-width:760px){.how-header{flex-direction:column}.how-close-btn{width:100%}.sequence-row{grid-template-columns:42px minmax(90px,130px) minmax(0,1fr);padding:11px 10px}.how-grid-card{grid-template-columns:1fr}}.app-shell{position:relative;height:100vh;height:100dvh;min-height:100vh;overflow:hidden}.app{position:relative;z-index:1;display:flex;height:100%;min-height:0;width:100%;color:var(--cm-text);overflow:hidden}.app:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--cm-panel-solid) 14%,transparent),color-mix(in srgb,var(--cm-surface-soft) 22%,transparent)),var(--cm-client-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.32}[data-theme=dark] .app:before{opacity:.26}.app>*{min-height:0;position:relative;z-index:1}@media(max-width:960px){.app{flex-direction:column;height:100%;min-height:0}}
