.mc-web{--mc-web-radius-sm: 8px;--mc-web-radius-md: 12px;--mc-web-radius-lg: 16px;--mc-web-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .04);--mc-web-shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .05);--mc-web-shadow-lg: 0 12px 32px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06);--mc-web-glow-accent: 0 0 0 4px rgba(79, 109, 240, .18);--mc-web-stroke-soft: rgba(255, 255, 255, .06);--mc-web-grad-accent: linear-gradient(135deg, #4f6df0, #7c5cf2);--mc-web-grad-accent-soft: linear-gradient(135deg, rgba(79, 109, 240, .16), rgba(124, 92, 242, .1));background:radial-gradient(900px 500px at 15% -150px,rgba(79,109,240,.08),transparent 55%),radial-gradient(700px 400px at 85% 0%,rgba(180,130,255,.05),transparent 55%),var(--bg)!important;background-attachment:fixed!important}.mc-web .app-titlebar,.mc-web .app-titlebar-inset{-webkit-app-region:no-drag;app-region:no-drag}.mc-web .app-titlebar{border-bottom:1px solid var(--mc-web-stroke-soft)!important;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:color-mix(in srgb,var(--bg) 78%,transparent)!important;position:relative}.mc-web .app-titlebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(79,109,240,.18) 30%,rgba(124,92,242,.18) 70%,transparent 100%);pointer-events:none}.mc-web .green-dot{box-shadow:0 0 8px #50c87899}.mc-web .convo-row{border-radius:var(--mc-web-radius-sm)!important;transition:background .14s ease,color .14s ease,transform .14s ease}.mc-web .convo-row:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)!important}.mc-web .convo-row.active,.mc-web .convo-row[aria-current=page]{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)!important;border-left:2px solid var(--accent)!important;padding-left:calc(.75rem - 2px)!important}.mc-web .avatar{background:var(--mc-web-grad-accent)!important;color:#fff!important;font-weight:600;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #4f6df04d}.mc-web h1.font-serif-display{font-size:clamp(34px,5vw,52px)!important;line-height:1.06!important;letter-spacing:-.02em!important;color:var(--fg)!important}.mc-web .card{border-radius:var(--mc-web-radius-md)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 100%,transparent),color-mix(in srgb,var(--bg-elev) 92%,var(--bg)))!important;border:1px solid var(--mc-web-stroke-soft)!important;box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0d!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.mc-web .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000080,0 0 0 1px color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.08)),inset 0 1px #ffffff14!important;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))!important}.mc-web .logo-square{border-radius:11px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--bg-elev)),color-mix(in srgb,var(--accent) 10%,var(--bg-elev)))!important;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))!important;box-shadow:inset 0 1px #ffffff14}.mc-web .card .lucide-xs{transition:transform .18s ease}.mc-web .card:hover .lucide-xs{transform:translate(3px)}.mc-web .bg-left-accent{border-radius:var(--mc-web-radius-md)!important;border-left:none!important;background:linear-gradient(180deg,rgba(79,109,240,.7),rgba(124,92,242,.5),transparent) left / 3px 100% no-repeat,var(--bg-elev)!important;padding-left:18px!important;box-shadow:var(--mc-web-shadow-sm)}.mc-web .chip{border-radius:var(--mc-web-radius-md)!important;background:var(--bg-elev)!important;border:1px solid var(--border)!important;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s ease,background .16s ease}.mc-web .chip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bg-elev) 60%,var(--accent-soft))!important;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))!important}.mc-web .chip>span:first-child[style*=--fg-muted],.mc-web .chip>span:first-child[style*=fg-muted]{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:700!important;padding:3px 8px!important;border-radius:5px!important;background:color-mix(in srgb,var(--accent) 22%,var(--bg))!important;color:var(--fg)!important;margin-right:10px!important;display:inline-block}.mc-web .chat-input-wrap{border-radius:var(--mc-web-radius-lg)!important;background:var(--bg-elev)!important;border:1px solid var(--border)!important;box-shadow:var(--mc-web-shadow-md);transition:border-color .16s ease,box-shadow .16s ease}.mc-web .chat-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border))!important;box-shadow:var(--mc-web-shadow-md),var(--mc-web-glow-accent)!important}.mc-web .chat-input-wrap>button:last-child:not(:disabled){background:var(--mc-web-grad-accent)!important;color:#fff!important;border-radius:var(--mc-web-radius-sm)!important;box-shadow:0 2px 8px #4f6df059;transition:transform .14s ease,box-shadow .14s ease}.mc-web .chat-input-wrap>button:last-child:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f6df073}.mc-web .chat-input-wrap>button:first-child.btn-ghost{color:var(--fg-faint)!important;border-radius:6px!important;font-size:12px!important;transition:color .14s ease,background .14s ease}.mc-web .chat-input-wrap>button:first-child.btn-ghost:hover{color:var(--fg-muted)!important;background:#ffffff0a!important}.mc-web .user-msg{border-radius:14px!important;background:var(--mc-web-grad-accent-soft)!important;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))!important}.mc-web .tab-row{border-radius:var(--mc-web-radius-sm)!important;color:var(--fg-muted);transition:background .14s ease,color .14s ease,border-color .14s ease;position:relative}.mc-web .tab-row:hover{background:color-mix(in srgb,var(--accent-soft) 25%,transparent)!important;color:var(--fg)!important}.mc-web .tab-row.active{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--fg)!important;font-weight:500}.mc-web .tab-row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--mc-web-grad-accent);border-radius:2px}.mc-web .tab-row.active .lucide,.mc-web .tab-row.active .lucide-sm,.mc-web .tab-row.active svg{color:var(--accent)!important}.mc-web h2{letter-spacing:-.015em!important}.mc-web input[type=text],.mc-web input[type=email],.mc-web input[type=password],.mc-web input[type=search],.mc-web input[type=url],.mc-web textarea,.mc-web select{border-radius:var(--mc-web-radius-sm)!important;border:1px solid var(--border)!important;background:var(--bg-elev)!important;color:var(--fg)!important;transition:border-color .14s ease,box-shadow .14s ease}.mc-web input[type=text]:focus,.mc-web input[type=email]:focus,.mc-web input[type=password]:focus,.mc-web input[type=search]:focus,.mc-web input[type=url]:focus,.mc-web textarea:focus,.mc-web select:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:var(--mc-web-glow-accent)!important}.mc-web .btn-primary{border-radius:var(--mc-web-radius-sm)!important;background:var(--mc-web-grad-accent)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #4f6df04d,inset 0 1px #ffffff26!important;transition:transform .14s ease,box-shadow .14s ease}.mc-web .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f6df066,inset 0 1px #fff3!important}.mc-web .btn-primary:focus-visible{outline:none;box-shadow:0 4px 12px #4f6df04d,inset 0 1px #ffffff26,var(--mc-web-glow-accent)!important}.mc-web .btn-secondary{border-radius:var(--mc-web-radius-sm)!important;transition:background .14s ease,border-color .14s ease}.mc-web .btn-ghost{border-radius:var(--mc-web-radius-sm)!important;transition:background .14s ease,color .14s ease}.mc-web table{border-collapse:separate;border-spacing:0}.mc-web table th{text-transform:uppercase;letter-spacing:.06em;font-size:11px!important;color:var(--fg-faint)!important;font-weight:600;border-bottom:1px solid var(--mc-web-stroke-soft)!important}.mc-web table td{border-bottom:1px solid var(--mc-web-stroke-soft)!important;transition:background .14s ease}.mc-web table tr:hover td{background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.mc-web div[style*="maxWidth: 460"],.mc-web div[style*="max-width: 460"],.mc-web div[style*="maxWidth: 520"],.mc-web div[style*="max-width: 520"]{border-radius:var(--mc-web-radius-lg)!important;box-shadow:var(--mc-web-shadow-lg)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 100%,transparent),var(--bg-elev))!important;border:1px solid var(--mc-web-stroke-soft)!important}.mc-web button[style*="#4f6df0"],.mc-web button[style*="#4F6DF0"]{border-radius:var(--mc-web-radius-sm)!important;background:var(--mc-web-grad-accent)!important;box-shadow:0 4px 12px #4f6df04d,inset 0 1px #ffffff26!important;transition:transform .14s ease,box-shadow .14s ease}.mc-web button[style*="#4f6df0"]:hover,.mc-web button[style*="#4F6DF0"]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f6df066,inset 0 1px #fff3!important}.mc-web a[style*="#4285f4"],.mc-web a[style*='background: "#4285f4"']{border-radius:var(--mc-web-radius-sm)!important;box-shadow:0 4px 12px #4285f44d,inset 0 1px #ffffff2e!important;transition:transform .14s ease,box-shadow .14s ease}.mc-web a[style*="#4285f4"]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4285f473,inset 0 1px #ffffff38!important}@keyframes mc-web-splash-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}.mc-web .mc-build-label{position:fixed;bottom:12px;right:12px;z-index:50;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;padding:4px 8px;border-radius:6px;background:#0000008c;color:#ffffff8c;border:1px solid var(--mc-web-stroke-soft);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mc-web .fade-in{animation:mc-web-fadein .38s cubic-bezier(.2,.8,.2,1) both}@keyframes mc-web-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mc-web ::-webkit-scrollbar{width:10px;height:10px}.mc-web ::-webkit-scrollbar-track{background:transparent}.mc-web ::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg)}.mc-web ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.mc-web ::selection{background:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--fg)}.mc-web>div.h-full.w-full.flex{display:flex!important;flex-direction:row!important;width:100%!important;height:100%!important}.mc-web aside,.mc-web aside.h-full.flex.flex-col,.mc-web body aside.h-full{flex:0 0 288px!important;width:288px!important;min-width:288px!important;max-width:288px!important;background:linear-gradient(180deg,#0000002e,#00000014),var(--bg)!important;border-right:1px solid var(--mc-web-stroke-soft)!important;box-shadow:1px 0 #00000040!important}.mc-web aside.h-full.flex.flex-col>div{padding-left:14px!important;padding-right:14px!important}.mc-web aside [style*=--fg-faint]{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;font-weight:600!important}.mc-web .flex-1.flex.flex-col.items-center.justify-center.fade-in{justify-content:flex-start!important;padding-top:clamp(40px,8vh,96px)!important;padding-bottom:40px!important}.mc-web .flex-1.flex.flex-col.items-center.justify-center>.w-full{margin-left:auto!important;margin-right:auto!important}@media (min-width: 768px){.mc-web .flex-1.flex.flex-col.items-center.justify-center>.w-full{max-width:620px!important}}@media (min-width: 1280px){.mc-web .flex-1.flex.flex-col.items-center.justify-center>.w-full{max-width:680px!important}}.mc-web .chat-input-wrap{display:flex!important;flex-direction:row!important;align-items:end!important;flex-wrap:nowrap!important;gap:8px!important;padding:10px 14px!important;width:100%!important}.mc-web .chat-input-wrap>textarea{flex:1 1 auto!important;min-width:0!important;align-self:stretch!important;resize:none!important}.mc-web .chat-input-wrap>button{flex:0 0 auto!important;align-self:end!important;margin-bottom:2px!important}.mc-web .px-6.pb-5.pt-2>.mx-auto{margin-left:auto!important;margin-right:auto!important}.mc-web .flex-1.overflow-y-auto>div.mx-auto{margin-left:auto!important;margin-right:auto!important;width:100%!important}@media (max-width: 760px){.mc-web h1.font-serif-display{font-size:30px!important}.mc-web .card{padding:18px!important;min-height:0!important}.mc-web .chip{padding:10px 12px!important;font-size:13px!important}}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #0A1628;--bg-elev: #112038;--bg-soft: #0E1A2F;--fg: #FFFFFF;--fg-muted: #B8C5D9;--fg-faint: #6B7A95;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--accent: #00B8E6;--accent-soft: rgba(0,184,230,.12);--accent-line: rgba(0,184,230,.35);--tint-user: rgba(0,184,230,.06);--green: #4ADE80;--green-soft: rgba(74,222,128,.1);--danger: #F87171}.dark{--bg: #0A1628;--bg-elev: #112038;--bg-soft: #0E1A2F;--fg: #FFFFFF;--fg-muted: #B8C5D9;--fg-faint: #6B7A95;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--accent: #00B8E6;--accent-soft: rgba(0,184,230,.12);--accent-line: rgba(0,184,230,.35);--tint-user: rgba(0,184,230,.06);--green: #4ADE80;--green-soft: rgba(74,222,128,.1);--danger: #F87171}.light{--bg: #FAFAF7;--bg-elev: #FFFFFF;--bg-soft: #F2F2EE;--fg: #1C1C1A;--fg-muted: #6B6B66;--fg-faint: #A3A39E;--border: rgba(28,28,26,.08);--border-strong: rgba(28,28,26,.14);--accent: #1F3864;--accent-soft: rgba(31, 56, 100, .06);--accent-line: rgba(31, 56, 100, .3);--tint-user: rgba(31, 56, 100, .04);--green: #2F8A4E;--green-soft: rgba(47, 138, 78, .08);--danger: #B4432C}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.font-serif-display{font-family:New York,Newsreader,Iowan Old Style,Georgia,serif;font-weight:300;letter-spacing:-.01em}.font-ui{font-family:inherit}.app-titlebar{-webkit-app-region:drag}.app-no-drag,.app-titlebar button,.app-titlebar input,.app-titlebar textarea,.app-titlebar select,.app-titlebar a,.app-titlebar [role=button]{-webkit-app-region:no-drag}.app-titlebar-inset{padding-left:82px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.pulse-dot{animation:pulseDot 1.4s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out both}@keyframes slideInTop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-in-top{animation:slideInTop .2s ease-out both}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-right{animation:slideInRight .22s ease-out both}@keyframes flashGreen{0%{background-color:transparent}30%{background-color:var(--green-soft)}to{background-color:transparent}}.flash-green{animation:flashGreen .9s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.chip{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;transition:background .15s ease,border-color .15s ease}.chip:hover{background:var(--bg-soft);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:#fff;border-radius:8px;font-weight:500;transition:opacity .15s ease}.dark .btn-primary{color:#0e1728}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border);border-radius:8px;font-weight:500;transition:background .15s ease}.btn-secondary:hover{background:var(--bg-soft)}.btn-ghost{color:var(--fg-muted);border-radius:8px;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--bg-soft);color:var(--fg)}.convo-row{border-radius:8px;transition:background .12s ease}.convo-row:hover,.convo-row.active{background:var(--bg-soft)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px}.divider{border-color:var(--border)}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:transparent}input:focus,textarea:focus{outline:none}.toggle{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s ease}.toggle.on .knob{transform:translate(14px)}.lucide{width:20px;height:20px;stroke-width:1.6}.lucide-sm{width:16px;height:16px;stroke-width:1.6}.lucide-xs{width:14px;height:14px;stroke-width:1.7}*{box-shadow:none!important}textarea{resize:none}.focus-ring:focus-within{border-color:var(--accent-line)}.step-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500;transition:all .15s ease;white-space:nowrap}.step-pill.done{background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.step-pill.current{background:var(--accent);color:#fff}.dark .step-pill.current{color:#0e1728}.step-pill.pending{background:transparent;color:var(--fg-faint);border:1px solid var(--border-strong)}.tab-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease;font-weight:400}.tab-row:hover{background:var(--bg-soft);color:var(--fg)}.tab-row.active{background:var(--bg-soft);color:var(--fg);font-weight:500}.user-msg{background:var(--tint-user);border-radius:14px;padding:10px 14px}.avatar{width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.dark .avatar{color:#0e1728}.logo-square{width:36px;height:36px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:13px;font-weight:500;flex-shrink:0}.green-dot{width:7px;height:7px;border-radius:999px;background:var(--green);display:inline-block}.gray-dot{width:7px;height:7px;border-radius:999px;background:var(--fg-faint);display:inline-block}.bg-left-accent{border-left:2px solid var(--accent-line)}.chat-input-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:24px;transition:border-color .15s ease}.chat-input-wrap:focus-within{border-color:var(--accent-line)}.bg-status-dot{position:fixed;bottom:24px;right:24px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;z-index:50}.tweaks-panel{position:fixed;right:20px;bottom:20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:14px;width:260px;z-index:60;font-size:13px}.msg-body p{margin:0}.msg-body p+p{margin-top:10px}
