.signin-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);background:var(--bg);color:var(--text-strong)}.signin-pane{min-width:0}.signin-pane-form{min-height:100vh;display:flex;flex-direction:column;padding:28px 40px;background:var(--surface);border-right:1px solid var(--border-weaker)}.signin-brand{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);text-decoration:none}.signin-brand span{font-size:14px;font-weight:600;letter-spacing:-.15px}.signin-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 0}.signin-card{width:100%;max-width:420px;padding:0;display:flex;flex-direction:column}.signin-tabs{display:flex;gap:2px;padding:8px;border-bottom:1px solid var(--border-weaker);background:var(--bg-weak)}.signin-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 12px;border-radius:8px;color:var(--text-weak);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.signin-tab:hover{color:var(--text-strong)}.signin-tab.is-active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 2px #1310100a,inset 0 0 0 1px var(--border-weak)}.signin-card-body{padding:28px 28px 24px}.signin-page [data-dock-surface=shell]{position:relative;z-index:10;overflow:clip;background:var(--surface);border:1px solid var(--border-weak);border-radius:12px;box-shadow:0 1px 2px #1310100a,0 6px 20px -10px #13101014}.signin-page [data-dock-surface=tray]{position:relative;z-index:0;overflow:clip;background:var(--bg-weak);border:1px solid var(--border-weak);border-radius:12px}.signin-page [data-dock-surface=tray][data-dock-attach=top]{margin-top:-14px;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.signin-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.45px;text-transform:uppercase;color:var(--brand-700)}.signin-card h1{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.35px;color:var(--text-strong)}.signin-intro{margin:6px 0 22px;max-width:340px;font-size:13.5px;line-height:1.55;color:var(--text-base)}.signin-header{margin-bottom:4px}.signin-primary{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid var(--brand-700);border-radius:12px;background:linear-gradient(180deg,var(--brand-450) 0%,var(--brand-500) 100%);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.1px;cursor:pointer;box-shadow:0 1px 2px #1310100f,0 6px 18px -12px #2d7d468c,inset 0 1px #ffffff24;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.signin-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-700) 100%);transform:translateY(-1px);box-shadow:0 2px 4px #13101014,0 10px 22px -10px #2d7d4699,inset 0 1px #ffffff24}.signin-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.signin-primary-icon{display:inline-flex;align-items:center;justify-content:center}.signin-primary-label{white-space:nowrap}.signin-spinner{animation:signin-spin .9s linear infinite}@keyframes signin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signin-error{margin:14px 0 0;padding:10px 12px;border:1px solid var(--err-border, #f0c4c4);background:var(--err-surface, #fcebeb);color:var(--err-text, #a02828);border-radius:10px;font-size:12.5px;line-height:1.45}.signin-trust{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.signin-trust li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-weak)}.signin-trust li>svg{color:var(--brand-700);flex:0 0 auto}.signin-help-row{display:flex;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--border-weaker);background:var(--bg-weak);font-size:12.5px}.signin-help-row a{display:inline-flex;align-items:center;gap:4px;color:var(--text-weak);text-decoration:none}.signin-help-row a:hover{color:var(--text-strong)}.signin-footnote{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.24px;color:var(--text-weaker)}.signin-footnote-logo{display:block;height:18px;width:auto;opacity:.55}.signin-pane-art{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(90deg,rgba(45,125,70,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(45,125,70,.035) 1px,transparent 1px),#eee9e3;background-size:auto,42px 42px,42px 42px,auto}.signin-art-inner{width:min(100%,520px);display:flex;flex-direction:column;gap:28px}.signin-copy{max-width:430px}.signin-copy-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:600;color:var(--brand-700)}.signin-copy h2{margin:0;max-width:410px;font-size:30px;font-weight:600;line-height:1.14;letter-spacing:-.72px}.signin-copy p{margin:10px 0 0;max-width:380px;font-size:14px;line-height:1.55;color:var(--text-base)}.signin-dock{width:100%;max-width:430px}.signin-dock-shell{min-height:310px;padding:16px}.signin-dock-head{display:flex;align-items:center;gap:7px;width:fit-content;padding:5px 10px;border-radius:999px;background:var(--ok-surface);color:var(--ok-text);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18px}.signin-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 #2e7d3273;animation:signin-pulse 2.2s ease-out infinite}@keyframes signin-pulse{0%{box-shadow:0 0 #2e7d3273}70%{box-shadow:0 0 0 7px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.signin-mascot-stage{height:210px;display:flex;align-items:flex-end;justify-content:center;margin:4px 0 0;padding-bottom:4px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f8f7f7f2,#f1f0f0c2),linear-gradient(90deg,rgba(17,0,0,.042) 1px,transparent 1px),linear-gradient(0deg,rgba(17,0,0,.034) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;border:1px solid var(--border-weaker)}.signin-nellie{width:min(100%,300px);height:auto;display:block;transform:translateY(4px);filter:drop-shadow(0 10px 18px rgba(19,16,16,.08))}.signin-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-weaker);border-radius:10px;background:var(--surface)}.signin-status-label{display:block;margin-bottom:1px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.32px;text-transform:uppercase;color:var(--text-weaker)}.signin-status-card strong{font-size:13px;font-weight:600;color:var(--text-strong)}.signin-status-check{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-050);color:var(--brand-700);flex:0 0 auto}.signin-dock-tray{display:flex;flex-direction:column;gap:1px;padding:24px 16px 12px}.signin-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:0 2px;font-size:12.5px;color:var(--text-weak)}.signin-status-row strong{font-size:12px;font-weight:500;color:var(--text-base)}@media(max-width:860px){.signin-page{display:flex;min-height:100vh}.signin-pane-form{width:100%;min-height:100vh;padding:24px;border-right:none}.signin-card{max-width:440px}.signin-card-body{padding:24px 24px 20px}.signin-pane-art{display:none}}@media(max-width:480px){.signin-pane-form{padding:20px 16px}.signin-stage{padding:0}.signin-card-body{padding:22px 20px 18px}.signin-help-row{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 20px}}.excelcode-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f8f7f7;color:#211e1e}.excelcode-card{width:100%;max-width:400px;padding:48px 28px;display:flex;flex-direction:column;gap:0;text-align:center;align-items:center}.excelcode-head{display:flex;flex-direction:column;gap:0;align-items:center}.excelcode-glyph-row{display:inline-flex;align-items:center;gap:10px;color:#2d7d46;margin-bottom:20px}.excelcode-plus{color:var(--text-weaker);font-size:16px;font-weight:300}.excelcode-card h1{margin:0 0 6px;font-size:17px;font-weight:500;letter-spacing:-.16px}.excelcode-card>.excelcode-head p,.excelcode-card>p{margin:0 0 28px;font-size:14px;color:#8e8b8b;line-height:1.5}.excelcode-code{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;border:1px solid rgba(17,0,0,.12);background:#fff;color:#211e1e;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font:inherit;box-shadow:0 1px 2px -.5px #0000000a,0 .5px 1.5px #00000006,0 1px 3px #0000000d}.excelcode-code:hover{border-color:#0b060033}.excelcode-code-hint{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:inherit;font-weight:500}.excelcode-code-hint.is-copied{color:var(--brand-700)}.excelcode-footnote{margin:28px 0 0;font-size:12px;color:#bcbbbb;line-height:1.5}.excelcode-status{font-size:13px;color:var(--text-weak);padding:14px 8px}.excelcode-error{color:var(--err-text, #c23a3a);display:flex;flex-direction:column;gap:10px;align-items:center}.excelcode-retry{padding:7px 14px;border-radius:999px;border:1px solid var(--text-strong);background:var(--text-strong);color:#fff;font:inherit;font-size:12.5px;cursor:pointer}:root{--font-family-sans: "Inter", "Inter Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-small: 14px;--font-size-base: 15px;--font-size-large: 17px;--font-size-x-large: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--line-height-normal: 130%;--line-height-large: 150%;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--background-base: #f8f7f7;--background-weak: #f1f0f0;--background-strong: #fdfcfc;--surface-base: rgba(37, 0, 0, .027);--surface-base-hover: rgba(5, 0, 0, .059);--surface-inset-base: rgba(37, 0, 0, .027);--surface-inset-strong: rgba(31, 0, 0, .09);--surface-raised-stronger-non-alpha: #ffffff;--surface-interactive-base: rgba(45, 125, 70, .1);--surface-interactive-weak: rgba(45, 125, 70, .05);--surface-success-strong: #2e7d32;--surface-critical-base: rgba(240, 106, 121, .12);--surface-critical-weak: rgba(240, 106, 121, .06);--surface-critical-strong: #f06a79;--surface-warning-strong: #f4ba4a;--text-base: #656363;--text-weak: #8e8b8b;--text-weaker: #bcbbbb;--text-strong: #211e1e;--text-interactive-base: #1a5c32;--text-on-critical-base: #d94452;--border-base: rgba(11, 6, 0, .2);--border-weak-base: rgba(17, 0, 0, .122);--border-weaker-base: rgba(17, 0, 0, .059);--border-selected: #2d7d46;--border-weak-selected: rgba(45, 125, 70, .3);--border-interactive-base: rgba(45, 125, 70, .5);--border-critical-base: rgba(240, 106, 121, .4);--border-critical-selected: #f06a79;--button-primary-base: #211e1e;--button-secondary-base: #fdfcfc;--button-secondary-hover: #faf9f9;--brand-500: #2d7d46;--brand-450: #348a4e;--shadow-xs: 0 1px 2px -.5px rgba(0, 0, 0, .04), 0 .5px 1.5px 0 rgba(0, 0, 0, .025), 0 1px 3px 0 rgba(0, 0, 0, .05);--shadow-xs-border: 0 0 0 1px var(--border-base), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08);--shadow-xs-border-base: 0 0 0 1px var(--border-weak-base), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08);--shadow-xs-border-focus: 0 0 0 1px var(--border-base), 0 1px 2px -1px rgba(19, 16, 16, .25), 0 1px 2px 0 rgba(19, 16, 16, .08), 0 1px 3px 0 rgba(19, 16, 16, .12), 0 0 0 2px var(--background-weak), 0 0 0 3px var(--border-selected)}:root{--animate-pulse: pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}@keyframes accel-spin{to{transform:rotate(360deg)}}@keyframes accel-cursor-blink{0%{opacity:1}50%{opacity:0}}@keyframes text-shimmer{0%,to{color:var(--text-weaker)}50%{color:var(--text-strong)}}@keyframes chevron-pulse-loading{0%,to{opacity:.2}33%{opacity:1}}@keyframes stop-pulse{0%,to{transform:scale(.95)}50%{transform:scale(1.12)}}[data-shake] [data-component=button]{background:var(--surface-critical-strong)!important}[data-shake] [data-slot=send-icon],[data-slot=send-error-icon]{display:none}[data-shake] [data-slot=send-error-icon]{display:block}[data-component=tool-trigger]{content-visibility:auto;display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background-color .15s ease;background-color:transparent}[data-component=tool-trigger]:hover{background-color:var(--surface-base-hover)}[data-component=tool-card][data-state=working],[data-component=tool-card][data-state=done]{border-radius:var(--radius-lg)}[data-component=tool-card][data-state=error]{background-color:var(--surface-critical-weak);border:1px solid var(--border-critical-base);border-radius:var(--radius-lg);overflow:clip}[data-component=tool-card][data-expanded]{background-color:var(--surface-inset-base);border:1px solid var(--border-weaker-base);border-radius:var(--radius-lg);overflow:clip}[data-slot=tool-trigger-content]{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;overflow:hidden}[data-slot=tool-trigger-title]{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-strong);white-space:nowrap;flex-shrink:0}[data-slot=tool-trigger-content][data-shimmer]{animation:pulse-opacity 2s ease-in-out infinite}[data-slot=tool-trigger-subtitle]{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--text-weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[data-slot=collapsible-arrow]{flex-shrink:0;color:var(--text-weaker);display:flex;align-items:center;transition:transform .15s ease;transform:rotate(-90deg)}[data-slot=collapsible-arrow][data-open]{transform:rotate(0)}[data-slot=tool-trigger-result]{border-top:1px solid var(--border-weaker-base);padding:8px 12px;max-height:240px;overflow-y:auto;scrollbar-width:none}[data-slot=tool-trigger-result]::-webkit-scrollbar{display:none}[data-slot=tool-trigger-result] pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-base)}[data-slot=tool-execution-output]{background:var(--surface-inset-base);border-top:1px solid var(--border-weaker-base);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:6px 12px 8px;max-height:200px;overflow-y:auto}[data-slot=tool-execution-output] pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-base)}[data-slot=tool-execution-output][data-error] pre{color:var(--text-on-critical-base)}[data-slot=tool-execution-output-label]{font-family:var(--font-family-sans);font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-weaker);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}[data-component=status-dot]{width:6px;height:6px;border-radius:999px;flex-shrink:0}[data-component=status-dot][data-state=active]{background-color:var(--surface-success-strong);animation:var(--animate-pulse)}[data-component=status-dot][data-state=idle]{background-color:var(--text-weaker)}[data-component=status-dot][data-state=error]{background-color:var(--surface-critical-strong)}[data-component=text-shimmer]{display:inline-flex}[data-component=text-shimmer][data-active=true] [data-slot=text-shimmer-char]{animation:text-shimmer var(--text-shimmer-duration, 1.2s) ease-in-out infinite;animation-delay:calc(var(--text-shimmer-index, 0) * var(--text-shimmer-step, 45ms));color:var(--text-weaker)}[data-dock-surface=shell]{background-color:var(--surface-raised-stronger-non-alpha);box-shadow:var(--shadow-xs-border);position:relative;z-index:10;border-radius:12px;overflow:clip}[data-dock-surface=tray]{background-color:var(--background-base);border:1px solid var(--border-weak-base);position:relative;z-index:0;border-radius:12px;overflow:clip}[data-dock-surface=tray][data-dock-attach=top]{margin-top:-.875rem;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.accel-suggestion-card:hover{border-color:var(--border-base)!important;box-shadow:var(--shadow-xs)}.accel-suggestion-card:active{background-color:var(--surface-base-hover)!important}[data-component=button]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-large);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;padding:8px 16px;min-height:34px;border:none}[data-component=button]:disabled{opacity:.5;cursor:not-allowed}[data-component=button][data-variant=secondary]{background-color:var(--button-secondary-base);color:var(--text-strong);box-shadow:var(--shadow-xs-border-base)}[data-component=button][data-variant=secondary]:hover:not(:disabled){background-color:var(--button-secondary-hover)}[data-component=button][data-variant=ghost]{background-color:transparent;color:var(--text-base);box-shadow:none}[data-component=button][data-variant=ghost]:hover:not(:disabled){background-color:var(--surface-base-hover)}[data-component=button][data-variant=brand]{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-xs)}[data-component=button][data-variant=brand]:hover:not(:disabled){background:var(--brand-450)}[data-component=button][data-variant=danger]{background-color:var(--surface-critical-strong);color:#fff;box-shadow:var(--shadow-xs)}[data-component=button][data-size=icon]{padding:8px;width:36px;height:36px}[data-component=button][data-size=compact]{padding:4px 8px;min-height:28px}[data-component=session-survey]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--border-weak-base);border-radius:var(--radius-lg);background:var(--surface-raised-stronger-non-alpha);box-shadow:var(--shadow-xs)}[data-slot=session-survey-header]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}[data-slot=session-survey-header] h3{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-large);color:var(--text-strong)}[data-slot=session-survey-header] p,[data-slot=session-survey-error]{margin:2px 0 0;font-family:var(--font-family-sans);font-size:12px;line-height:var(--line-height-large)}[data-slot=session-survey-header] p{color:var(--text-weak)}[data-slot=session-survey-required]{flex-shrink:0;font-family:var(--font-family-sans);font-size:12px;font-weight:var(--font-weight-medium);line-height:var(--line-height-large);color:var(--text-interactive-base)}[data-slot=session-survey-error]{color:var(--text-on-critical-base)}[data-slot=session-survey-field]{display:flex;flex-direction:column;gap:6px}[data-slot=session-survey-field] label,[data-slot=session-survey-grid] span{font-family:var(--font-family-sans);font-size:12px;font-weight:var(--font-weight-medium);line-height:var(--line-height-large);color:var(--text-base)}[data-slot=score-row]{display:flex;flex-wrap:wrap;gap:6px}[data-slot=score-button]{min-width:32px;height:30px;border:1px solid var(--border-weak-base);border-radius:var(--radius-md);background:var(--button-secondary-base);color:var(--text-strong);font-family:var(--font-family-sans);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer}[data-slot=score-button][data-size=small]{min-width:26px}[data-slot=score-button]:hover{border-color:var(--border-interactive-base)}[data-slot=score-button][data-selected]{border-color:var(--border-selected);background:var(--surface-interactive-base);color:var(--text-interactive-base)}[data-slot=session-survey-grid]{display:grid;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);gap:8px}[data-slot=session-survey-grid] label{display:flex;min-width:0;flex-direction:column;gap:4px}[data-slot=session-survey-grid] input,[data-slot=session-survey-grid] textarea{width:100%;min-width:0;border:1px solid var(--border-weak-base);border-radius:var(--radius-md);background:var(--background-strong);color:var(--text-strong);font-family:var(--font-family-sans);font-size:12px;line-height:var(--line-height-large);outline:none}[data-slot=session-survey-grid] input{height:34px;padding:6px 8px}[data-slot=session-survey-grid] textarea{min-height:58px;resize:vertical;padding:7px 8px}[data-slot=session-survey-grid] input:focus,[data-slot=session-survey-grid] textarea:focus{border-color:var(--border-selected);box-shadow:0 0 0 2px var(--surface-interactive-weak)}[data-slot=session-survey-actions]{display:flex;justify-content:flex-end}@media(max-width:420px){[data-slot=session-survey-grid]{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--text-strong);background:var(--background-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%}.text-14-regular{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-large)}.text-14-medium{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-large)}.text-16-medium{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-large)}.text-12-mono{font-family:var(--font-family-mono);font-size:12px;line-height:var(--line-height-large)}.text-12-regular{font-family:var(--font-family-sans);font-size:12px;font-weight:var(--font-weight-regular);line-height:var(--line-height-large)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--border-weak-base);border-radius:3px}.accel-markdown{font-family:var(--font-family-sans);font-size:var(--font-size-small);line-height:var(--line-height-large);color:var(--text-strong);word-break:break-word}.accel-markdown p{margin:0 0 8px}.accel-markdown p:last-child{margin-bottom:0}.accel-markdown ul,.accel-markdown ol{margin:4px 0 8px;padding-left:20px}.accel-markdown li{margin-bottom:2px}.accel-markdown code{font-family:var(--font-family-mono);font-size:12px;background:var(--surface-inset-base);border:1px solid var(--border-weaker-base);border-radius:var(--radius-sm);padding:1px 5px}.accel-markdown pre{background:var(--surface-inset-base);border:1px solid var(--border-weaker-base);border-radius:var(--radius-md);padding:10px 12px;overflow-x:auto;margin:8px 0}.accel-markdown pre code{background:none;border:none;padding:0}.accel-markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.accel-markdown th,.accel-markdown td{border:1px solid var(--border-weaker-base);padding:6px 10px;text-align:left}.accel-markdown th{background:var(--surface-inset-base);font-weight:var(--font-weight-medium)}.accel-markdown strong{font-weight:var(--font-weight-medium)}.accel-markdown a{color:var(--text-interactive-base);text-decoration:none}.accel-markdown a:hover{text-decoration:underline}.accel-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-weaker-base);background:var(--background-base)}.accel-input{flex:1;resize:none;border:1px solid var(--border-weak-base);border-radius:var(--radius-xl);padding:8px 14px;font-family:var(--font-family-sans);font-size:var(--font-size-small);line-height:20px;color:var(--text-strong);background:var(--surface-raised-stronger-non-alpha);outline:none;min-height:36px;max-height:120px}.accel-input:focus{border-color:var(--border-selected);box-shadow:var(--shadow-xs-border-focus)}.accel-input::placeholder{color:var(--text-weaker)}.accel-input:disabled{opacity:.5;cursor:not-allowed}.accel-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.accel-send.btn-primary{background:var(--button-primary-base);color:#fff}.accel-send.btn-primary:hover:not(:disabled){background:#333030}.accel-send.btn-primary:disabled{opacity:.3;cursor:not-allowed}.accel-send--running{background:var(--surface-critical-strong);color:#fff}.accel-send--running:hover{background:#e53935}.accel-send-spinner{animation:accel-spin 1s linear infinite}.app-shell{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--background-base);max-width:720px;margin:0 auto}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-weaker-base);background:var(--background-base);flex-shrink:0}.app-header-title{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-strong)}.app-header-btn{background:none;border:none;color:var(--text-base);cursor:pointer;padding:6px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.app-header-btn:hover{background:var(--surface-base-hover);color:var(--text-strong)}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-weak);padding:40px 20px}.empty-state-title{font-size:var(--font-size-x-large);font-weight:var(--font-weight-medium);color:var(--text-strong)}.empty-state-subtitle{font-size:var(--font-size-small);color:var(--text-weak)}.error-banner{margin:0 16px;padding:10px 14px;background:var(--surface-critical-weak);border:1px solid var(--border-critical-base);border-radius:var(--radius-lg);color:var(--text-on-critical-base);font-size:var(--font-size-small);display:flex;align-items:center;gap:8px}:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--bg: #f8f7f7;--bg-weak: #f1f0f0;--surface: #ffffff;--inset: rgba(37, 0, 0, .027);--surface-hover: rgba(5, 0, 0, .059);--text-strong: #211e1e;--text-base: #656363;--text-weak: #8e8b8b;--text-weaker: #bcbbbb;--text-interactive: #1a5c32;--border: rgba(11, 6, 0, .2);--border-weak: rgba(17, 0, 0, .122);--border-weaker: rgba(17, 0, 0, .059);--border-selected: #2d7d46;--brand-050: #e8f5ec;--brand-500: #2d7d46;--brand-700: #1a5c32;--ok-surface: rgba(45, 125, 70, .06);--ok-text: #2e7d32;--warn-surface: rgba(244, 186, 74, .08);--warn-text: #a66600;--err-surface: rgba(240, 106, 121, .06);--err-text: #e53935;--shadow-card: 0 0 0 1px var(--border), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08);--shadow-card-soft: 0 0 0 1px var(--border-weak), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-feature-settings:"ss03" 1;background:var(--bg);color:var(--text-strong);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}::selection{background:#2d7d464d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-weak);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}
