*{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--background);--surface:var(--card-solid-background);--surface-2:var(--input);--line:var(--card-border);--text:var(--foreground);--muted:var(--text-secondary);--accent:var(--primary);--accent-text:var(--primary-foreground);--bad:var(--error);--chip-text:var(--primary-soft-foreground);--chip-border:var(--primary);--font:var(--font-family-font-sans);--mono:var(--font-family-font-mono);--fs-xs:var(--text-xs);--fs-sm:13px;--fs-base:var(--text-sm);--fs-md:var(--text-sm);--fs-lg:var(--text-base);--fs-xl:var(--text-xl);--fs-kpi:var(--text-3xl);--r-sm:var(--radius);--r-md:var(--rounded-xl);--r-lg:var(--rounded-2xl);--r-pill:var(--rounded-full);--s1:var(--spacing-1);--s2:var(--spacing-2);--s3:var(--spacing-3);--s4:var(--spacing-4);--s5:var(--spacing-6);--elev-card:var(--shadow-card-active);--elev-raised:var(--shadow-modal);--t-fast:var(--motion-fast);--t-normal:var(--motion-normal);--t-pulse:1.5s;--t-shimmer:1.4s;--grid-gap:var(--spacing-2);--tap:44px;--dock-width:clamp(300px, 32vw, 28rem)}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-base)}button{font-family:var(--font);touch-action:manipulation}@keyframes cockpit-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}.tick-pulse{animation:cockpit-pulse var(--t-pulse) ease-out 1}@keyframes cockpit-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(100deg, var(--surface-2) 40%, color-mix(in srgb, var(--surface-2) 60%, var(--accent) 12%) 50%, var(--surface-2) 60%);animation:cockpit-shimmer var(--t-shimmer) linear infinite;background-size:200% 100%}@keyframes cockpit-flightbar{0%{left:-35%}to{left:100%}}.flight-bar{background:color-mix(in srgb, var(--accent) 18%, transparent);height:2px;position:relative;overflow:hidden}.flight-bar:after{content:"";background:var(--accent);width:35%;height:100%;animation:1.1s ease-in-out infinite cockpit-flightbar;position:absolute;top:0;left:-35%}@keyframes cockpit-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.dot{border-radius:var(--r-pill);background:var(--ok);flex:none;width:8px;height:8px}@keyframes cockpit-dot-busy{0%,to{opacity:.75;transform:scale(1);box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 10px 2px color-mix(in srgb, var(--accent) 75%, transparent);transform:scale(1.35)}}.dot.busy{background:var(--accent);animation:.9s ease-in-out infinite cockpit-dot-busy}.dot.down{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.off{background:var(--muted)}.dot.ready{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb, var(--warn) 55%, transparent)}@keyframes cockpit-spin{to{transform:rotate(360deg)}}.spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--r-pill);flex:none;width:14px;height:14px;animation:.8s linear infinite cockpit-spin;display:inline-block}.shell{flex-direction:column;height:100dvh;display:flex}.main-row{flex:auto;min-height:0;display:flex;position:relative}.chat-col{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex}.chat-col .inner{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.topbar{align-items:center;gap:var(--s3);padding:calc(env(safe-area-inset-top) + var(--s3)) var(--s4) var(--s3);border-bottom:1px solid var(--line);background:var(--surface);min-height:var(--tap);flex:none;display:flex}.title-block{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar .title{font-size:var(--fs-base);letter-spacing:.2px;white-space:nowrap;font-weight:700}.topbar .subtitle{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:flex}.topbar .subtitle .dot{width:6px;height:6px}.avatar-btn{cursor:pointer;border:none;padding:0}.avatar-btn:hover{box-shadow:0 0 0 2px var(--accent)}.brand-label{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:700}.icon-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.on{color:var(--accent)}.top-spacer{margin-left:auto}.settings-link{color:var(--accent);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;text-decoration:none}.settings-link:hover{text-decoration:underline}.model-picker{position:relative}.model-btn{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;max-width:220px;font-weight:600;display:inline-flex}.model-btn .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:260px;box-shadow:var(--elev-raised);z-index:80;padding:var(--s1);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.menu-item{align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item[disabled]{opacity:.5;cursor:not-allowed}.menu-item .sub{color:var(--muted);font-size:var(--fs-xs)}.menu-item .grow{flex:1;min-width:0}.menu-item .check{color:var(--accent)}.scrim{background:var(--scrim);z-index:90;position:fixed;inset:0}.new-chat-btn{align-items:center;gap:var(--s2);min-height:var(--tap);margin:var(--s2);padding:0 var(--s3);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;font-weight:600;display:flex}.chat-list{padding:0 var(--s2) var(--s4);flex:1;overflow-y:auto}.chat-row{align-items:center;gap:var(--s1);border-radius:var(--r-sm);min-height:var(--tap);padding-left:var(--s2);cursor:pointer;display:flex}.chat-row:hover{background:var(--surface-2)}.chat-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.chat-row .meta{min-width:0;padding:var(--s2) 0;flex:1}.chat-row .t{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row .when{font-size:var(--fs-xs);color:var(--muted)}.chat-row .mini{min-width:36px;min-height:36px;font-size:14px}.chat-row .pin-ind{color:var(--warn);font-size:var(--fs-xs);margin-right:2px}.feed{padding:var(--s4) var(--s3) var(--s2);justify-content:flex-end;gap:var(--s3);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.feed-empty{justify-content:center;overflow-y:hidden}.empty-state{align-items:center;gap:var(--s4);width:100%;max-width:640px;padding:0 var(--s3);flex-direction:column;margin:0 auto;display:flex}.empty-state-greeting{font-size:var(--fs-xl);text-align:center;color:var(--text);font-weight:700}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg{gap:var(--s2);flex-direction:column;animation:.2s ease-out msg-in;display:flex}@media (prefers-reduced-motion:reduce){.msg,.ck-activity-dot,.ck-spinner{animation:none}}.msg .bubble{max-width:85%;padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;line-height:1.45}.msg.user{align-items:flex-end}.msg.user .bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:var(--s1)}.msg.assistant{align-items:flex-start}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--s1)}.progress-card{align-self:flex-start;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);color:var(--muted);max-width:85%;display:flex}.progress-card .step{color:var(--text);font-weight:600}.progress-card .elapsed{font-family:var(--mono);font-size:var(--fs-xs)}.progress-card .stop-btn{min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--bad);font-size:var(--fs-xs);cursor:pointer;background:0 0;font-weight:700}.error-row{align-self:flex-start;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);border-radius:var(--r-md);color:var(--bad);font-size:var(--fs-sm);max-width:85%;display:flex}.error-row .retry-btn{min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);cursor:pointer;font-weight:700}.composer{gap:var(--s2);padding:var(--s2) var(--s3) calc(env(safe-area-inset-bottom) + var(--s2));border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;display:flex;position:relative}.at-picker{left:var(--s3);right:var(--s3);margin-bottom:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-height:260px;box-shadow:var(--shadow-modal);z-index:20;padding:var(--s1,4px) 0;flex-direction:column;display:flex;position:absolute;bottom:100%;overflow-y:auto}.at-picker-header{text-align:left;cursor:pointer;width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);color:var(--muted);padding:7px var(--s3) 3px;background:0 0;border:none;align-items:center;gap:5px;font-weight:700;display:flex}.at-picker-header:first-child{padding-top:6px}.at-picker-header:hover{color:var(--fg,inherit)}.at-picker-chevron{flex:none;width:8px;font-size:9px}.at-picker-subheader{text-align:left;cursor:pointer;width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px var(--s3) 2px calc(var(--s3) + 14px);background:0 0;border:none;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.at-picker-subheader:hover{color:var(--fg,inherit)}.at-picker-item{align-items:baseline;gap:var(--s2);text-align:left;width:100%;padding:3px var(--s3) 3px calc(var(--s3) + 14px);cursor:pointer;font-family:var(--font);color:var(--fg,inherit);background:0 0;border:none;display:flex}.at-picker-item-nested{padding-left:calc(var(--s3) + 28px)}.at-picker-item-active,.at-picker-item:hover{background:var(--surface-2)}.at-picker-title{font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:600}.at-picker-blurb{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs);flex:auto;overflow:hidden}.at-picker-needs{font-size:var(--fs-xs);color:var(--accent,var(--muted));opacity:.75;white-space:nowrap;flex:none}.at-picker-loading{padding:10px var(--s3);font-size:var(--fs-xs);color:var(--muted);font-style:italic}.attach-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.attach-btn:hover{color:var(--accent);border-color:var(--accent)}.composer-attachment{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);color:var(--muted);flex:1 0 100%;display:flex}.composer-attachment img{object-fit:cover;border-radius:var(--r-sm);width:32px;height:32px}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.composer-attachment button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.composer-attachment button:hover{color:var(--bad)}.composer input[type=text]{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;font-family:var(--font);outline:none;flex:auto;min-width:0;transition:border-color .15s,box-shadow .15s}.composer input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.composer .send-btn{border-radius:var(--r-pill);background:var(--accent);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--accent-text);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.composer .send-btn:hover:not(:disabled){transform:scale(1.06)}.composer .send-btn:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.composer.composer-centered{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:var(--s3) var(--s3);background:var(--surface);box-shadow:var(--elev-card)}.composer.composer-centered input[type=text]{padding:0 var(--s2);background:0 0;border:none}.composer.composer-centered input[type=text]:focus{box-shadow:none}.mic-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.mic-btn.listening{border-color:var(--bad);color:var(--bad);animation:1s ease-in-out infinite cockpit-dot}.dock{background:var(--sidebar);border-left:1px solid var(--card-separator);flex-direction:column;min-height:0;display:none}.dock-head{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--card-separator);color:var(--foreground);font-family:var(--font-family-font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);min-height:56px;display:flex}.dock-head-action{background:var(--card-solid-background);border:1px solid var(--card-border);border-radius:var(--rounded-md);color:var(--foreground);font-family:var(--font-family-font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-font-medium);padding:var(--gap-gap-1-5) var(--padding-p-2-5);cursor:pointer;transition:background var(--motion-fast);flex:none}.dock-head-action:hover{background:var(--input)}.dock-scroll{padding:var(--s4);flex:1;overflow-y:auto}.conv-panel{border-bottom:1px solid var(--line);flex:none}.conv-panel-head{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);color:var(--text);font-size:var(--fs-sm);cursor:pointer;min-height:var(--tap);background:0 0;border:none;font-weight:700;display:flex}.conv-count{color:var(--muted);font-weight:600}.conv-panel-body{max-height:40vh;padding:0 var(--s2) var(--s2);overflow-y:auto}.conv-panel-body .new-chat-btn{margin:var(--s1) var(--s1) var(--s2)}.dock-grid{gap:var(--s3);grid-template-columns:repeat(12,1fr);align-content:start;display:grid}.dock-empty{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--spacing-8) var(--spacing-4);text-align:center;border:1px dashed var(--card-border);border-radius:var(--radius);background:var(--card-background);grid-column:span 12;line-height:1.5}.gcell-s{grid-column:span 6}.gcell-m,.gcell-full{grid-column:span 12}@media (min-width:1500px){.gcell-s{grid-column:span 4}.gcell-m{grid-column:span 6}}.widget{background:var(--card-solid-background);border:1px solid var(--card-border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card-active);color:var(--card-foreground);transition:border-color var(--t-normal);flex-direction:column;display:flex;overflow:hidden}.widget-float-layer{z-index:300;position:fixed}.widget.floated{box-shadow:var(--elev-raised);width:100%;height:100%;position:relative}.w-grip{cursor:grab;color:var(--muted);padding:0 var(--s1);touch-action:none;-webkit-user-select:none;user-select:none;font-size:14px}.w-grip:active{cursor:grabbing}.w-grip.locked{cursor:default;opacity:.5}.w-grip.locked:active{cursor:default}.w-resize-handle{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:2px;right:2px}.w-resize-handle:after{content:"";border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.widget.floated .widget-body{flex:auto;overflow:auto}.widget.pinned{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.widget-head{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--card-separator);min-height:48px;display:flex}.widget.collapsed .widget-head{border-bottom-color:#0000}.widget-head .w-title{min-width:0;font-family:var(--font-family-font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);color:var(--foreground);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.wbtn{border-radius:var(--rounded-md);min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.wbtn:hover{background:var(--input);color:var(--foreground)}.wbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.w-more{display:inline-flex;position:relative}.w-menu{top:calc(100% + var(--spacing-1));z-index:60;min-width:180px;padding:var(--spacing-1);background:var(--card-solid-background);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:absolute;right:0}.w-menu-item{align-items:center;gap:var(--spacing-2);min-height:36px;padding:0 var(--spacing-3);border-radius:var(--rounded-md);color:var(--foreground);font-family:var(--font-family-font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.w-menu-item:hover,.w-menu-item:focus-visible{background:var(--input);outline:none}.wbtn.on{color:var(--accent)}.wbtn.close:hover{color:var(--bad)}.widget-body{padding:var(--spacing-4);gap:var(--s3);flex-direction:column;min-width:0;display:flex}.widget.collapsed .widget-body,.widget.collapsed .wchat{display:none}.head-unread{border-radius:var(--r-pill);background:var(--accent);width:10px;height:10px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 80%, transparent);margin-right:var(--s1);flex:none}.wchat{border-top:1px solid var(--card-separator);background:var(--card-solid-background);flex-direction:column;display:flex}.wchat-history-toggle{align-items:center;gap:var(--s2);width:100%;min-height:30px;padding:0 var(--s3);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.wchat-history-toggle:hover{background:var(--surface-2);color:var(--text)}.wchat-chevron{transition:transform var(--t-fast);font-size:var(--fs-sm);display:inline-block}.wchat-chevron.open{transform:rotate(90deg)}.wchat-history-snippet{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wchat-msgs{max-height:320px;padding:var(--s3);gap:var(--s3);box-sizing:border-box;flex-direction:column;width:100%;max-width:520px;margin:0 auto;display:flex;overflow-y:auto}.wchat-clear{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:var(--s2) 0 0;text-underline-offset:2px;background:0 0;border:none;align-self:center;text-decoration:underline}.wchat-clear:hover{color:var(--text)}.wm{font-size:var(--fs-sm);flex-direction:row;align-items:flex-end;gap:6px;display:flex}.wm .wmb{max-width:85%;padding:var(--s2) var(--s3);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;min-width:0;line-height:1.45}.wm.user{justify-content:flex-end}.wm.user .wmb{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:var(--s1)}.wm.assistant{justify-content:flex-start}.wm.assistant .wmb{background:var(--input);border-bottom-left-radius:var(--s1);border:1px solid #0000}.wstream-caret{vertical-align:text-bottom;background:var(--accent);border-radius:0;width:7px;height:.95em;margin-left:3px;animation:.8s step-end infinite wcaret-blink;display:inline-block}@keyframes wcaret-blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.wstream-caret{animation:none}}.wm .wpin{color:var(--muted);cursor:pointer;padding:var(--s1);background:0 0;border:none;align-self:center;min-width:28px;min-height:28px;font-size:11px}.wm .wpin.on{color:var(--primary)}.wchat-row{align-items:center;gap:var(--s2);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--card-separator);box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;display:flex}.wchat-row input{background:var(--input);min-width:0;min-height:36px;color:var(--foreground);border-radius:var(--rounded-xl);padding:0 var(--s3);font-size:14px;font-family:var(--font);transition:border-color var(--t-fast);border:1px solid #0000;outline:none;flex:1}.wchat-row input::placeholder{color:var(--text-placeholder)}.wchat-row input:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.wchat-send{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--accent-text);cursor:pointer;transition:transform var(--t-fast), opacity var(--t-fast);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.wchat-send:hover:not(:disabled){transform:scale(1.06)}.wchat-send:disabled{opacity:.4;cursor:default}.wchat.pb{border-top:1px solid var(--pb-line);background:0 0}.wchat.pb .wchat-history-toggle{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted,var(--text-secondary));font-size:10.5px}.wchat.pb .wchat-history-toggle:hover{background:var(--input);color:var(--pb-ink,var(--foreground))}.wchat.pb .wm.user .wmb{background:var(--pb-ink,var(--foreground));color:var(--background);border-radius:var(--r-sm)}.wchat.pb .wm.assistant .wmb{border:1px solid var(--pb-line);border-radius:var(--r-sm);background:0 0}.wchat.pb .wchat-row input{border-radius:var(--r-sm);background:var(--card-solid-background);border-color:var(--pb-line);color:var(--pb-ink,var(--foreground))}.wchat.pb .wchat-row input:focus{border-color:var(--pb-ink,var(--foreground))}.wchat.pb .wchat-send{background:var(--pb-ink,var(--foreground));border-radius:var(--r-sm)}.wchat.pb .wchat-clear,.wchat.pb .wm .wpin{color:var(--pb-muted,var(--text-secondary))}.skeleton-card{border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;min-height:148px;display:flex;overflow:hidden}.skeleton-card .sk-line{border-radius:var(--r-sm);height:14px;margin:var(--s3)}.skeleton-card .sk-block{margin:0 var(--s3) var(--s3);border-radius:var(--r-sm);flex:1}.preset-grid{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.preset-btn{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast);font-weight:600}.preset-btn:active{background:var(--accent);color:var(--accent-text)}.preset-btn:disabled{opacity:.5}.preset-btn.wide{grid-column:1/-1}.preset-btn.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.preset-btn.on:before{content:"✓ "}.preset-btn.reader{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:0 0;font-weight:700}.readout{gap:var(--s1);flex-direction:column;display:flex}.ro-row{align-items:baseline;gap:var(--s3);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;display:flex}.ro-row b{color:var(--accent);font-weight:700}.ro-label{font-family:var(--font);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ro-empty{color:var(--muted);font-family:var(--font);font-size:var(--fs-xs)}details.ro-more>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:var(--s1);-webkit-user-select:none;user-select:none;min-height:28px;list-style:none;display:inline-flex}details.ro-more>summary::-webkit-details-marker{display:none}details.ro-more>summary:before{content:"▸";font-size:9px}details.ro-more[open]>summary{color:var(--accent)}details.ro-more[open]>summary:before{content:"▾"}details.ro-more .ro-row{padding-left:var(--s3)}.w-error{font-size:var(--fs-sm);color:var(--bad)}.stat-card{gap:var(--s1);flex-direction:column;display:flex}.stat-card .kpi{font-size:var(--fs-kpi);font-weight:var(--font-weight-font-medium);color:var(--foreground);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-secondary)}.stat-card .delta{font-size:var(--fs-sm);font-weight:700}.stat-card .delta.up{color:var(--ok)}.stat-card .delta.down{color:var(--bad)}.demo-tag{font-size:var(--text-xs);font-weight:var(--font-weight-font-medium);color:var(--warn);background:var(--warn-soft);border-radius:var(--rounded-full);padding:2px var(--padding-p-2-5);border:none;align-self:flex-start}.chart-wrap svg{width:100%;max-width:440px;height:auto;display:block}.chart-legend{gap:var(--s3);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.chart-legend .swatch{border-radius:var(--r-sm);vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.inline-widget{width:100%;max-width:480px}.sheet{z-index:95;background:var(--surface);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--elev-raised);padding:var(--s4) var(--s4) calc(env(safe-area-inset-bottom) + var(--s4));max-height:80dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet h2{font-size:var(--fs-lg);margin-bottom:var(--s3)}.sheet .row{align-items:center;gap:var(--s3);min-height:var(--tap);border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex}.sheet .row:last-child{border-bottom:none}.sheet .row .grow{flex:1}.sheet .row .sub{color:var(--muted);font-size:var(--fs-xs)}.sheet input[type=text]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-height:36px;color:var(--text);padding:0 var(--s3);width:140px;font-size:16px}.toggle{min-width:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;min-height:28px;position:relative}.toggle:after{content:"";border-radius:var(--r-pill);background:var(--muted);width:20px;height:20px;transition:left var(--t-fast), background var(--t-fast);position:absolute;top:3px;left:4px}.toggle.on{background:color-mix(in srgb, var(--accent) 30%, var(--surface-2));border-color:var(--accent)}.toggle.on:after{background:var(--accent);left:20px}.avatar{border-radius:var(--r-pill);background:var(--accent);width:30px;height:30px;color:var(--accent-text);font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-upload{cursor:pointer}.avatar-upload:hover{box-shadow:0 0 0 2px var(--accent)}.avatar-lg{width:44px;height:44px;font-size:var(--fs-lg)}.confirm-box{z-index:99;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-raised);padding:var(--s4);width:min(340px,90vw);font-size:var(--fs-sm);position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.confirm-box .actions{gap:var(--s2);margin-top:var(--s4);justify-content:flex-end;display:flex}.confirm-box button{min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.confirm-box button.danger{background:var(--bad);border-color:var(--bad);color:var(--primary-foreground)}@media (min-width:900px){.dock{width:var(--dock-width);border-left:1px solid var(--line);max-width:90vw;box-shadow:var(--elev-raised);z-index:40;opacity:0;pointer-events:none;transition:transform .2s ease-out,opacity .1s ease-out;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.dock.open{opacity:1;pointer-events:auto;transform:translate(0)}.chat-col{max-width:none;margin:0;transition:margin-right .3s}.chat-col.dock-open{margin-right:var(--dock-width)}.chat-col .inner{max-width:720px;margin:0 auto}}.mobile-pinned{gap:var(--s2);flex-direction:column;display:flex}@media (max-width:899px){.dock{display:none!important}.wbtn{min-width:var(--tap);min-height:var(--tap);font-size:16px}.widget-head{gap:var(--s2);padding-right:var(--s2);min-height:52px}.wchat-history-toggle{min-height:var(--tap)}.wm .wpin{min-width:36px;min-height:36px}.wchat-row input{min-height:var(--tap)}.wchat-send{width:var(--tap);height:var(--tap)}.inline-widget{max-width:100%}}@media (max-width:419px){.topbar{gap:var(--s2);padding-left:var(--s2);padding-right:var(--s2)}.topbar .title{font-size:var(--fs-sm)}.topbar>.dot:not(.busy){display:none}.model-btn{max-width:128px;padding:0 var(--s2)}.model-btn .name{max-width:74px}}:root{--t-launcher:.28s cubic-bezier(.34, 1.56, .64, 1);--t-panel-open:.25s cubic-bezier(.16, 1, .3, 1);--t-panel-close:.18s ease-in;--t-poke:.3s ease-out;--t-msg:.2s ease-out;--t-pill:.18s ease-out;--t-typing:1.2s;--t-shake:.25s}.dc-root{right:var(--s4);bottom:var(--s4);z-index:200;align-items:flex-end;gap:var(--s2);font-family:var(--font);flex-direction:column;display:flex;position:fixed}@keyframes dc-launcher-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.dc-anchor{border-radius:var(--r-pill);background:var(--accent);width:56px;height:56px;color:var(--accent-text);box-shadow:var(--elev-raised);cursor:pointer;animation:dc-launcher-in var(--t-launcher) backwards;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dc-glyph{transition:transform .15s,opacity .15s}.dc-glyph-close{transform:rotate(0)}@keyframes dc-pulse-beat{0%,to{transform:scale(1)}40%{transform:scale(1.06)}}.dc-anchor-pulse{animation:dc-launcher-in var(--t-launcher) backwards, dc-pulse-beat .6s ease .4s 1}@keyframes dc-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.dc-badge{min-width:20px;height:20px;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--bad);color:var(--primary-foreground);font-size:var(--fs-xs);border:2px solid var(--bg);justify-content:center;align-items:center;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) backwards dc-badge-pop;display:inline-flex;position:absolute;top:-2px;right:-2px}@keyframes dc-poke-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dc-poke{max-width:260px;margin-bottom:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);text-align:left;box-shadow:var(--shadow-modal);cursor:pointer;animation:dc-poke-in var(--t-poke) backwards;line-height:1.45;position:relative}.dc-poke:after{content:"";background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;bottom:-7px;right:20px;transform:rotate(45deg)}.dc-poke:hover{border-color:var(--accent)}.dc-poke-scrim{z-index:199;pointer-events:none;background:radial-gradient(120% 60% at 100% 100%, color-mix(in srgb, var(--scrim) 70%, transparent), transparent 60%);position:fixed;inset:0}@keyframes dc-panel-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dc-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.97)}}.dc-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:min(380px,100vw - 32px);height:min(600px,100dvh - 110px);box-shadow:var(--elev-raised);transform-origin:100% 100%;animation:dc-panel-in var(--t-panel-open) backwards;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.dc-panel-closing{animation:dc-panel-out var(--t-panel-close) forwards}.dc-head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.dc-avatar{border-radius:var(--r-pill);background:var(--accent);width:34px;height:34px;color:var(--accent-text);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dc-head-meta{flex-direction:column;flex:1;min-width:0;display:flex}.dc-title{font-size:var(--fs-sm);font-weight:700}.dc-sub{font-size:var(--fs-xs);color:var(--muted)}.dc-min{justify-content:center;align-items:center;gap:var(--s1);min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:15px;display:inline-flex}.dc-min:hover{background:var(--surface)}.dc-min-label{font-size:var(--fs-sm);font-weight:600;display:none}.dc-thread{padding:var(--s4) var(--s3);gap:var(--s2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}@keyframes dc-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dc-enter{animation:dc-msg-in var(--t-msg) backwards}.dc-msg{display:flex}.dc-msg.bot{justify-content:flex-start}.dc-msg.visitor{justify-content:flex-end}.dc-bubble{max-width:85%;padding:var(--s2) var(--s3);border-radius:var(--r-md);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;line-height:1.45;position:relative}.dc-msg.bot .dc-bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--s1)}.dc-msg.visitor .dc-bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:var(--s1)}.dc-bubble.dc-fallback{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.dc-src{margin-left:var(--s2);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s1);vertical-align:1px;font-size:9px;font-weight:700;display:inline-block}.dc-src.miss{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}@keyframes dc-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dc-typing{padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);border-bottom-left-radius:var(--s1);align-self:flex-start;gap:4px;display:inline-flex}.dc-typing span{border-radius:var(--r-pill);background:var(--muted);width:6px;height:6px;animation:dc-typing-bounce var(--t-typing) ease-in-out infinite}.dc-typing span:nth-child(2){animation-delay:.15s}.dc-typing span:nth-child(3){animation-delay:.3s}.dc-chips{gap:var(--s2);padding-top:var(--s1);flex-wrap:wrap;justify-content:flex-end;display:flex}.dc-chip{min-height:36px;padding:0 var(--s4);border:1.5px solid var(--chip-border);border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--chip-text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast);font-weight:600}.dc-chip:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.dc-chip-alt{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:600}.dc-chip-alt:hover{background:var(--surface)}.dc-chip-enter{animation:dc-msg-in var(--t-pill) backwards}.dc-form{gap:var(--s1);flex-direction:column;display:flex}.dc-form-row{gap:var(--s2);display:flex}.dc-form-row input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:40px;color:var(--text);padding:0 var(--s3);font-size:16px;font-family:var(--font);outline:none;flex:1}.dc-form-row input:focus{border-color:var(--accent)}.dc-form-row input[aria-invalid=true]{border-color:var(--bad)}.dc-form-row button{border-radius:var(--r-md);background:var(--accent);min-width:40px;min-height:40px;color:var(--accent-text);font-size:var(--fs-base);cursor:pointer;border:none;font-weight:700}.dc-form-row button:disabled{background:var(--surface-2);color:var(--muted);opacity:.55;cursor:default}@keyframes dc-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.dc-shake{animation:dc-shake var(--t-shake) ease}.dc-form-error{color:var(--bad);font-size:var(--fs-xs);padding-left:var(--s1)}.dc-ai{gap:var(--s2);padding:var(--s2);border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-direction:column;display:flex}.dc-ai-meta{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.dc-ai-count{font-size:var(--fs-xs);color:var(--muted);font-weight:700;font-family:var(--mono)}.dc-widget-slot{align-self:stretch}.dc-widget-slot .inline-widget{max-width:100%}.dc-debug{border-top:1px solid var(--line);background:var(--surface);flex:none}.dc-debug-toggle{align-items:center;gap:var(--s2);width:100%;min-height:32px;padding:0 var(--s3);color:var(--muted);font-size:var(--fs-xs);font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.dc-debug-toggle b{color:var(--accent)}.dc-debug-last{text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.dc-debug-list{max-height:132px;padding:0 var(--s3) var(--s2);overflow-y:auto}.dc-debug-row{gap:var(--s2);font-size:var(--fs-xs);font-family:var(--mono);color:var(--muted);align-items:baseline;min-height:20px;display:flex}.dc-evt-type{color:var(--text);font-weight:700}.dc-evt-type.hot{color:var(--ok)}.dc-evt-detail{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dc-evt-ts{opacity:.7}.dc-done{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono);padding:var(--s2) 0;align-self:center}.frontier-keyrow{gap:var(--s2);margin-top:var(--s2);display:flex}.frontier-keyrow input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--text);padding:var(--s2) var(--s3);font:inherit;font-size:var(--fs-sm);flex:1}.frontier-keyrow input:focus{border-color:var(--accent);outline:none}.frontier-btn{border-radius:var(--r-sm);background:var(--accent);color:var(--primary-foreground);font:inherit;font-size:var(--fs-sm);padding:var(--s2) var(--s4);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.frontier-btn:disabled{opacity:.45;cursor:default}.frontier-btn.alt{border:1px solid var(--line);color:var(--muted);margin-left:var(--s2);padding:var(--s1) var(--s3);background:0 0}.frontier-btn.alt:hover{color:var(--text);border-color:var(--accent)}.frontier-keyline{margin-top:var(--s2);font-size:var(--fs-xs);font-family:var(--mono);color:var(--muted);align-items:center;display:flex}.frontier-error{margin-top:var(--s1);color:var(--bad);font-size:var(--fs-xs)}.dc-handoff{gap:var(--s2);max-width:88%;padding:var(--s2) var(--s3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface));font-size:var(--fs-sm);align-items:flex-start;display:flex}.dc-handoff-title{margin-bottom:2px;font-weight:700}.dc-handoff-text{color:var(--muted);line-height:1.45}.dc-handoff-dot{border-radius:var(--r-pill);background:var(--warn);flex:none;width:8px;height:8px;margin-top:5px;animation:1.4s ease-in-out infinite dc-handoff-pulse}@keyframes dc-handoff-pulse{50%{opacity:.3;box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 18%, transparent)}}.dc-handoff-pill{padding:var(--s1) var(--s2);margin-right:var(--s1);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--text);font-size:var(--fs-xs);font-family:var(--mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dc-handoff-pill .dc-handoff-dot{margin-top:0}.dc-booking{gap:var(--s2);max-width:92%;padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.dc-booking-head{font-weight:700;font-size:var(--fs-sm)}.dc-booking-label{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.dc-booking input[type=date]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:var(--s2) var(--s3);font:inherit;font-size:var(--fs-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dc-booking input[type=date]:focus{border-color:var(--accent);outline:none}.dc-booking-slots{gap:var(--s1);flex-wrap:wrap;display:flex}.dc-slot.dc-slot-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--text)}.dc-booking-confirm{border-radius:var(--r-sm);background:var(--accent);color:var(--primary-foreground);font:inherit;font-size:var(--fs-sm);padding:var(--s3) var(--s3);cursor:pointer;border:none;min-height:40px;font-weight:600}.dc-booking-confirm:disabled{opacity:.45;cursor:default}.dc-booked{gap:var(--s2);max-width:88%;padding:var(--s2) var(--s3);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 10%, var(--surface));font-size:var(--fs-sm);align-items:flex-start;line-height:1.45;display:flex}.dc-booked>span{color:var(--ok);font-weight:700}.dc-popup-scrim{z-index:5;padding:var(--s4);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dc-popup{width:100%;max-width:340px;padding:var(--s4);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);box-shadow:var(--shadow-modal);animation:.18s ease-out dc-popup-in;position:relative}@keyframes dc-popup-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.dc-popup-text{font-size:var(--fs-md);padding-right:var(--s5);font-weight:600;line-height:1.4}.dc-popup-choices{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.dc-popup-choice{min-height:40px}.dc-popup-x{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:8px;right:8px}.dc-popup-x:hover{background:var(--surface-2);color:var(--text)}.dc-host{max-width:720px;padding:var(--s5) var(--s4) 120px;margin:0 auto}.dc-hero h1{letter-spacing:-1px;margin-bottom:var(--s3);font-size:40px}.dc-hero p{color:var(--muted);font-size:var(--fs-lg);line-height:1.6}.dc-block{margin-top:56px}.dc-block h2{font-size:var(--fs-xl);margin-bottom:var(--s2)}.dc-block p{color:var(--muted);line-height:1.7}.dc-foot{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--fs-xs);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:80px;display:flex}.dc-reset{border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm);min-height:28px;padding:0 var(--s2);font-size:var(--fs-xs);cursor:pointer;background:0 0}.dc-bare{background:0 0;min-height:100dvh}html:has(.dc-bare){background:0 0}html:has(.dc-bare) body{background:0 0}:root{--dc-fab-zone:calc(56px + 16px + env(safe-area-inset-bottom))}.dc-fab-exclusion{padding-bottom:var(--dc-fab-zone)!important}@media (max-width:480px){.dc-root{right:var(--s3);bottom:var(--s3);gap:var(--s3)}.dc-root.dc-open .dc-anchor{display:none}.dc-panel{border:none;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.dc-head{padding-top:calc(env(safe-area-inset-top) + var(--s3))}.dc-thread{padding-bottom:calc(env(safe-area-inset-bottom) + var(--s5))}.dc-min-label{display:inline}.dc-panel .wbtn{min-width:var(--tap);min-height:var(--tap);font-size:17px}.dc-panel .wbtn svg{width:19px;height:19px}.dc-panel .widget-head{gap:var(--s2);min-height:52px}.dc-panel .wchat-history-toggle{min-height:var(--tap)}.dc-panel details.ro-more>summary{min-height:var(--tap);font-size:var(--fs-sm)}.dc-debug{padding-bottom:env(safe-area-inset-bottom);display:none}.dc-debug.dc-debug-forced{display:block}.dc-chip{min-height:var(--tap)}.dc-poke{max-width:75vw}}@media (prefers-reduced-motion:reduce){.dc-anchor,.dc-anchor-pulse,.dc-poke,.dc-panel,.dc-enter,.dc-chip-enter,.dc-badge{animation:.12s backwards dc-fade}.dc-panel-closing{opacity:0;animation:none}.dc-typing span{animation-duration:2.4s}.dc-shake,.dc-handoff-dot{animation:none}.dc-popup{animation:.12s backwards dc-fade}}@keyframes dc-fade{0%{opacity:0}to{opacity:1}}@keyframes ck-activity-dot{0%,80%,to{opacity:.5;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.ck-activity-dots{align-items:center;gap:4px;display:inline-flex}.ck-activity-dot{border-radius:var(--r-pill);background-color:var(--accent);width:6px;height:6px;animation:1.4s ease-in-out infinite both ck-activity-dot;display:inline-block}.ck-activity-dot:nth-child(2){animation-delay:.16s}.ck-activity-dot:nth-child(3){animation-delay:.32s}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-spinner{border:2px solid var(--line);border-radius:var(--r-pill);border-top-color:var(--accent);width:16px;height:16px;animation:1s linear infinite ck-spin;display:inline-block}.ck-suggestions{margin-top:var(--s3);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ck-suggestion{padding:var(--s2) var(--s4);font-size:var(--fs-xs);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .3s,border-color .15s}.ck-suggestion:hover:not(:disabled){border-color:var(--accent);transform:scale(1.04)}.ck-suggestion:disabled{cursor:wait;opacity:.6}.msg .bubble{border-radius:var(--r-md)}.msg.user .bubble{border-bottom-right-radius:15px}.msg.assistant .bubble{border-bottom-left-radius:15px}.ck-launcher{z-index:41;border-radius:var(--rounded-full);background:var(--primary);width:3.5rem;height:3.5rem;color:var(--primary-foreground);cursor:pointer;box-shadow:var(--shadow-modal);border:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ck-launcher:hover{background:var(--primary-hover);transform:scale(1.05)}.ck-launcher:focus-visible{box-shadow:var(--focus-ring), var(--shadow-modal);outline:none}.ck-launcher:active{transform:scale(.95)}.ck-launcher-icon{justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:opacity .1s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ck-launcher-icon-close{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-90deg)}.ck-launcher.open .ck-launcher-icon-open{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(90deg)}.ck-launcher.open .ck-launcher-icon-close{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.ck-launcher-badge{min-width:18px;height:18px;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--bad);color:var(--primary-foreground);border:2px solid var(--bg);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@media (max-width:899px){.ck-launcher{display:none}}.md-root{font-size:var(--fs-base);line-height:1.5}.md-paragraph{margin:0;line-height:1.75}.md-paragraph:not(:last-child){margin-bottom:1em}.md-heading{margin:0 0 .6em;font-weight:700;line-height:1.2}h1.md-heading{font-size:1.4em}h2.md-heading{font-size:1.2em}h3.md-heading{font-size:1.05em}.md-link{color:var(--accent);text-decoration:underline}.md-blockquote{border-left:2px solid var(--line);padding:var(--s1) 0 var(--s1) var(--s3);color:var(--muted);margin:0 0 1em}.md-list{padding-left:var(--s5);margin:0 0 1em}.md-list-item{margin:.15em 0}.md-inline-code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s1) var(--s2);font-family:var(--mono);font-size:.9em}.md-code-block{background:var(--frost-900);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 1em;overflow-x:auto}.md-code-block code{font-family:var(--mono);color:var(--frost-100);white-space:pre;font-size:.85em}.md-table-wrap{margin:0 0 1em;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.9em}.md-table th,.md-table td{border:1px solid var(--line);padding:var(--s1) var(--s2);text-align:left}.md-table th{background:var(--surface-2);font-weight:600}.confirm-card{gap:var(--s3);flex-direction:column;display:flex}.confirm-card-title{font-size:var(--fs-lg);font-weight:700}.confirm-card-desc{color:var(--muted);font-size:var(--fs-sm)}.confirm-card-fields{gap:var(--s2);flex-direction:column;margin:0;display:flex}.confirm-card-field{justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm);display:flex}.confirm-card-field dt{color:var(--muted);margin:0}.confirm-card-field dd{text-align:right;margin:0;font-weight:600}.confirm-card-actions{gap:var(--s2);margin-top:var(--s2);justify-content:flex-end;display:flex}.confirm-card-cancel,.confirm-card-confirm{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;font-weight:700;transition:transform .15s}.confirm-card-cancel:hover,.confirm-card-confirm:hover{transform:scale(1.03)}.confirm-card-cancel{border:1px solid var(--line);color:var(--text);background:0 0}.confirm-card-confirm{background:var(--accent);border:1px solid var(--accent);color:var(--accent-text)}.confirm-card-status{font-size:var(--fs-sm);padding:var(--s2) 0;font-weight:700}.confirm-card-status.confirmed{color:var(--ok)}.confirm-card-status.cancelled{color:var(--bad)}.data-table-title{font-family:var(--font-family-font-headings);font-size:var(--text-lg);font-weight:var(--font-weight-font-normal);color:var(--foreground);margin-bottom:var(--s2)}.data-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table th,.data-table td{border:none;border-bottom:1px solid var(--card-separator);padding:var(--spacing-2) var(--spacing-3);text-align:left;white-space:nowrap}.data-table th{font-weight:var(--font-weight-font-medium);color:var(--text-secondary);font-size:var(--text-xs);background:0 0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--input)}.pb{--pb-bg:var(--card-solid-background);--pb-ink:var(--foreground);--pb-muted:var(--text-secondary);--pb-faint:var(--text-placeholder);--pb-line:var(--card-border);--pb-accent:var(--primary);--pb-eyebrow-size:11px;--pb-eyebrow-tracking:.06em;--pb-ok:var(--ok);--pb-warn:var(--warn);--pb-bad:var(--error);--pb-data:var(--text-secondary);color:var(--pb-ink);background:var(--pb-bg);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.4}.pb .demo-tag{color:var(--pb-muted);border:1px solid var(--pb-line);background:0 0}.pb .pb-mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.pb .pb-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pb-accent);font-size:11px;font-weight:700}.pb .pb-provenance{font-family:var(--mono);text-transform:uppercase;color:var(--pb-muted);font-weight:700}.pb .pb-section-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--pb-muted);padding-bottom:var(--s2);border-bottom:2px solid var(--pb-ink);margin-bottom:4px;font-size:11px;font-weight:700}.pb .pb-link{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--pb-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.pb .pb-link:after{content:"";background:var(--pb-accent);width:22px;height:2px;display:block}.pb .pb-link.pb-link-muted{color:var(--pb-muted)}.pb .pb-link.pb-link-muted:after{background:0 0}.pb .pb-btn{background:var(--pb-ink);color:var(--background);border-radius:var(--r-sm);padding:var(--s3) var(--s5);font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pb .pb-btn.pb-btn-outline{color:var(--pb-ink);border:1.5px solid var(--pb-ink);background:0 0}.pb .pb-btn.pb-btn-disabled{background:var(--frost-300);color:var(--frost-700);cursor:default}.pb .pb-callout{border:1.5px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s4)}.pb .avatar-photo,.pb .avatar-initials{border-radius:var(--r-sm);object-fit:cover;font-family:var(--mono);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.pb .avatar-sm{width:32px;height:32px;font-size:11px}.pb .avatar-md{width:40px;height:40px;font-size:13px}.pb .avatar-lg{border-radius:var(--r-sm);width:84px;height:84px;font-size:22px}.pb .badge-pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pb-ink);background:0 0;align-items:center;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.pb .badge-pill.tone-neutral{color:var(--pb-muted)}.pb .badge-pill.tone-info,.pb .badge-pill.tone-accent{color:var(--pb-accent)}.pb .badge-pill.tone-warn{color:var(--pb-ink)}.pb .badge-pill.tone-ok{color:var(--pb-muted)}.pb .roster-grid{flex-direction:column;display:flex}.pb .roster-row{padding:var(--s3) var(--s1);border:none;border-bottom:1px solid var(--pb-line);cursor:pointer;transition:background var(--t-fast);background:0 0;border-radius:0;align-items:center;gap:12px;display:flex}.pb .roster-row:hover{background:var(--input)}.pb .roster-row-id{flex:auto;min-width:0;overflow:hidden}.pb .roster-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pb .roster-row-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.pb .roster-row-badges{white-space:nowrap;flex:none;gap:10px;max-width:30%;display:flex;overflow:hidden}.pb .roster-row-chevron{color:var(--pb-muted);font-size:inherit;flex:none}.pb .pb-toolbar{padding-bottom:var(--s3);border-bottom:1px solid var(--pb-line);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.pb .pb-toolbar-field{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.pb .pb-toolbar-field select{font-family:var(--font);color:var(--pb-ink);border:none;border-bottom:1.5px solid var(--pb-ink);padding:var(--s1) var(--s1) var(--s1) 0;cursor:pointer;background:0 0;font-size:12.5px;font-weight:600}.pb .pb-toolbar-field select:focus{border-bottom-color:var(--pb-accent);outline:none}.pb .pb-result-count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);margin-bottom:8px;font-size:10.5px}.pb .pb-show-more{width:100%;padding:var(--s3) 0;border-top:1px solid var(--pb-line);align-items:center;margin-top:12px}.pb .pb-show-more:after{align-self:center}.pb .crm-list-note{color:var(--pb-muted);border:1.5px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s3) var(--s4);background:0 0;margin-bottom:12px;font-size:13px}.pb .record-back{color:var(--pb-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:0 0 var(--s3);background:0 0;border:none;align-self:flex-start;font-size:11px;font-weight:700}.pb .record-profile{flex-direction:column;gap:16px;display:flex}.pb .record-empty,.pb .widget-error-body{color:var(--pb-muted);margin:0;font-size:13px;line-height:1.5}.pb.widget-error{flex-direction:column;gap:8px;display:flex}.pb .widget-error-title{color:var(--pb-ink);font-size:15px;font-weight:700}.pb .record-profile-band{background:0 0;border-radius:0;align-items:flex-start;gap:16px;padding:0;display:flex}.pb .record-profile-id{min-width:0}.pb .record-profile-badges{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.pb .record-photo{border-radius:var(--r-sm);object-fit:cover;flex:none;width:84px;height:84px}.pb .record-detail-title{letter-spacing:-.01em;text-transform:uppercase;font-size:30px;font-weight:900;line-height:1.05}.pb .record-detail-subtitle{color:var(--pb-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:11px}.pb .pb-stat-grid{border-top:1px solid var(--pb-line);border-bottom:1px solid var(--pb-line);padding:var(--s4) 0;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.pb .pb-stat{padding:0 var(--s4);border-left:1px solid var(--pb-line);flex-direction:column;gap:4px;display:flex}.pb .pb-stat:first-child{border-left:none;padding-left:0}.pb .pb-stat-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted);font-size:10px}.pb .pb-stat-value{letter-spacing:-.01em;font-size:22px;font-weight:900}.pb .record-detail-fields{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.pb .record-detail-field{padding-bottom:var(--s3);border-bottom:1px solid var(--pb-line);flex-direction:column;gap:4px;font-size:13px;display:flex}.pb .record-detail-field dt{color:var(--pb-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:10.5px}.pb .record-detail-field dd{overflow-wrap:break-word;word-break:break-word;margin:0;font-size:14px}.pb .compliance-strip{color:var(--pb-ink);border:none;border-top:1px solid var(--pb-line);padding:var(--s3) 0 0;background:0 0;border-radius:0;align-items:center;gap:10px;font-size:13px;display:flex}.pb .compliance-icon{color:var(--pb-accent);font-size:13px}.pb .email-list{flex-direction:column;display:flex}.pb .email-folder-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--pb-accent);padding-bottom:var(--s2);border-bottom:2px solid var(--pb-ink);margin-bottom:4px;font-size:11px;font-weight:700}.pb .email-empty{color:var(--pb-muted);padding:var(--s3) 0;font-size:13px}.pb .email-row{border:none;border-bottom:1px solid var(--pb-line);padding:var(--s4) var(--s1);border-radius:0;align-items:flex-start;gap:12px;display:flex;position:relative}.pb .email-row.unread .email-subject{font-weight:700}.pb .email-row{cursor:pointer}.pb .email-row:hover{background:var(--input)}.pb .email-row-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.pb .email-unread-dot{border-radius:var(--r-pill);background:var(--pb-accent);width:7px;height:7px;position:absolute;top:16px;right:2px}.pb .email-row-top{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.pb .email-from{color:var(--pb-ink);font-weight:700;font-family:var(--font);text-transform:none;letter-spacing:0;font-size:13px}.pb .email-subject{font-size:14px}.pb .email-snippet{color:var(--pb-muted);font-size:12.5px}.pb .email-thread{flex-direction:column;gap:16px;display:flex}.pb .email-thread-subject{text-transform:uppercase;letter-spacing:-.01em;font-size:22px;font-weight:900}.pb .email-thread-msg{border-top:1px solid var(--pb-line);padding-top:var(--s4);gap:12px;display:flex}.pb .email-thread-msg-body{flex:auto;min-width:0}.pb .email-body{white-space:pre-wrap;font-size:13.5px}.pb .email-compose{flex-direction:column;gap:14px;display:flex}.pb .email-compose-card{border:1.5px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s4);background:0 0;flex-direction:column;gap:10px;display:flex}.pb .email-compose-field{border-bottom:1px solid var(--pb-line);padding-bottom:var(--s3);align-items:center;gap:10px;font-size:13px;display:flex}.pb .email-compose-field span:first-child{color:var(--pb-muted);min-width:60px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;padding-top:var(--s1);font-size:10.5px}.pb .email-compose-field input{min-width:0;font-family:var(--font);color:var(--pb-ink);padding:var(--s1) 0;background:0 0;border:none;border-radius:0;flex:auto;font-size:13.5px}.pb .email-compose-field input:focus{outline:none}.pb textarea.email-compose-body{font-family:var(--font);color:var(--pb-ink);resize:vertical;min-height:90px;padding:var(--s1) 0;background:0 0;border:none;border-radius:0;width:100%;font-size:13.5px}.pb textarea.email-compose-body:focus{outline:none}.pb .email-compose-foot{align-items:center;gap:12px;display:flex}.pb .email-compose-foot .email-compose-status{flex:auto}.pb .email-compose-copy{border:1.5px solid var(--pb-ink);color:var(--pb-ink);border-radius:var(--r-sm);padding:var(--s3) var(--s4);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);background:0 0;flex:none}.pb .email-compose-copy:hover{background:var(--pb-ink);color:var(--background)}.pb .email-compose-status{font-family:var(--font);text-transform:uppercase;letter-spacing:.03em;color:var(--frost-700);background:var(--frost-300);border-radius:var(--r-sm);padding:var(--s3) var(--s5);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pb .status-dot{display:none}.pb .email-compose-status.status-queued_for_confirmation{background:var(--pb-ink)}.pb .document-viewer,.pb .webpage-preview{border:1.5px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s4);background:0 0;flex-direction:column;gap:10px;display:flex}.pb .document-title,.pb .webpage-title{text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:900}.pb .document-meta,.pb .webpage-url{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);font-size:10.5px}.pb .document-preview-text{white-space:pre-wrap;border:none;border-top:1px solid var(--pb-line);padding:var(--s3) 0 0;background:0 0;border-radius:0;font-size:13px}.pb .document-preview-image,.pb .webpage-screenshot{border:1px solid var(--pb-line);border-radius:0;max-width:100%}.pb .document-open-link,.pb .webpage-summary{font-size:13px}.pb .document-open-link{color:var(--pb-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pb .mcp-cell-link{color:var(--pb-accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.pb .status-pill{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.pb .status-pill.status-good{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.pb .status-pill.status-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, transparent)}.pb .status-pill.status-danger{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.pb .mcp-cell-expand summary{cursor:pointer;color:var(--pb-muted);list-style:none}.pb .mcp-cell-expand summary::-webkit-details-marker{display:none}.pb .mcp-cell-expand[open] summary{display:none}.pb .mcp-cell-full{white-space:pre-wrap;word-break:break-word}.pb .mcp-kpi-row{gap:var(--s3);flex-wrap:wrap;display:flex}.pb .mcp-kpi-tile{padding:var(--s2) var(--s3);border:1px solid var(--pb-line);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:76px;display:flex}.pb .mcp-kpi-value{color:var(--pb-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.pb .mcp-kpi-label{font-size:var(--fs-xs);color:var(--pb-muted);text-transform:capitalize}.pb .mcp-kpi-filter{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0}.pb .mcp-kpi-filter:hover{border-color:var(--pb-accent)}.pb .mcp-kpi-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.pb .mcp-kpi-filter[aria-pressed=true]{border-color:var(--pb-accent);background:color-mix(in srgb, var(--pb-accent) 12%, transparent)}.pb .mcp-drill{gap:var(--s3);flex-direction:column;display:flex}.pb .mcp-chip-row{gap:var(--s2);flex-wrap:wrap;display:flex}.pb .mcp-chip{font-family:var(--font);font-size:var(--fs-sm);color:var(--pb-ink);border:1px solid var(--pb-line);cursor:pointer;transition:border-color var(--t-fast,.12s ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.pb .mcp-chip:hover{border-color:var(--pb-accent)}.pb .mcp-chip-count{color:var(--pb-muted);font-weight:400}.pb .mcp-show-all{font-family:var(--font);font-size:var(--fs-xs);color:var(--pb-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.pb .mcp-show-all:hover{color:var(--pb-ink)}.pb .mcp-chart-toggle-row{display:flex}.pb .mcp-chart-toggle{font-family:var(--font);font-size:var(--fs-xs);color:var(--pb-accent,var(--pb-ink));text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.pb .mcp-chart-toggle:hover{color:var(--pb-ink)}.pb .chart-legend-title{width:100%;color:var(--pb-ink);font-weight:600}.pb .mcp-breadcrumb{font-size:var(--fs-xs);color:var(--pb-muted);align-items:center;gap:6px;display:flex}.pb .mcp-breadcrumb-crumb{font-family:var(--font);font-size:var(--fs-xs);color:var(--pb-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pb .mcp-breadcrumb-active{color:var(--pb-ink);cursor:default;font-weight:600;text-decoration:none}.pb tr.mcp-row-clickable{cursor:pointer}.pb tr.mcp-row-clickable:hover{background:color-mix(in srgb, var(--pb-accent) 6%, transparent)}.pb tr.mcp-row-detail td{background:color-mix(in srgb, var(--pb-ink) 4%, transparent);padding:var(--s3)}.pb .mcp-th-more{color:var(--pb-muted);text-align:center;font-weight:400}.pb .mcp-row-more-hint{color:var(--pb-muted);text-align:center}.pb .mcp-result{border:1.5px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s4);background:0 0;flex-direction:column;gap:10px;display:flex}.pb .mcp-provenance{width:fit-content;font-family:var(--font);font-size:var(--fs-xs);text-transform:none;letter-spacing:normal;color:var(--pb-muted);background:0 0;border-radius:0;padding:0;font-weight:500;display:inline-flex}.pb .mcp-header-row{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.pb .mcp-link-compact{font-size:var(--fs-xs);color:var(--pb-accent);white-space:nowrap;text-decoration:none}.pb .mcp-link-compact:hover{text-decoration:underline}.pb .mcp-summary{font-size:13px}.pb .mcp-note{font-size:var(--fs-xs);color:var(--pb-muted);font-style:italic}.pb .mcp-list{flex-direction:column;display:flex}.pb .mcp-list-sort{align-items:center;gap:var(--s2);padding:2px 0 var(--s2);font-size:var(--fs-xs);color:var(--pb-muted);display:flex}.pb .mcp-sort-toggle{font-family:var(--font);font-size:var(--fs-xs);color:var(--pb-muted);cursor:pointer;background:0 0;border:none;padding:0}.pb .mcp-sort-toggle:hover{color:var(--pb-ink)}.pb .mcp-list-item{border-bottom:1px solid var(--pb-line)}.pb .mcp-list-item:last-child{border-bottom:none}.pb .mcp-list-row{align-items:center;gap:var(--s3);padding:var(--s2) 2px;display:flex}.pb .mcp-list-row.mcp-row-clickable{cursor:pointer}.pb .mcp-list-row.mcp-row-clickable:hover{background:color-mix(in srgb, var(--pb-accent) 6%, transparent)}.pb .mcp-list{container-type:inline-size}.pb .mcp-list-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pb .mcp-list-primary{color:var(--pb-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.pb .mcp-list-secondary{min-width:0;color:var(--pb-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@container (min-width:560px){.pb .mcp-list-main{align-items:baseline;gap:var(--s3);flex-direction:row}.pb .mcp-list-primary{flex:none;min-width:min(22ch,40%);max-width:45%}.pb .mcp-list-secondary{flex:auto}}.pb .mcp-list-trailing{flex:none;margin-left:auto}.pb .mcp-row-detail-list{padding:0 2px var(--s3)}.pb .composite-widget{flex-direction:column;gap:20px;display:flex}.pb .composite-intro{color:var(--pb-muted);font-size:13px}.pb .composite-panel{background:0 0;border:none;border-radius:0;padding:0}.pb .composite-panel-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--pb-muted);padding-bottom:var(--s2);border-bottom:2px solid var(--pb-ink);margin-bottom:10px;font-size:11px;font-weight:700}.pb .funnel-widget{flex-direction:column;gap:14px;display:flex}.pb .funnel-arm-banner{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:var(--s3) var(--s3);border-radius:var(--r-sm);background:var(--pb-ink);color:var(--background);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.pb .funnel-arm-banner.armed{background:var(--ok-soft);color:var(--ok)}.pb .funnel-arm-dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:7px;height:7px}.pb .funnel-bars{flex-direction:column;gap:8px;display:flex}.pb .funnel-bar-row{align-items:center;gap:10px;display:flex}.pb .funnel-bar-label{width:130px;color:var(--pb-muted);flex:none;font-size:12px}.pb .funnel-bar-track{background:var(--pb-line);border-radius:0;flex:auto;height:18px;overflow:hidden}.pb .funnel-bar-fill{background:var(--pb-accent);border-radius:0;height:100%}.pb .funnel-bar-n{text-align:right;flex:none;width:32px;font-size:12.5px;font-weight:700}.pb .funnel-spark{align-items:flex-end;gap:4px;height:60px;display:flex}.pb .funnel-spark-col{background:var(--pb-ink);opacity:.85;border-radius:0;flex:auto;min-height:4px}.pb .funnel-spark-col:hover{opacity:1;background:var(--pb-accent)}.pb .funnel-jobs{flex-direction:column;display:flex}.pb .funnel-job-row{padding:var(--s2) 0;border-bottom:1px solid var(--pb-line);align-items:center;gap:10px;font-size:12.5px;display:flex}.pb .funnel-job-status{text-align:center;flex:none;width:14px;font-weight:700}.pb .funnel-job-status.on{color:var(--pb-ink)}.pb .funnel-job-status.off{color:var(--pb-muted)}.pb .funnel-job-label{flex:auto;font-weight:600}.pb .form-card-desc{color:var(--pb-muted);margin-bottom:4px;font-size:13px}.pb .form-card-fields{flex-direction:column;gap:14px;display:flex}.pb .form-card-field{flex-direction:column;gap:6px;display:flex}.pb .form-card-field>span:first-child{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted);font-size:10.5px}.pb .form-card-required{color:var(--pb-accent);margin-left:3px}.pb .form-card-field input,.pb .form-card-field select,.pb .form-card-field textarea{font-family:var(--font);color:var(--pb-ink);border:none;border-bottom:1.5px solid var(--pb-line);padding:var(--s2) var(--s1);background:0 0;border-radius:0;font-size:14px}.pb .form-card-field textarea{resize:vertical;min-height:72px}.pb .form-card-field input:focus,.pb .form-card-field select:focus,.pb .form-card-field textarea:focus{border-bottom-color:var(--pb-accent);outline:none}.pb .form-card-submit{background:var(--pb-ink);color:var(--background);border:1px solid var(--pb-ink);border-radius:var(--r-sm);padding:var(--s3) var(--s4);cursor:pointer;align-self:flex-end;margin-top:16px;font-size:13px;font-weight:600}.pb .form-card-submit:hover{transform:scale(1.02)}.pb .form-card-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.pb .form-card-submitted-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--pb-accent);margin-bottom:12px;font-size:12px;font-weight:700}.pb .funnel-job-cadence{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);font-size:10.5px}.pb .pb-eyebrow,.pb .pb-provenance,.pb .pb-section-label,.pb .pb-mono,.pb .demo-tag,.pb .badge-pill,.pb .roster-row-sub,.pb .pb-toolbar-field,.pb .pb-result-count,.pb .record-back,.pb .record-detail-subtitle,.pb .pb-stat-label,.pb .record-detail-field dt,.pb .email-folder-label,.pb .email-row-top,.pb .email-compose-field span:first-child,.pb .form-card-field>span:first-child,.pb .form-card-submitted-badge,.pb .funnel-job-cadence,.pb .funnel-arm-banner,.pb .webpage-url,.pb .composite-panel-title{font-family:var(--mono);font-size:var(--pb-eyebrow-size);letter-spacing:var(--pb-eyebrow-tracking);text-transform:uppercase;font-weight:700;line-height:1.4}.pb .record-detail-title,.pb .email-thread-subject,.pb .document-title,.pb .webpage-title,.pb .pb-stat-value,.stat-card .kpi,.empty-state-greeting{font-family:var(--font);letter-spacing:-.2px;text-transform:none;font-size:22px;font-weight:800;line-height:1.15}.pb .roster-row-name,.pb .email-from,.pb .widget-error-title,.pb .confirm-card-title,.confirm-card-title,.widget-head .w-title{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700;line-height:1.3}.pb .record-empty,.pb .widget-error-body,.pb .email-subject,.pb .email-body,.pb .record-detail-field,.pb .record-detail-field dd,.pb .compliance-strip,.pb .mcp-summary,.pb .webpage-summary,.pb .funnel-bar-n,.pb .funnel-job-label{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400;line-height:1.4}.pb .email-snippet,.pb .email-empty,.pb .form-card-desc,.pb .composite-intro,.pb .funnel-bar-label,.pb .crm-list-note,.chart-legend{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.4}
html,body{background:var(--background);color:var(--foreground);font-family:var(--font-family-font-sans)}.mc-app{background:var(--background);height:100dvh;color:var(--foreground);font-family:var(--font-family-font-sans);font-size:var(--text-sm);line-height:var(--leading-5);-webkit-font-smoothing:antialiased;grid-template-columns:296px minmax(0,1fr);display:grid;overflow:hidden}.mc-app *,.mc-standalone *{box-sizing:border-box}.mc-app :focus-visible,.mc-standalone :focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--rounded-md)}.mc-app button{color:inherit;font-family:inherit}.mc-app .mc-grow{flex:auto;min-width:0}.mc-app .mc-rel{position:relative}.mc-app .mc-hidden{display:none!important}.mc-app .mc-only-mobile{display:none}.mc-main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex}.mc-body{flex:auto;min-height:0;display:flex;position:relative}.mc-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mc-sidebar{gap:var(--spacing-5);padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);background:var(--sidebar);border-right:1px solid var(--card-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.mc-newchat{justify-content:center;align-items:center;gap:var(--spacing-2);border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-solid-background);width:100%;height:36px;font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);cursor:pointer;transition:background var(--motion-fast);display:flex}.mc-newchat:hover{background:var(--input)}.mc-side-nav{flex-direction:column;gap:2px;display:flex}.mc-side-link{align-items:center;gap:var(--padding-p-2-5);height:34px;padding:0 var(--spacing-3);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.mc-side-link svg{color:var(--text-secondary)}.mc-side-link:hover{background:var(--input)}.mc-side-link.active{background:var(--input);font-weight:var(--font-weight-font-medium)}.mc-side-section{min-height:0;margin:0 calc(-1 * var(--spacing-2));padding:0 var(--spacing-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.mc-side-label{font-size:var(--text-xs);color:var(--text-secondary);padding:0 var(--spacing-3) var(--spacing-2)}.mc-side-empty{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);line-height:1.5}.mc-side-row{border-radius:var(--radius);align-items:center;min-height:34px;display:flex;position:relative}.mc-side-row:hover,.mc-side-row:focus-within{background:var(--input)}.mc-side-row.active{background:var(--card-border)}.mc-side-row-main{align-items:center;gap:var(--gap-gap-1-5);min-width:0;height:34px;padding:0 var(--spacing-3);text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;flex:auto;display:flex}.mc-side-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-side-row-sub{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mc-side-row-more{opacity:0;margin-right:2px}.mc-side-row:hover .mc-side-row-more,.mc-side-row:focus-within .mc-side-row-more,.mc-side-row.active .mc-side-row-more{opacity:1}.mc-pin-ind{color:var(--primary);flex:none}.mc-search-hit{width:100%;padding:var(--gap-gap-1-5) var(--spacing-3);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.mc-search-hit:hover{background:var(--input)}.mc-search-hit b,.mc-side-row-sub b{color:var(--foreground);font-weight:600}.mc-search-field{align-items:center;gap:var(--spacing-2);height:40px;padding:0 var(--spacing-2) 0 var(--spacing-3);border-radius:var(--radius);background:var(--input);border:1px solid var(--card-border);color:var(--text-secondary);display:flex}.mc-search-field input{min-width:0;color:var(--foreground);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1}.mc-search-field input:focus{outline:none}.mc-sidebar-scrim{display:none}.mc-navbar{align-items:center;gap:var(--spacing-3);height:66px;padding:0 var(--spacing-4) 0 var(--spacing-5);border-bottom:1px solid var(--card-border);background:var(--background);z-index:30;flex:none;display:flex;position:relative}.mc-logo{flex:none;align-items:center;display:flex}.mc-logo img{width:auto;height:26px;display:block}.mc-app .mc-logo-dark,.mc-standalone .mc-logo-dark,[data-theme=dark] .mc-app .mc-logo-light,[data-theme=dark] .mc-standalone .mc-logo-light{display:none}[data-theme=dark] .mc-app .mc-logo-dark,[data-theme=dark] .mc-standalone .mc-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mc-logo-light{display:none}:root:not([data-theme]) .mc-logo-dark{display:block}}.mc-nav-context{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.mc-nav-context.stacked{flex-direction:column;align-items:flex-start;gap:0}.mc-nav-slash{color:var(--text-secondary);font-size:var(--text-xl);font-weight:300}.mc-nav-title{font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.mc-model{position:relative}.mc-model-btn{align-items:center;gap:var(--gap-gap-1-5);padding:2px var(--spacing-1);margin-left:calc(-1 * var(--spacing-1));border-radius:var(--rounded-md);font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);cursor:pointer;color:var(--foreground);background:0 0;border:0;display:inline-flex}.mc-nav-context.stacked .mc-model-btn{font-weight:var(--font-weight-font-normal);color:var(--text-secondary);font-size:var(--text-xs)}.mc-model-btn:hover{background:var(--input)}.mc-dot{background:var(--text-placeholder);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.mc-dot-up{background:var(--ok)}.mc-dot-ready{background:var(--primary)}.mc-dot-down{background:var(--error)}.mc-dot-inactive{box-shadow:inset 0 0 0 1.5px var(--text-placeholder);background:0 0}.mc-account{position:relative}.mc-avatar{border-radius:var(--rounded-md);background:var(--secondary);width:32px;height:32px;color:var(--secondary-foreground);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.mc-avatar img{object-fit:cover;width:100%;height:100%}.mc-banner{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);background:var(--warn-soft);color:var(--foreground);border-bottom:1px solid var(--card-border);font-size:var(--text-sm);display:flex}.mc-banner svg{color:var(--warn);flex:none}.mc-banner span{flex:1}.mc-app .mc-btn,.mc-standalone .mc-btn{justify-content:center;align-items:center;gap:var(--gap-gap-1-5);height:36px;padding:0 var(--spacing-4);border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-solid-background);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast);text-decoration:none;display:inline-flex}.mc-app .mc-btn:hover,.mc-standalone .mc-btn:hover{background:var(--input)}.mc-app .mc-btn:disabled{opacity:.5;cursor:not-allowed}.mc-app .mc-btn-sm{height:32px;padding:0 var(--spacing-3);font-size:13px}.mc-app .mc-btn-primary,.mc-standalone .mc-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.mc-app .mc-btn-primary:hover,.mc-standalone .mc-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.mc-app .mc-btn-danger{background:var(--error);border-color:var(--error);color:var(--primary-foreground)}[data-theme=dark] .mc-app .mc-btn-danger{color:var(--background)}.mc-app .mc-btn-danger-ghost{color:var(--error)}.mc-app .mc-btn-block{width:100%}.mc-icon-btn{border-radius:var(--rounded-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mc-icon-btn:hover{background:var(--input);color:var(--foreground)}.mc-icon-btn.on{color:var(--primary)}.mc-icon-btn-sm{width:28px;height:28px}.mc-app .mc-input{width:100%;min-height:40px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);background:var(--input);color:var(--foreground);font:inherit;font-size:var(--text-sm);border:1px solid #0000}.mc-app .mc-input::placeholder{color:var(--text-placeholder)}.mc-app .mc-input:focus{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.mc-app .mc-textarea{resize:vertical;min-height:88px;line-height:1.5}.mc-app .mc-select{width:auto;min-width:220px}.mc-app .mc-label{font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);margin:var(--spacing-4) 0 var(--spacing-2);display:block}.mc-app .mc-field-error{color:var(--error);margin:var(--spacing-2) 0 0;font-size:13px}.mc-app .mc-row-gap{align-items:center;gap:var(--spacing-2);display:flex}.mc-app .mc-row-end{margin-top:var(--spacing-4);justify-content:flex-end}.mc-app .mc-wrap{flex-wrap:wrap}.mc-app .mc-readonly{color:var(--text-secondary);font-size:var(--text-sm)}.mc-app .mc-chip{height:28px;padding:0 var(--padding-p-2-5);border:1px solid var(--card-border);border-radius:var(--rounded-full);font-size:var(--text-xs);cursor:pointer;background:0 0}.mc-app .mc-chip.on{background:var(--primary-soft);color:var(--primary-soft-foreground);border-color:#0000}.mc-menu{z-index:60;min-width:200px;max-width:320px;padding:var(--spacing-1);border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);box-shadow:var(--shadow-modal);position:absolute;top:calc(100% + 6px)}.mc-menu-right{right:0}.mc-menu-left{left:0}.mc-side-row .mc-menu{top:100%;right:0}.mc-menu-models{min-width:300px;max-height:60vh;overflow-y:auto}.mc-app .mc-menu-item{align-items:center;gap:var(--spacing-2);width:100%;min-height:36px;padding:var(--gap-gap-1-5) var(--padding-p-2-5);border-radius:var(--rounded-md);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.mc-app .mc-menu-item svg{color:var(--text-secondary);flex:none}.mc-app .mc-menu-item:hover:not(:disabled){background:var(--input)}.mc-app .mc-menu-item:disabled{opacity:.55;cursor:not-allowed}.mc-app .mc-menu-danger,.mc-app .mc-menu-danger svg{color:var(--error)}.mc-menu-check{margin-left:auto;color:var(--primary)!important}.mc-menu-label{padding:var(--spacing-2) var(--padding-p-2-5) var(--spacing-1);font-size:var(--text-xs);color:var(--text-secondary)}.mc-menu-head{padding:var(--spacing-2) var(--padding-p-2-5) var(--spacing-2);border-bottom:1px solid var(--card-separator);margin-bottom:var(--spacing-1);flex-direction:column;display:flex}.mc-menu-title{font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);color:var(--foreground);display:block}.mc-menu-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:block}.mc-menu-note{color:var(--text-secondary);padding:var(--spacing-2);margin:0;font-size:13px}.mc-menu-form{padding:var(--spacing-2);gap:var(--spacing-2);flex-direction:column;display:flex}.mc-menu-form .mc-label{margin:0}.mc-pick-list{margin-top:var(--spacing-3);flex-direction:column;gap:2px;display:flex}.mc-scrim{z-index:100;background:var(--scrim);padding:var(--spacing-4);animation:mc-fade var(--motion-fast);place-items:center;display:grid;position:fixed;inset:0}.mc-modal{width:min(432px,100%);max-height:calc(100dvh - 32px);padding:var(--spacing-6);border-radius:var(--rounded-2xl);background:var(--card-solid-background);border:1px solid var(--card-border);box-shadow:var(--shadow-modal);animation:mc-rise var(--motion-normal);position:relative;overflow-y:auto}.mc-modal-wide{width:min(640px,100%)}.mc-modal-close{top:var(--spacing-3);right:var(--spacing-3);position:absolute}.mc-modal-title{font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);font-size:var(--text-2xl);margin:0 var(--spacing-8) var(--spacing-2) 0;line-height:1.25}.mc-modal-desc{color:var(--text-secondary);margin:0 0 var(--spacing-2);font-size:13px;line-height:1.5}.mc-form .mc-btn-block{margin-top:var(--spacing-5)}.mc-icon-pick{gap:var(--spacing-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.mc-icon-pick legend{width:100%}.mc-icon-tile{border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card-solid-background);width:40px;height:40px;color:var(--card-foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.mc-icon-tile.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-foreground)}.mc-icon-tile.static{cursor:default}@keyframes mc-fade{0%{opacity:0}}@keyframes mc-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.mc-app .mc-page{width:100%;max-width:748px;padding:var(--spacing-16) var(--spacing-6) var(--spacing-10);flex:auto;min-height:0;margin:0 auto;overflow-y:auto}.mc-app .mc-page-with-composer{flex-direction:column;display:flex}.mc-page-composer{padding-top:var(--spacing-6);background:linear-gradient(transparent, var(--background) 24px);margin-top:auto;position:sticky;bottom:0}.mc-page-head{align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex}.mc-page-head-rule{padding-bottom:var(--spacing-5);border-bottom:1px solid var(--card-separator)}.mc-page-head .mc-btn-primary{margin-left:auto}.mc-app .mc-h1{font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);font-size:var(--text-4xl);flex:auto;min-width:0;margin:0;line-height:1.15}.mc-settings .mc-h1{font-size:var(--text-2xl)}.mc-app .mc-page.mc-settings{max-width:900px}.mc-app .mc-h2{font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);font-size:var(--text-xl);margin:var(--spacing-10) 0 0;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--card-separator);line-height:1.35}.mc-app .mc-h2:first-child{margin-top:var(--spacing-4)}.mc-app .mc-h3{font-size:var(--text-sm);font-weight:var(--font-weight-font-medium);color:var(--text-secondary);margin:var(--spacing-8) 0 var(--spacing-3)}.mc-eyebrow{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 var(--spacing-2)}.mc-back{align-items:center;gap:var(--gap-gap-1-5);margin-bottom:var(--spacing-5);color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:inline-flex}.mc-back:hover{text-decoration:underline}.mc-search-bar{align-items:center;gap:var(--spacing-2);height:42px;padding:0 var(--spacing-3);border-radius:var(--radius);background:var(--input);color:var(--text-secondary);margin-bottom:var(--spacing-6);display:flex}.mc-search-bar input{font:inherit;font-size:var(--text-sm);color:var(--foreground);background:0 0;border:0;flex:1}.mc-search-bar input:focus{outline:none}.mc-search-bar:focus-within{box-shadow:var(--focus-ring)}.mc-card-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mc-app .mc-card{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--motion-fast), transform var(--motion-fast);flex-direction:column;min-width:0;display:flex}.mc-app button.mc-card:hover{border-color:var(--text-placeholder)}.mc-app button.mc-card:active{transform:scale(.99)}.mc-card-row{gap:var(--spacing-4);align-items:center;min-width:0;display:flex}.mc-card-text{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.mc-card-title{font-size:15px;font-weight:var(--font-weight-font-medium);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-card-sub{font-size:var(--text-sm);color:var(--text-secondary)}.mc-card-meta{font-size:var(--text-xs);color:var(--text-secondary)}.mc-chat-card{gap:var(--spacing-1)}.mc-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-project-instr{color:var(--text-secondary);margin:0 0 var(--spacing-2);font-size:13px;line-height:1.5}.mc-label-inline{font-weight:var(--font-weight-font-medium);color:var(--foreground);margin-right:var(--spacing-1)}.mc-saved-widgets{gap:var(--spacing-3);flex-direction:column;display:flex}.mc-saved-widget{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;display:flex}.mc-saved-widget>:first-child{width:100%}.mc-app .mc-empty,.mc-standalone .mc-empty{text-align:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-6);border:1px dashed var(--card-border);border-radius:var(--rounded-xl);color:var(--text-secondary);flex-direction:column;display:flex}.mc-empty-title{font-family:var(--font-family-font-headings);font-size:var(--text-xl);color:var(--foreground);margin:0}.mc-empty-sub{max-width:44ch;margin:0;line-height:1.5}.mc-app .mc-tabs{column-gap:var(--spacing-1);border-bottom:1px solid var(--card-border);flex-wrap:wrap;margin:0;padding:0;display:flex}.mc-app .mc-tab{height:40px;padding:0 var(--padding-p-2-5);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.mc-app .mc-tab:hover{color:var(--foreground)}.mc-app .mc-tab.on{color:var(--foreground);border-bottom-color:var(--foreground);font-weight:var(--font-weight-font-medium)}.mc-set-body{padding:0 var(--spacing-6)}.mc-set-intro{color:var(--text-secondary);margin:var(--spacing-3) 0 var(--spacing-4);font-size:13px;line-height:1.5}.mc-set-row{align-items:center;gap:var(--spacing-6);padding:var(--spacing-4) 0;border-bottom:1px solid var(--card-separator);display:flex}.mc-set-row-stack{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.mc-set-row-stack .mc-row-end{margin-top:0}.mc-set-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mc-set-label{font-size:var(--text-sm);font-weight:var(--font-weight-font-medium)}.mc-set-sub{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.mc-set-sub a{color:var(--primary)}.mc-set-control{align-items:center;gap:var(--spacing-2);flex:none;max-width:55%;display:flex}.mc-set-control .mc-input{width:340px;max-width:100%}.mc-saved-note{font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto}.mc-switch{border-radius:var(--rounded-full);background:var(--card-border);cursor:pointer;width:44px;height:24px;transition:background var(--motion-fast);border:0;flex:none;position:relative}.mc-switch.on{background:var(--primary)}.mc-switch-knob{background:var(--white);width:20px;height:20px;transition:transform var(--motion-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.mc-switch.on .mc-switch-knob{transform:translate(20px)}.mc-theme-pick{gap:var(--spacing-3);margin-top:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mc-theme-opt{align-items:center;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-3);border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);cursor:pointer;font-size:var(--text-sm);flex-direction:column;display:flex}.mc-theme-opt.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--primary-soft-foreground)}.mc-app .mc-panel{border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);margin-top:var(--spacing-4);overflow:hidden}.mc-panel-head{padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--card-separator);color:var(--text-secondary);align-items:center;font-size:13px;display:flex}.mc-panel-empty{padding:var(--spacing-10) var(--spacing-5);text-align:center;color:var(--text-secondary);font-size:13px}.mc-panel-row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--card-separator);font-size:var(--text-sm);display:flex}.mc-panel-row:last-child{border-bottom:0}.mc-panel-foot{padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--card-separator);font-size:var(--text-xs);color:var(--text-secondary)}.mc-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mc-stat-grid>div{padding:var(--spacing-4) var(--spacing-5);border-right:1px solid var(--card-separator);border-bottom:1px solid var(--card-separator);flex-direction:column;gap:2px;display:flex}.mc-stat-n{font-family:var(--font-family-font-headings);font-size:var(--text-2xl);line-height:1.2}.mc-stat-l{font-size:var(--text-xs);color:var(--text-secondary)}.mc-stat-n.mc-stat-na{font-size:var(--text-lg);color:var(--text-secondary)}.mc-settings-legacy .row{gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--card-separator);align-items:flex-start;display:flex}.mc-settings-legacy .sub,.mc-settings-legacy .frontier-keyline{font-size:var(--text-xs);color:var(--text-secondary)}.mc-settings-legacy .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.mc-settings-legacy .dot.off{box-shadow:inset 0 0 0 1.5px var(--text-placeholder);background:0 0}.mc-settings-legacy .dot.ready{background:var(--primary)}.mc-settings-legacy .dot.down{background:var(--error)}.mc-settings-legacy .grow{flex:1}.mc-chat{flex:auto;height:100%;min-height:0;display:flex;position:relative}.mc-app .mc-chat-col{flex-direction:column;max-width:none;height:100%;min-height:0;margin:0;display:flex}.mc-app .mc-feed{justify-content:flex-start;gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-6) var(--spacing-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.mc-app .mc-feed>*{width:100%;max-width:700px;margin-left:auto;margin-right:auto}.mc-app .mc-feed.feed-empty{justify-content:center;overflow-y:auto}.mc-feed-static{padding:var(--spacing-6) 0 0;gap:var(--spacing-6);flex-direction:column;display:flex}.mc-home{align-items:stretch;gap:var(--spacing-5);width:100%;padding:var(--spacing-6) 0;flex-direction:column;margin:auto;display:flex;max-width:608px!important}section.mc-home{padding:var(--spacing-6);box-sizing:content-box;flex:auto;justify-content:center}.mc-greeting{gap:var(--spacing-3);text-align:center;font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);font-size:var(--text-4xl);letter-spacing:-.01em;margin:0 0 var(--spacing-1);color:var(--foreground);flex-direction:column;line-height:1;display:flex}.mc-greeting em{color:var(--text-secondary);font-style:italic}.mc-home .mc-eyebrow{text-align:center;margin:0}.mc-app .mc-chatbox{gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5) var(--spacing-3);border:1px solid var(--card-border);border-radius:var(--rounded-2xl);background:var(--input);box-shadow:var(--shadow-card);width:100%;max-width:none;min-height:0;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;margin:0;display:flex;position:relative}.mc-app .mc-chatbox:focus-within{border-color:color-mix(in srgb, var(--ring) 55%, var(--card-border));box-shadow:var(--shadow-card), var(--focus-ring)}.mc-app .mc-chatbox-input{resize:none;width:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;min-height:24px;max-height:220px;padding:0;font-size:15px;line-height:1.5}.mc-app .mc-chatbox-input::placeholder{color:var(--text-placeholder)}.mc-app .mc-chatbox-input:focus-visible{outline:none}.mc-chatbox-bar{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);display:flex}.mc-app .mc-plus{border-radius:var(--rounded-md);background:var(--frost-500);width:28px;height:28px;color:var(--white);cursor:pointer;margin-right:var(--spacing-2);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.mc-app .mc-plus:hover{background:var(--frost-600)}.mc-tog{align-items:center;gap:var(--gap-gap-1-5);height:30px;padding:0 var(--spacing-2);border-radius:var(--rounded-md);color:var(--card-foreground);cursor:pointer;background:0 0;border:0;font-size:13px;display:inline-flex}.mc-tog:hover{background:var(--card-border)}.mc-tog.on{background:var(--primary-soft);color:var(--primary-soft-foreground)}.mc-app .mc-chatbox .mic-btn{width:32px;min-width:0;height:32px;min-height:0;font-size:inherit;border-radius:var(--rounded-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;animation:none;display:inline-flex;position:static}.mc-app .mc-chatbox .mic-btn:hover{background:var(--card-border);color:var(--foreground)}.mc-app .mc-chatbox .mic-btn.listening{background:var(--primary-soft);color:var(--primary)}.mc-app .mc-send{border-radius:var(--rounded-full);background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);cursor:pointer;margin-left:var(--spacing-1);transition:background var(--motion-fast), transform var(--motion-fast);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:static}.mc-app .mc-send:hover:not(:disabled){background:var(--primary-hover)}.mc-app .mc-send:active:not(:disabled){transform:scale(.94)}.mc-app .mc-send:disabled{background:var(--card-border);color:var(--text-secondary);cursor:not-allowed}.mc-stop-square{background:currentColor;border-radius:2px;width:10px;height:10px}.mc-composer-dock{padding:0 var(--spacing-6) var(--spacing-3);flex:none}.mc-composer-dock>*{max-width:700px;margin-left:auto;margin-right:auto}.mc-disclaimer{text-align:center;color:var(--text-secondary);margin:var(--spacing-2) auto 0;font-size:11px}.mc-attach-row{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.mc-attach{align-items:center;gap:var(--gap-gap-1-5);max-width:240px;height:26px;padding:0 var(--spacing-1) 0 var(--gap-gap-1-5);border-radius:var(--rounded-md);background:var(--card-solid-background);border:1px solid var(--card-border);color:var(--foreground);font-size:13px;text-decoration:none;display:inline-flex}.mc-attach img{object-fit:cover;border-radius:3px;width:16px;height:16px}.mc-attach.uploading{opacity:.7}.mc-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-attach button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.mc-attach button:hover{color:var(--foreground);background:var(--input)}.mc-attach-sent{margin-bottom:var(--spacing-2);justify-content:flex-end}.mc-suggest{justify-content:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.mc-app .mc-suggest-btn{align-items:center;gap:var(--spacing-2);height:36px;padding:0 var(--spacing-3);border-radius:var(--radius);background:var(--input);color:var(--foreground);font-size:13px;font-weight:var(--font-weight-font-medium);cursor:pointer;transition:background var(--motion-fast);border:1px solid #0000;display:inline-flex}.mc-app .mc-suggest-btn svg{color:var(--text-secondary)}.mc-app .mc-suggest-btn:hover,.mc-app .mc-suggest-btn.on{background:var(--card-border)}.mc-suggest-list{padding:var(--spacing-3) var(--spacing-5) var(--spacing-2);border:1px solid var(--card-border);border-radius:var(--rounded-2xl);background:var(--input);box-shadow:var(--shadow-card);animation:mc-rise var(--motion-normal);flex-direction:column;display:flex}.mc-suggest-list-head{align-items:center;gap:var(--spacing-2);color:var(--text-secondary);padding-bottom:var(--spacing-2);font-size:13px;display:flex}.mc-suggest-item{text-align:left;border:0;border-top:1px solid var(--card-separator);padding:var(--padding-p-2-5) 0;color:var(--card-foreground);cursor:pointer;background:0 0;font-size:13px}.mc-suggest-item:hover{color:var(--foreground);text-decoration:underline}.mc-app .mc-msg{animation:mc-fade var(--motion-normal);flex-direction:column;display:flex}.mc-app .mc-msg.user{align-items:flex-end}.mc-app .mc-user-pill,.mc-app .mc-msg.user .bubble{max-width:80%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-xl);background:var(--input);color:var(--foreground);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;border:0;line-height:1.5}.mc-user-pill-right{margin-bottom:var(--spacing-4);align-self:flex-end}.mc-msg-meta{align-items:center;gap:var(--padding-p-2-5);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--spacing-2);display:flex}.mc-msg-avatar{background:radial-gradient(circle at 30% 30%, var(--teal-300), transparent 60%), linear-gradient(135deg, var(--brand) 0%, var(--primary) 100%);border-radius:50%;flex:none;width:22px;height:22px}.mc-msg-avatar.pulsing{animation:1.4s ease-in-out infinite mc-pulse}@keyframes mc-pulse{50%{opacity:.45;transform:scale(.9)}}.mc-msg-body{gap:var(--spacing-2);flex-direction:column;min-width:0;padding-left:32px;display:flex}.mc-app .mc-msg.assistant .bubble,.mc-app .mc-answer{box-shadow:none;max-width:none;color:var(--foreground);background:0 0;border:0;padding:0}.mc-app .md-root{font-size:var(--text-sm);line-height:1.5}.mc-app .md-paragraph{margin:0 0 var(--spacing-3);line-height:1.5}.mc-app .md-heading{font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);margin:var(--spacing-6) 0 var(--spacing-3);line-height:1.35}.mc-app h1.md-heading,.mc-app h2.md-heading{font-size:var(--text-2xl)}.mc-app h3.md-heading,.mc-app h4.md-heading{font-size:var(--text-xl)}.mc-app .md-list{padding-left:var(--spacing-5);margin:0 0 var(--spacing-3)}.mc-app .md-list-item{margin:var(--spacing-1) 0;line-height:1.5}.mc-app .mc-hr{border:0;border-top:1px solid var(--card-separator);margin:var(--spacing-5) 0}.mc-app .md-link{color:var(--primary)}.mc-md-img{border-radius:var(--radius);border:1px solid var(--card-border);max-width:min(100%,420px);margin:var(--spacing-2) 0;display:block}.mc-app .md-paragraph:has(>.mc-md-img+.mc-md-img){gap:var(--spacing-1);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.mc-meta-line{align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.mc-app .mc-progress{align-items:center;gap:var(--padding-p-2-5);color:var(--text-secondary);box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;display:flex}.mc-app .mc-progress .elapsed{font-family:var(--font-family-font-mono);font-size:var(--text-xs)}.mc-shimmer-text{background:linear-gradient(90deg, var(--text-secondary) 20%, var(--foreground) 50%, var(--text-secondary) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite mc-shimmer}@keyframes mc-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mc-shimmer-text{color:var(--text-secondary);animation:none}.mc-msg-avatar.pulsing,.mc-app .mc-msg,.mc-modal,.mc-scrim{animation:none}}.mc-app .mc-error-row{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);background:var(--error-soft);color:var(--foreground);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);font-size:13px;display:flex}.mc-app .mc-error-row svg{color:var(--error);flex:none}.mc-app .mc-error-row span{flex:1}.mc-actions{align-items:center;gap:2px;margin-left:-6px;display:flex}.mc-sources-btn{align-items:center;gap:var(--gap-gap-1-5);height:28px;padding:0 var(--spacing-2);margin-left:var(--spacing-1);border-radius:var(--rounded-md);background:var(--input);font-size:13px;font-weight:var(--font-weight-font-medium);cursor:pointer;border:0;display:inline-flex}.mc-sources-n{border-radius:var(--rounded-full);background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.mc-sources-pop{z-index:50;width:320px;max-height:320px;padding:var(--spacing-2);border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);box-shadow:var(--shadow-modal);position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.mc-sources-row{gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--rounded-md);align-items:flex-start;display:flex}.mc-sources-row+.mc-sources-row{border-top:1px solid var(--card-separator)}.mc-sources-row svg{color:var(--text-secondary);margin-top:2px}.mc-cite-n{background:var(--input);border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;display:inline-flex}.mc-src{vertical-align:baseline;display:inline-flex;position:relative}.mc-src-chip{border-radius:var(--rounded-full);background:var(--input);height:20px;color:var(--text-secondary);cursor:default;white-space:nowrap;align-items:center;gap:4px;margin:0 2px;padding:0 7px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}a.mc-src-chip{cursor:pointer}.mc-src:hover .mc-src-chip,.mc-src:focus-within .mc-src-chip{background:var(--card-border);color:var(--foreground)}.mc-src-card{z-index:40;width:260px;padding:var(--padding-p-2-5) var(--spacing-3);border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-solid-background);box-shadow:var(--shadow-modal);gap:var(--spacing-1);opacity:0;visibility:hidden;transition:opacity var(--motion-fast), transform var(--motion-fast), visibility 0s linear .12s;white-space:normal;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.mc-src:hover .mc-src-card,.mc-src:focus-within .mc-src-card{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mc-src-title{font-size:13px;font-weight:var(--font-weight-font-medium);color:var(--foreground)}.mc-src-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.mc-code{border:1px solid var(--card-border);border-radius:var(--rounded-xl);margin:var(--spacing-2) 0 var(--spacing-3);background:var(--card-solid-background);overflow:hidden}.mc-code-head{align-items:center;gap:var(--spacing-2);padding:var(--gap-gap-1-5) var(--spacing-2) var(--gap-gap-1-5) var(--spacing-3);border-bottom:1px solid var(--card-separator);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.mc-code-lang{font-family:var(--font-family-font-mono)}.mc-code-btn{height:24px;padding:0 var(--spacing-2);border-radius:var(--rounded-sm);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.mc-code-btn:hover{background:var(--input);color:var(--foreground)}.mc-app .mc-code .md-code-block{padding:var(--spacing-3);background:var(--card-solid-background);color:var(--foreground);font-family:var(--font-family-font-mono);border:0;border-radius:0;margin:0;font-size:12.5px;line-height:1.6;overflow-x:auto}.mc-codepanel{border-left:1px solid var(--card-border);background:var(--card-solid-background);z-index:45;min-width:0;animation:mc-fade var(--motion-normal);flex-direction:column;flex:0 0 min(48%,720px);display:flex}.mc-codepanel-head{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--card-border);min-height:52px;display:flex}.mc-codepanel-title{font-size:13px;font-weight:var(--font-weight-font-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-seg{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--background);flex:none;padding:3px;display:inline-flex}.mc-seg button{height:28px;padding:0 var(--spacing-5);border-radius:var(--rounded-md);cursor:pointer;color:var(--foreground);background:0 0;border:0;font-size:13px}.mc-seg button.on{background:var(--frost-500);color:var(--white)}.mc-seg button:disabled{color:var(--text-placeholder);cursor:not-allowed}.mc-filetabs{padding:var(--spacing-1) var(--spacing-2) 0;border-bottom:1px solid var(--card-separator);gap:2px;display:flex}.mc-filetabs button{height:30px;padding:0 var(--spacing-3);border-radius:var(--rounded-md) var(--rounded-md) 0 0;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:13px}.mc-filetabs button.on{background:var(--input);color:var(--foreground)}.mc-codeview{padding:var(--spacing-4) 0;font-family:var(--font-family-font-mono);color:var(--foreground);background:var(--card-solid-background);flex:auto;margin:0;font-size:12.5px;line-height:1.6;overflow:auto}.mc-codeline{white-space:pre;display:flex}.mc-lineno{padding-right:var(--spacing-4);text-align:right;color:var(--text-placeholder);-webkit-user-select:none;user-select:none;flex:0 0 48px}.mc-preview{background:var(--white);border:0;flex:auto;width:100%}.mc-imgjob{gap:var(--spacing-3);flex-direction:column;display:flex}.mc-app .mc-imgjob.mc-card{cursor:default;max-width:460px;margin-left:32px}.mc-imgjob-head{align-items:center;gap:var(--spacing-2);display:flex}.mc-imgjob-prompt{font-size:var(--text-sm);color:var(--card-foreground);margin:0}.mc-img-skel{border-radius:var(--radius);width:292px;height:292px;margin-left:32px}.mc-img-frame{width:fit-content;margin-left:32px;position:relative}.mc-img-frame img{border-radius:var(--radius);border:1px solid var(--card-border);max-width:min(420px,100%);display:block}.mc-img-tools{top:var(--spacing-2);right:var(--spacing-2);gap:var(--spacing-1);display:flex;position:absolute}.mc-img-tools .mc-icon-btn{background:var(--card-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mc-share-card{margin:var(--spacing-4) 0;padding:var(--spacing-5);border-radius:var(--radius);background:var(--frost-800);color:var(--white);flex-direction:column;min-height:150px;display:flex}.mc-share-logo{align-self:flex-start;width:auto;height:20px}.mc-share-rule{border-bottom:1px solid color-mix(in srgb, var(--white) 18%, transparent);margin:var(--spacing-5) 0 var(--spacing-3);flex:1}.mc-share-title{font-size:var(--text-lg);font-weight:var(--font-weight-font-medium)}.mc-share-meta{font-size:var(--text-xs);opacity:.75}.mc-app .ck-launcher{display:none}@media (min-width:900px){.mc-app .mc-chat-col.dock-open{margin-right:var(--dock-width)}}.mc-dock-btn .mc-dock-n{border-radius:var(--rounded-full);background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.mc-app .mc-dock-btn[aria-pressed=true]{background:var(--input)}.mc-app .dock-count{color:var(--primary);margin-left:var(--spacing-1)}.mc-app .mobile-pinned:empty{display:none}.mc-standalone{justify-content:center;align-items:center;gap:var(--spacing-4);min-height:100dvh;padding:var(--spacing-6);text-align:center;background:var(--background);color:var(--foreground);font-family:var(--font-family-font-sans);flex-direction:column;display:flex}.mc-standalone-logo{width:auto;height:30px;margin-bottom:var(--spacing-6)}.mc-standalone-title{font-family:var(--font-family-font-headings);font-weight:var(--font-weight-font-normal);font-size:var(--text-4xl);margin:0;line-height:1.15}.mc-standalone-sub{color:var(--text-secondary);max-width:44ch;margin:0 0 var(--spacing-4);line-height:1.5}.mc-standalone .mc-row-gap{gap:var(--spacing-2);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:1099px){.mc-app{grid-template-columns:minmax(0,1fr)}.mc-app .mc-only-mobile{display:inline-flex}.mc-sidebar{z-index:90;width:min(296px,86vw);transition:transform var(--motion-panel), visibility 0s linear .25s;visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.mc-sidebar.open{visibility:visible;box-shadow:var(--shadow-modal);transition:transform var(--motion-panel);transform:none}.mc-sidebar-scrim{z-index:85;background:var(--scrim);display:block;position:fixed;inset:0}.mc-codepanel{flex:none;position:absolute;inset:0}}@media (max-width:899px){.mc-navbar{height:56px;padding:0 var(--spacing-2) 0 var(--spacing-1);gap:var(--spacing-2)}.mc-logo img{height:20px}.mc-nav-slash,.mc-nav-title{display:none}.mc-nav-context.stacked{flex-direction:row}.mc-model-btn{white-space:nowrap;max-width:36vw}.mc-model-btn>span:not(.mc-dot){text-overflow:ellipsis;overflow:hidden}.mc-app [data-testid=share-btn]{gap:0;width:32px;padding:0;font-size:0}.mc-app .dock .wbtn{min-width:32px;min-height:32px}.mc-app .dock [data-testid=w-grip],.mc-app .dock [data-testid=w-size],.mc-app .dock [data-testid=w-dock],.mc-app .dock [data-testid=w-resize]{display:none}.mc-app .mc-feed{padding:var(--spacing-5) var(--spacing-4) var(--spacing-3)}.mc-composer-dock{padding:0 var(--spacing-3) var(--spacing-2);padding-bottom:max(var(--spacing-2), env(safe-area-inset-bottom))}.mc-greeting{font-size:var(--text-3xl)}.mc-tog-label{display:none}.mc-tog{justify-content:center;width:32px;padding:0}.mc-msg-body{padding-left:0}.mc-app .mc-imgjob.mc-card,.mc-img-frame,.mc-img-skel{margin-left:0}.mc-app .mc-page{padding:var(--spacing-8) var(--spacing-4) var(--spacing-8)}.mc-app .mc-h1{font-size:var(--text-3xl)}.mc-card-grid{grid-template-columns:minmax(0,1fr)}.mc-app .mc-tab{padding:0 var(--spacing-2)}.mc-set-body{padding:0}.mc-set-row{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.mc-set-control{max-width:none}.mc-set-control .mc-input,.mc-app .mc-select{width:100%;min-width:0}.mc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-theme-pick{grid-template-columns:minmax(0,1fr)}.mc-page-head{flex-wrap:wrap}.mc-sources-pop{width:min(320px,86vw)}.mc-app .dock{z-index:80;opacity:0;pointer-events:none;width:100%;max-width:none;transition:transform var(--motion-panel), opacity var(--motion-fast);position:fixed;inset:0;transform:translateY(100%);display:flex!important}.mc-app .dock.open{opacity:1;pointer-events:auto;transform:none}.mc-app .ck-launcher{bottom:132px;right:var(--spacing-3);z-index:81;width:48px;height:48px;display:flex}.mc-app .ck-launcher.open{box-shadow:none;top:4px;bottom:auto}.mc-app .ck-launcher.open .ck-launcher-badge{display:none}.mc-app .dock .dock-head{padding-right:calc(48px + var(--spacing-3) + var(--spacing-2))}.mc-app .mc-dock-btn{display:none}.mc-app .chat-col.dock-open{margin-right:0}}.mc-app .mc-tools-pop{width:min(380px,100%);max-height:360px;padding:var(--spacing-1);border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);box-shadow:var(--shadow-modal);z-index:50;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow-y:auto}.mc-app .mc-tools-pop.from-tools{left:90px}.mc-app .mc-tools-search{width:100%;height:40px;padding:0 var(--spacing-3);border:0;border-bottom:1px solid var(--card-separator);color:var(--foreground);font:inherit;font-size:var(--text-sm);margin-bottom:var(--spacing-1);background:0 0;border-radius:0}.mc-app .mc-tools-search:focus{outline:none}.mc-app .mc-tools-pop .at-picker-header,.mc-app .mc-tools-pop .at-picker-subheader{align-items:center;gap:var(--spacing-2);width:100%;min-height:36px;padding:0 var(--padding-p-2-5);border-radius:var(--rounded-md);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-font-normal);text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mc-app .mc-tools-pop .at-picker-subheader{padding-left:var(--spacing-5);color:var(--text-secondary);font-size:13px}.mc-app .mc-tools-pop .at-picker-header svg,.mc-app .mc-tools-pop .at-picker-subheader svg{color:var(--text-secondary)}.mc-app .mc-tools-pop .at-picker-header:hover,.mc-app .mc-tools-pop .at-picker-subheader:hover{background:var(--input)}.mc-app .mc-tools-pop .at-picker-item{column-gap:var(--spacing-2);width:100%;padding:var(--gap-gap-1-5) var(--padding-p-2-5) var(--gap-gap-1-5) var(--spacing-5);border-radius:var(--rounded-md);text-align:left;cursor:pointer;color:var(--foreground);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.mc-app .mc-tools-pop .at-picker-item-nested{padding-left:var(--spacing-8)}.mc-app .mc-tools-pop .at-picker-item:hover,.mc-app .mc-tools-pop .at-picker-item-active{background:var(--input)}.mc-app .mc-tools-pop .at-picker-title{font-size:13px;font-weight:var(--font-weight-font-medium);grid-column:1}.mc-app .mc-tools-pop .at-picker-blurb,.mc-app .mc-tools-pop .at-picker-needs{font-size:var(--text-xs);color:var(--text-secondary);grid-column:1;line-height:1.4}.mc-app .mc-tools-pop .at-picker-add{font-size:var(--text-xs);color:var(--text-secondary);grid-area:1/2/span 3;align-self:center}.mc-app .mc-tools-pop .at-picker-loading{padding:var(--spacing-3);color:var(--text-secondary);font-size:13px}@media (max-width:899px){.mc-app .mc-tools-pop.from-tools{left:0}.mc-app .mc-tools-pop{width:100%}}.mc-app .mc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mc-app .widget .confirm-card-confirm,.mc-app .pb .confirm-card-confirm{color:var(--primary-foreground)}.mc-app .pb .mcp-chart-toggle{height:32px;padding:0 var(--spacing-3);gap:var(--gap-gap-1-5);border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-solid-background);color:var(--foreground);font-size:13px;font-weight:var(--font-weight-font-medium);text-decoration:none}.mc-app .pb .mcp-chart-toggle:hover{background:var(--input)}.mc-app .pb .mcp-chart-toggle svg{color:var(--muted);flex:none}.mc-app .widget-body button,.mc-app .widget-body [role=button]{min-height:24px}.mc-app .mc-chatbox{flex-shrink:0}.mc-app .mc-chatbox .mc-voice{border:1px solid var(--card-border);border-radius:var(--rounded-xl);background:var(--card-solid-background);width:100%;padding:var(--spacing-2) var(--spacing-3);flex:none}.mc-app .mc-chatbox .mc-voice-actions button{border-radius:var(--radius);min-height:32px;font-size:13px}
