:root{color-scheme:light;--bg: #f7f7f8;--surface: #ffffff;--surface-soft: #fafafa;--surface-strong: #f2f2f4;--border: rgba(17, 17, 17, .06);--ink: #111111;--muted: #2b2b2f;--muted-soft: #6b7280;--accent: #111111;--accent-strong: #365a93;--accent-soft: rgba(17, 17, 17, .06);--danger-soft: rgba(254, 242, 242, .92);--shadow: 0 18px 44px -34px rgba(15, 23, 42, .16);--shadow-strong: 0 24px 70px -42px rgba(15, 23, 42, .18);--radius-xl: 16px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--font-caption: .75rem;--font-label: .857142857rem;--font-body: 1rem;--font-body-strong: 1.142857143rem;--font-heading-3: 1.285714286rem;--font-heading-2: 1.428571429rem;--font-heading-1: 1.714285714rem;--leading-caption: 1.4;--leading-label: 1.5;--leading-body: 1.6;--leading-heading: 1.35;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:linear-gradient(180deg,#fbfbfc,#f3f3f4);font-size:var(--font-body);line-height:var(--leading-body);color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}button:not(:disabled),a[href],select,summary{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}.page-shell{width:calc(100vw - 24px);max-width:none;margin:0 auto;padding:14px 0 32px}.page-shell-doc,.page-shell-error{padding-top:28px}.app-shell,.document-surface,.error-surface,.overlay-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:min(100dvh - 28px,940px);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-strong)}.app-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;background:linear-gradient(180deg,#fff,#f8f8f9);transition:grid-template-columns .24s cubic-bezier(.16,1,.3,1)}.app-body>*{min-height:0}.app-body-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(203,213,225,.82);background:#ffffffe6}.topbar-brand{display:flex;align-items:center;min-height:44px}.topbar-brand strong{font-size:var(--font-body-strong);font-weight:700;letter-spacing:-.03em}.topbar-actions{display:flex;gap:10px;justify-content:flex-end}.control-button,.inline-link,.panel-link-item,.soft-chip{appearance:none;border:1px solid transparent;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);will-change:transform}.control-button,.inline-link,.panel-link-item,.soft-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;text-decoration:none;font-size:var(--font-body);font-weight:600;line-height:var(--leading-body)}.control-button,.inline-link,.panel-link-item,.soft-chip{background:#ffffffeb;border-color:transparent;color:var(--ink)}.soft-chip{min-height:32px;padding-inline:12px;border-radius:10px;font-size:var(--font-label);font-weight:600;line-height:var(--leading-label);background:#f1f5f9fa;border-color:transparent;color:var(--muted);cursor:default}.topbar-button.active{background:#1111110a;border-color:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #11111114}.desktop-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:10px;padding:12px 12px 14px;border-right:1px solid var(--border);background:linear-gradient(180deg,#f5f5f6,#ececef);color:var(--ink);transition:padding .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1)}.desktop-sidebar.collapsed{padding-inline:10px;justify-items:center}.sidebar-sticky-rail{position:sticky;top:0;z-index:1;display:grid;gap:4px;padding-bottom:4px;background:linear-gradient(180deg,#f5f5f6,#f5f5f6f5 72%,#f5f5f600)}.sidebar-account-wrap{position:relative}.sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.sidebar-utility{display:flex;justify-content:flex-end;padding:0 2px}.sidebar-account-copy strong,.sidebar-list-copy strong{font-size:var(--font-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretext-masked-text{display:inline-flex;align-items:center;max-width:100%;line-height:1;position:relative;vertical-align:middle}.pretext-masked-text canvas{display:block;max-width:100%;color:currentColor;transform:translateZ(0)}.sidebar-account-private-name,.sidebar-account-private-value{min-width:36px}.sidebar-account-copy span,.sidebar-list-copy span,.sidebar-section-copy{color:var(--muted-soft)}.sidebar-account-copy span{font-size:var(--font-label);line-height:var(--leading-label)}.sidebar-account-copy,.sidebar-list-copy,.sidebar-compose-label{display:grid;min-width:0}.sidebar-nav-item>span:not(.sidebar-folder-chevron),.sidebar-folder-chevron,.sidebar-account-copy,.sidebar-compose-label{max-width:190px;opacity:1;overflow:hidden;transform:translate(0) scale(1);transform-origin:left center;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),max-width .22s cubic-bezier(.16,1,.3,1)}.sidebar-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--surface-strong);color:var(--ink);font-size:var(--font-body);font-weight:700;letter-spacing:-.03em}.sidebar-avatar-brand{background:#11111114}.sidebar-toggle{min-height:36px;min-width:36px;padding:0;border-radius:10px;background:#1111110a;color:var(--ink)}.sidebar-compose-button{justify-content:flex-start;min-height:30px;padding:2px 10px;background:transparent;color:var(--muted)}.sidebar-compose-button:hover{transform:none;background:#1111110a}.sidebar-compose-button:active{transform:none}.sidebar-compose-button[aria-current=true]{background:transparent;color:var(--ink);box-shadow:none}.sidebar-compose-button[aria-current=true] .sidebar-list-icon{color:var(--ink)}.sidebar-compose-label{font-size:var(--font-body);font-weight:600;line-height:var(--leading-body);letter-spacing:-.02em}.sidebar-scroll-region{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:18px;overscroll-behavior:contain;padding-bottom:8px}.sidebar-nav{display:grid;gap:6px;align-content:start}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:calc(100% - 12px);min-height:36px;margin:0 6px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--muted);text-decoration:none;text-align:left;transition:width .24s cubic-bezier(.16,1,.3,1),min-width .24s cubic-bezier(.16,1,.3,1),padding .24s cubic-bezier(.16,1,.3,1),gap .22s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.sidebar-nav-item>span:not(.sidebar-folder-chevron){font-size:var(--font-body)}.sidebar-folder-section{display:grid;gap:4px}.sidebar-folder-trigger{justify-content:flex-start}.sidebar-toggle:not(:disabled),.sidebar-nav-item:not(:disabled),.sidebar-folder-item:not(:disabled),.sidebar-history-item:not(:disabled){cursor:pointer;opacity:1}.sidebar-folder-chevron{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft)}.sidebar-nav-item:not(:disabled):hover{background:#1111110a;transform:none}.sidebar-nav-item[data-active=true]{background:#1111110f;color:var(--ink);box-shadow:inset 0 0 0 1px #1111110f}.sidebar-list-icon,.sidebar-list-accessory{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft)}.sidebar-folder-items{display:grid;gap:2px;overflow:hidden;padding-left:6px;padding-right:6px}.sidebar-folder-tag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}.sidebar-folder-tag-theme-blue{background:#365a9324;border-color:#365a9347;color:var(--accent-strong)}.sidebar-nav-item:disabled,.sidebar-folder-item:disabled,.sidebar-history-item:disabled,.sidebar-toggle:disabled{opacity:.54;cursor:not-allowed}.sidebar-nav-item:disabled:hover,.sidebar-folder-item:disabled:hover,.sidebar-history-item:disabled:hover,.sidebar-toggle:disabled:hover{background:transparent;transform:none}.sidebar-folder-divider{height:1px;margin:8px 6px 4px;background:#11111114}.sidebar-history-label{padding:2px 16px 0;font-size:var(--font-caption);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-caption);color:var(--muted-soft)}.sidebar-recent-section{display:grid;gap:6px;padding:12px 6px 0;border-top:1px solid var(--border)}.sidebar-folder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;margin:0 6px;padding:6px 10px;border-radius:10px;background:transparent;color:inherit;text-decoration:none;border:0;text-align:left;cursor:pointer}.sidebar-folder-item:not(:disabled):hover{background:#1111110a}.sidebar-folder-item.selected{background:#53699624;color:var(--ink)}.sidebar-folder-item.selected:hover{background:#5369962e}.sidebar-folder-item.selected .sidebar-list-accessory{color:var(--accent-strong)}.sidebar-folder-item-copy{display:grid;gap:2px;min-width:0}.sidebar-folder-item-copy strong{font-size:var(--font-body);letter-spacing:-.02em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-folder-item-copy span{font-size:var(--font-label);line-height:var(--leading-label);color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;margin:0 6px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sidebar-history-item:not(:disabled):hover{background:#1111110a}.sidebar-history-item.selected{background:#53699624;color:var(--ink)}.sidebar-history-item.selected:hover{background:#5369962e}.sidebar-history-item.selected .sidebar-list-accessory{color:var(--accent-strong)}.sidebar-history-item-copy{display:grid;gap:2px;min-width:0}.sidebar-history-item-copy strong{font-size:var(--font-body);font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-item-copy span{font-size:var(--font-label);line-height:var(--leading-label);color:var(--muted-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account{width:100%;padding:10px 12px;border:0;border-radius:16px;background:transparent;color:inherit;text-align:left;transition:grid-template-columns .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1),min-width .24s cubic-bezier(.16,1,.3,1),padding .24s cubic-bezier(.16,1,.3,1),gap .22s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.sidebar-account-trigger{appearance:none;cursor:pointer}.sidebar-account:hover{background:#1111110a}.sidebar-account-menu{position:absolute;z-index:20;width:min(280px,calc(100vw - 32px))}.sidebar-account-menu-top{top:calc(100% + 10px);left:8px}.sidebar-account-menu-footer{bottom:calc(100% + 12px);left:0}.sidebar-account-menu-card{width:min(280px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow)}.sidebar-account-menu-divider{height:1px;background:#11111114}.sidebar-account-menu-section{display:grid;gap:8px}.sidebar-account-menu-section-title{font-size:var(--font-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft)}.sidebar-account-menu-list{display:grid;gap:6px}.sidebar-account-menu-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 0;text-decoration:none}.sidebar-account-menu-drill-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;width:100%;padding:8px 0;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left}.sidebar-account-menu-drill-row:hover{color:var(--ink)}.sidebar-account-menu-drill-row[data-active=true]{background:#1111110a;border-radius:12px}.sidebar-account-menu-drill-row[data-active=true] .sidebar-account-menu-icon,.sidebar-account-menu-drill-row[data-active=true] .sidebar-account-menu-accessory{color:var(--ink)}.sidebar-account-menu-icon,.sidebar-account-menu-accessory{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft)}.sidebar-account-menu-copy{display:grid;gap:2px;min-width:0}.sidebar-account-menu-copy strong{font-size:var(--font-body);color:var(--ink)}.sidebar-account-menu-copy span{font-size:var(--font-label);color:var(--muted-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-skill-popover{position:absolute;left:calc(100% + 10px);bottom:0;width:min(300px,calc(100vw - 32px));z-index:1}.sidebar-account-background-popover{position:absolute;left:calc(100% + 10px);bottom:0;width:min(320px,calc(100vw - 32px));z-index:1}.sidebar-account-skill-popover-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow)}.sidebar-account-menu-skill-list{display:grid;gap:10px}.sidebar-account-menu-skill-group{display:grid;gap:6px}.sidebar-account-menu-skill-label{font-size:var(--font-label);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sidebar-account-menu-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.sidebar-account-menu-skill-tag{min-height:22px;background:#5369961a;border-color:#53699638;color:var(--accent-strong)}.sidebar-account-menu-detail-title{font-size:var(--font-body);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sidebar-account-menu-detail-list,.sidebar-account-menu-detail-section{display:grid;gap:10px}.sidebar-account-menu-detail-section+.sidebar-account-menu-detail-section{padding-top:10px;border-top:1px solid rgba(17,17,17,.08)}.sidebar-account-menu-detail-section-title{font-size:var(--font-body);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sidebar-account-menu-detail-row{display:grid;gap:3px}.sidebar-account-menu-detail-row strong{font-size:var(--font-label);color:var(--ink)}.sidebar-account-menu-detail-row>span{font-size:var(--font-label);line-height:var(--leading-label);color:var(--muted-soft)}.sidebar-account-menu-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.sidebar-footer{margin-top:auto;padding:8px 0 6px;border-top:1px solid var(--border)}.sidebar-account-footer{margin:0 6px 0 8px;padding:6px 6px 6px 8px}.desktop-sidebar.collapsed .sidebar-account,.desktop-sidebar.collapsed .sidebar-footer{padding-inline:0}.desktop-sidebar.collapsed .sidebar-utility{width:100%;justify-content:center;padding-inline:0}.desktop-sidebar.collapsed .sidebar-scroll-region,.desktop-sidebar.collapsed .sidebar-nav,.desktop-sidebar.collapsed .sidebar-folder-section{width:100%;justify-items:center}.desktop-sidebar.collapsed .sidebar-account-wrap{width:100%;display:grid;justify-items:center}.desktop-sidebar.collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;width:44px;min-width:44px;padding:0}.desktop-sidebar.collapsed .sidebar-folder-items{display:none}.desktop-sidebar.collapsed .sidebar-nav-item{justify-content:center;grid-template-columns:1fr;width:44px;min-width:44px;gap:0;padding-inline:0}.desktop-sidebar.collapsed .sidebar-account{grid-template-columns:36px 0fr;justify-content:center;gap:0;overflow:hidden}.desktop-sidebar.collapsed .sidebar-compose-button{width:44px;min-width:44px;grid-template-columns:1fr;justify-items:center;padding:0;gap:0}.desktop-sidebar.collapsed .sidebar-recent-section{display:none}.desktop-sidebar.collapsed .sidebar-folder-chevron{margin-left:0}.desktop-sidebar.collapsed .sidebar-nav-item>span:not(.sidebar-folder-chevron),.desktop-sidebar.collapsed .sidebar-folder-chevron,.desktop-sidebar.collapsed .sidebar-account-copy,.desktop-sidebar.collapsed .sidebar-compose-label{opacity:0;transform:translate(-4px) scale(.96);max-width:0;pointer-events:none}.chat-shell{--chat-content-width: 64rem;--chat-type-label: var(--font-label);--chat-leading-label: var(--leading-label);--chat-type-support: var(--font-body);--chat-leading-support: var(--leading-body);--chat-type-body: var(--font-body);--chat-leading-body: var(--leading-body);--chat-type-title: var(--font-heading-2);--chat-leading-title: var(--leading-heading);--chat-type-heading: var(--font-heading-1);--chat-leading-heading: var(--leading-heading);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;align-self:stretch;min-width:0;background:transparent}.chat-thread{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;align-items:center;align-content:start;justify-items:center;gap:14px;padding:18px;background:transparent}.chat-thread>*{width:min(100%,var(--chat-content-width));max-width:100%}.chat-thread-empty{justify-content:center;align-items:center;padding:28px 24px 164px}.chat-thread-selection-empty{justify-content:flex-start;align-items:center;padding-top:28px}.turn-stack{display:grid;gap:12px}.chat-thread-spacer{width:100%;pointer-events:none}.message-row{display:flex;width:min(100%,var(--chat-content-width));margin-inline:auto}.message-row-assistant{justify-content:flex-start}.message-row-user{justify-content:flex-end}.message-bubble{width:fit-content;max-inline-size:min(100%,var(--chat-content-width));padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.message-bubble-assistant{background:transparent;border-color:transparent}.message-bubble-user{background:linear-gradient(180deg,#f5f5f7fa,#efeff2fa);border:1px solid rgba(17,17,17,.04);box-shadow:inset 0 1px #ffffffb8;max-inline-size:min(100%,28rem);padding:12px 16px;border-radius:20px}.message-bubble-error{background:var(--danger-soft);border-color:#f871712e}.empty-state-hero{width:min(100%,1040px);display:grid;justify-items:center;gap:22px;text-align:center}.empty-state-copy{width:min(100%,44rem);display:grid;gap:12px;justify-items:center}.empty-state-stack{width:min(100%,var(--chat-content-width));display:grid;justify-items:center;gap:18px}.empty-state-summary{margin:0;max-width:56ch;font-size:var(--chat-type-body);line-height:var(--chat-leading-body);color:var(--muted);text-align:center;text-wrap:balance}.canvas-context,.canvas-context-stack{width:min(100%,var(--chat-content-width));margin-inline:auto;display:grid;gap:12px}.canvas-context-stack.compact{gap:10px}.canvas-context.compact{width:min(100%,var(--chat-content-width));gap:10px}.canvas-context-copy{display:grid;gap:8px}.canvas-context-kind{font-size:var(--chat-type-label);line-height:var(--chat-leading-label);font-weight:600;letter-spacing:-.01em;color:var(--muted-soft)}.canvas-context-title{margin:0;font-size:var(--chat-type-heading);line-height:var(--chat-leading-heading);letter-spacing:-.04em;color:var(--ink)}.canvas-context.compact .canvas-context-title{font-size:var(--chat-type-title);line-height:var(--chat-leading-title)}.canvas-context-body{margin:0;font-size:var(--chat-type-body);line-height:var(--chat-leading-body);color:var(--muted)}.canvas-context-actions{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,var(--chat-content-width));margin-inline:auto}.canvas-context-suggestion{width:fit-content;max-inline-size:min(100%,34rem);justify-content:flex-start}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:12px;width:min(100%,760px);align-items:stretch}.starter-card{width:100%;min-height:74px;align-items:flex-start;justify-content:flex-start;padding:12px 14px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:transparent;color:var(--muted-soft);text-align:left;font-size:var(--chat-type-support);font-weight:500;line-height:var(--chat-leading-support);box-shadow:none}.starter-card:hover{background:transparent;border-color:#1111111f;box-shadow:none;color:var(--muted)}.starter-card-label{color:currentColor;font-size:var(--chat-type-support);font-weight:500;line-height:var(--chat-leading-support);text-wrap:pretty}.document-hero-surface h1,.error-surface h1{margin:10px 0 0;font-size:var(--font-heading-1);line-height:1.2;letter-spacing:-.04em}.message-bubble p,.rich-text-content,.rich-text-content p,.rich-text-content ul,.rich-text-content ol,.panel-card p,.panel-summary,.muted-copy,.error-surface p{margin:0;color:var(--muted);line-height:1.72}.answer-copy,.panel-summary,.error-surface p{margin-top:14px}.panel-inline-meta,.panel-list-row-tags{margin:0;color:var(--muted-soft);font-size:var(--font-label);line-height:var(--leading-label)}.message-role,.eyebrow,.context-card-label{display:inline-flex;align-items:center;min-height:24px;font-size:var(--chat-type-label);line-height:var(--chat-leading-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.context-card-label{color:var(--accent)}.message-role{color:var(--muted-soft)}.mode-pill{display:inline-flex;align-items:center;min-height:0;font-size:var(--font-caption);line-height:var(--leading-caption);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--accent-strong)}.message-chip-row,.starter-row,.panel-link-list,.panel-controls,.context-card-list,.panel-document-list,.document-context-list{display:flex;gap:8px}.message-chip-row,.panel-link-list{flex-wrap:wrap}.message-chip-row,.starter-row{margin-top:14px}.starter-row{display:flex;flex-wrap:wrap;gap:8px}.starter-button{justify-content:flex-start;width:fit-content;max-inline-size:min(100%,28rem);min-height:44px;padding-inline:16px;border-radius:12px;text-align:left;font-size:var(--chat-type-support);line-height:var(--chat-leading-support);font-weight:600}.starter-button,.canvas-context-suggestion{min-height:44px;padding-inline:16px;border-radius:12px;background:var(--surface-strong);border:1px solid rgba(17,17,17,.08);text-align:left;box-shadow:none;font-size:var(--chat-type-support);line-height:var(--chat-leading-support);font-weight:600}.starter-button:hover,.canvas-context-suggestion:hover{background:#e8e8ebfa;border-color:#1111111f}.canvas-context-suggestion{max-inline-size:min(100%,34rem)}.starter-button{gap:10px}.starter-button-label{min-width:0;text-wrap:pretty}.control-button:hover,.inline-link:hover,.panel-link-item:hover,.context-card:hover,.panel-card-link:hover{transform:translateY(-1px);background-color:#f8fafcfa}.control-button:active,.inline-link:active,.panel-link-item:active,.composer-submit:active{transform:translateY(0) scale(.985)}.panel-list-row:focus-visible,.explorer-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #1111111f}.answer-head{display:grid;gap:6px;margin-bottom:12px}.answer-loading-state{display:inline-flex;align-items:center;gap:8px;min-height:24px;margin-bottom:10px;color:var(--muted-soft)}.answer-loading-state .typing-dots-inline{margin-top:0}.answer-loading-label{font-size:var(--chat-type-support);font-weight:600;line-height:var(--chat-leading-support);color:var(--muted-soft)}.inline-link{color:var(--accent);text-decoration:none}.context-card-list,.panel-document-list,.document-context-list{flex-direction:column;margin-top:0}.context-card,.panel-card{display:block;padding:16px;border-radius:12px;border:0;background:#f8fafcf5;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.context-card strong,.panel-card strong{display:block;margin-top:2px;font-size:1rem;color:var(--ink);letter-spacing:-.03em}.context-card span:last-child,.panel-card p{display:block;margin-top:6px;color:var(--muted)}.answer-copy{font-size:var(--chat-type-body);line-height:var(--chat-leading-body);max-inline-size:100%}.question-copy{font-size:var(--chat-type-support);line-height:var(--chat-leading-support);font-weight:500;max-inline-size:24rem}.rich-text-content{display:grid;gap:12px;font-size:var(--chat-type-body);line-height:var(--chat-leading-body);text-wrap:pretty}.rich-text-content,.rich-text-content p,.rich-text-content ul,.rich-text-content ol{line-height:var(--chat-leading-body)}.rich-text-content strong{font-weight:700;color:var(--ink)}.rich-text-content ul,.rich-text-content ol{display:grid;gap:8px;padding-left:1.25rem}.rich-text-content li{color:var(--muted)}.rich-text-content hr{width:100%;height:1px;margin:0;border:0;background:#11111114}.loading-bubble p{margin-top:10px}.typing-indicator-bubble{padding:12px 14px;border-radius:999px;min-width:68px;background:var(--surface)}.typing-indicator-shell{display:inline-flex;align-items:center;justify-content:center;min-height:24px}.typing-indicator-bubble .typing-dots-inline{margin-top:0}.typing-dots{display:inline-flex;gap:6px;margin-top:10px}.typing-dots-inline{margin-top:0;gap:5px}.typing-dots span{width:8px;height:8px;border-radius:999px;background:#1111116b;animation:bounce 1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}.composer-shell{position:sticky;bottom:0;z-index:4;display:grid;justify-items:center;gap:8px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:transparent;border-top:0}.composer-frame{width:min(100%,var(--chat-content-width));max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px;border:1px solid rgba(17,17,17,.08);border-radius:16px;background:#fffffffa;box-shadow:0 18px 30px -24px #0f172a38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer-frame:focus-within{border-color:#1111111f;box-shadow:0 0 0 2px #11111108,0 18px 30px -24px #0f172a38}.composer-field{display:flex;align-items:center;min-width:0;padding:0 14px 0 16px;overflow:visible}.composer-field textarea,.composer-input{width:100%;border:0;border-radius:20px;background:transparent;color:var(--ink);outline:none;display:block;font-size:var(--font-body);line-height:var(--leading-body);transition:color .18s cubic-bezier(.16,1,.3,1)}.composer-field textarea,.composer-input{min-height:26px;max-height:132px;padding:4px 2px;overflow-y:hidden;resize:none;text-indent:0}.field-block{display:grid;gap:6px}.field-block span{font-size:var(--font-label);font-weight:600;color:var(--muted)}.field-control{position:relative;display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#fffffffa;box-shadow:0 8px 24px -22px #0f172a29;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.field-input,.field-select{width:100%;border:0;background:transparent;color:var(--ink);outline:none;font-size:var(--font-body);line-height:var(--leading-body)}.field-input::placeholder{color:var(--muted-soft)}.field-select{appearance:none;-webkit-appearance:none;padding-right:28px}.field-control:focus-within{border-color:#11111124;box-shadow:0 0 0 4px #1111110a}.field-control-icon{position:absolute;right:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft);pointer-events:none}.composer-field textarea:focus,.composer-input:focus,.field-input:focus,.field-select:focus{border-color:transparent;box-shadow:none}.composer-submit,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid transparent}.composer-submit{background:var(--accent);color:#fff;box-shadow:0 18px 30px -20px #11111157;width:44px;height:44px;border-radius:999px}.composer-submit:hover{background:var(--accent);color:#fff}.composer-submit:disabled{opacity:.56;cursor:not-allowed}.starter-card:disabled,.starter-button:disabled,.canvas-context-suggestion:disabled{opacity:.6;cursor:not-allowed;transform:none}.starter-card:disabled:hover,.starter-button:disabled:hover,.canvas-context-suggestion:disabled:hover{transform:none;box-shadow:none}.overlay-root{position:fixed;inset:0;z-index:30}.overlay-scrim{position:absolute;inset:0;border:0;background:#0f172a57}.overlay-panel{position:absolute;top:16px;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));border-radius:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.overlay-panel-head{display:flex;align-items:center;justify-content:flex-end;padding:16px 16px 12px;border-bottom:1px solid rgba(203,213,225,.82)}.explorer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 16px;background:linear-gradient(180deg,#fffffff5,#ffffffeb)}.desktop-sidebar .explorer-tabs{grid-template-columns:minmax(0,1fr);padding:14px 14px 8px;background:transparent;border-bottom:1px solid rgba(17,17,17,.05)}.explorer-tab{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:#f8fafcd1;color:var(--muted-soft);display:grid;place-items:center;gap:4px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.desktop-sidebar .explorer-tab{justify-content:flex-start;text-align:left;background:#ffffffe0}.explorer-tab span{font-size:var(--font-label);font-weight:700}.explorer-tab.active{background:#1111110a;border-color:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #11111114,0 8px 18px -18px #0f172a52}.overlay-panel-body{overflow-y:auto;padding:12px 16px 16px}.panel-stack{display:grid;gap:12px}.panel-stack-tight{gap:16px}.panel-section-lead{font-size:var(--font-body);line-height:var(--leading-body)}.panel-controls{display:grid;grid-template-columns:1fr 160px;gap:12px}.panel-list{display:grid;overflow:hidden;border:0;border-radius:16px;background:#f8fafcd1}.panel-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:12px;color:inherit;text-decoration:none;background:transparent;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.panel-list-row+.panel-list-row{border-top:1px solid rgba(226,232,240,.92)}.panel-list-row:hover{background:#f8fafceb}.panel-list-row-static{cursor:default}.panel-list-row-static:hover{background:transparent;transform:none}.panel-list-row-project,.panel-list-row-document,.panel-list-row-summary,.panel-list-row-contact{align-items:start}.panel-list-row-main{display:grid;gap:8px;min-width:0}.panel-list-row-meta{display:grid;gap:4px}.panel-list-row-title{margin:0;font-size:var(--font-body);line-height:var(--leading-body);letter-spacing:-.03em;color:var(--ink)}.panel-list-row-copy{margin-top:0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--muted)}.panel-list-row-trailing{display:inline-flex;align-items:center;justify-content:center;width:20px;min-height:20px;color:var(--muted-soft)}.panel-list-row-contact .panel-list-row-copy{font-size:var(--font-label)}.panel-list-row-summary .panel-list-row-title,.panel-list-row-contact .panel-list-row-title{font-size:var(--font-body)}.icon-forward{width:16px;height:16px}.document-layout{display:grid;gap:16px}.document-surface,.error-surface{padding:22px;border-radius:var(--radius-xl)}.document-body h1,.document-body h2,.document-body h3{margin:0;color:var(--ink);letter-spacing:-.04em}.document-body h1{font-size:clamp(var(--font-heading-1),4vw,3rem)}.document-body h2{margin-top:24px;font-size:var(--font-heading-2);line-height:var(--leading-heading)}.document-body h3{margin-top:18px;font-size:var(--font-heading-3);line-height:var(--leading-heading)}.document-body p,.document-body ul{margin-top:14px}.document-body ul{padding-left:18px}.loading-shell{display:grid}.skeleton{position:relative;overflow:hidden;border-radius:32px;background:#ffffffdb;border:1px solid rgba(203,213,225,.82)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shimmer 1.4s infinite}.app-shell-skeleton{min-height:min(100dvh - 32px,940px)}.icon{width:18px;height:18px}.icon-chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}.icon-chevron.open{transform:rotate(180deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{to{transform:translate(100%)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.56}40%{transform:translateY(-4px);opacity:1}}@media(min-width:821px){.page-shell{width:100vw;min-height:100dvh;margin:0;padding:0}.app-shell{min-height:100dvh;height:100dvh;overflow:hidden;overscroll-behavior:none;border-radius:0;border-inline:0}.app-topbar{display:none}.app-shell{grid-template-rows:minmax(0,1fr)}.app-body{height:100%;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#fff,#f8f8f9)}}@media(max-width:820px){.page-shell{width:100%;padding-top:0;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.app-shell{min-height:100dvh;border-radius:0;border-inline:0}.app-body{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{display:none}.composer-shell{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0}.composer-frame{width:100%;max-width:none;box-shadow:0 22px 52px -30px #0f172a47}.chat-thread{padding-bottom:158px}.chat-thread-empty{align-content:start;justify-items:stretch;padding:20px 16px 148px}.empty-state-hero{width:100%;gap:16px}.starter-grid{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:10px;width:100%}.starter-card{min-height:72px}.overlay-panel{inset:auto 0 0;width:auto;max-height:min(72dvh,680px);border-radius:16px 16px 0 0;border-inline:0;border-bottom:0}.panel-controls{grid-template-columns:1fr}}@media(max-width:640px){.app-topbar,.chat-thread,.overlay-panel-head,.overlay-panel-body,.document-surface,.error-surface{padding-left:16px;padding-right:16px}.message-bubble{padding:16px;border-radius:16px}.chat-thread-empty{align-content:start}.chat-shell-empty .composer-shell{display:block}.document-hero-surface h1,.error-surface h1{font-size:1.5rem}.overlay-panel-head{padding-top:16px;padding-bottom:12px}.explorer-tabs{padding-left:16px;padding-right:16px}.overlay-panel-body{padding-top:12px;padding-bottom:16px}.panel-list-row{padding:12px 14px}}
