.mf-mono { font-family: var(--ff-mono); font-variant-numeric: tabular-nums; line-height: 1; } .bottombar, .ps-head, .left-col { box-sizing: border-box; } .bottombar { position: fixed; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); left: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: calc(100vw - 32px); max-width: calc(100vw - 32px); padding: 6px 8px 6px 14px; border-radius: 100px; z-index: 300; transform: none; animation: slideUpBarShared .4s cubic-bezier(.22,.68,0,1) .26s both; } .bb-actions { display: flex; align-items: center; gap: 8px; min-width: 0; } .bb-spacer { width: 1px; height: 1px; flex-shrink: 0; } .btn-ghost { padding: 5px 13px; border-radius: 100px; border: 1px solid var(--g-bd); background: transparent; color: var(--t3); font-size: 12px; cursor: pointer; font-family: var(--ff); transition: background .14s, color .14s, border-color .14s, box-shadow .14s, opacity .14s, transform .14s; } .btn-ghost:hover { color: var(--t2); } .step-ind { font-family: var(--fm); font-size: 11px; color: var(--t3); } .cta-wrap { position: relative; } .cta-hint { position: absolute; right: 0; bottom: calc(100% + 7px); z-index: 1; padding: 3px 9px; border-radius: 100px; border: 1px solid var(--g-bd); background: var(--g-bg2); font-size: 11px; color: var(--t3); line-height: 1; opacity: 0; pointer-events: none; white-space: nowrap; transition: opacity .2s, color .2s, border-color .2s, box-shadow .2s, background .2s, transform .2s; } .cta-wrap:has(#mainCta:disabled) .cta-hint, .cta-hint.is-ready { opacity: 1; } .cta-hint.is-ready { background: color-mix(in srgb, var(--sage-d) 12%, transparent); border-color: color-mix(in srgb, var(--sage-d) 22%, var(--sub-bd)); color: var(--sage-d); } .btn-cta { padding: 9px 22px; border-radius: 100px; border: none; background: var(--accent); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; font-family: var(--ff); transition: background .22s cubic-bezier(.4,0,.2,1), color .22s cubic-bezier(.4,0,.2,1), border-color .22s cubic-bezier(.4,0,.2,1), box-shadow .22s cubic-bezier(.4,0,.2,1), opacity .22s cubic-bezier(.4,0,.2,1), transform .22s cubic-bezier(.4,0,.2,1); display: flex; align-items: center; gap: 7px; letter-spacing: -.01em; box-shadow: 0 2px 12px rgba(212,160,58,0.25); } .btn-cta:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 24px rgba(212,160,58,0.35), 0 0 0 1px rgba(212,160,58,0.15); filter: brightness(1.08); } .btn-cta:disabled { opacity: .30; cursor: not-allowed; transform: none; box-shadow: none; filter: saturate(0.3); } .btn-cta svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.5; } .ps-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0 10px; } .ps-head-l, .ps-head-r, .ps-actions, .ps-status-group, .ps-status { display: flex; align-items: center; } .ps-head-l { flex: 1; min-width: 0; gap: 10px; } .ps-head-l::after { content: ''; flex: 1; min-width: 24px; height: 1px; background: var(--sub-bd); } .ps-head-r { justify-content: flex-end; gap: 8px; min-width: 0; flex-shrink: 0; } .ps-title { flex-shrink: 0; font-family: var(--fm); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--t2); line-height: normal; } .ps-status-group { gap: 8px; min-width: 0; flex-wrap: wrap; } .ps-status { gap: 4px; font-family: var(--fm); font-size: 11px; color: var(--t3); line-height: 1; white-space: nowrap; } .ps-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--t3); flex-shrink: 0; } .ps-status.is-done .ps-dot { background: var(--dg); } .ps-status.is-waiting .ps-dot { background: var(--do); } .ps-status.is-error .ps-dot { background: var(--dr); } .ps-actions { justify-content: flex-end; gap: 8px; min-width: 0; flex-wrap: wrap; } .ps-action-btn { border: none; background: transparent; padding: 0; font-size: 11px; font-family: var(--ff); font-weight: 600; color: var(--t2); line-height: 1; transition: color .14s, opacity .14s; } .ps-action-btn:hover { color: var(--t1); } .ps-action-btn.is-danger { color: var(--dr); } .ps-action-btn.is-danger:hover { color: var(--dr); opacity: .84; } .ps-version { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: 100px; border: 1px solid var(--g-bd); background: var(--sub-bg); font-family: var(--fm); font-size: 11px; color: var(--t2); line-height: 1; white-space: nowrap; flex-shrink: 0; } .left-col { position: relative; } .left-header { position: absolute; top: 0; left: 0; right: 0; border-radius: var(--r20); padding: 14px 14px 12px; z-index: 10; } .sec-lbl { font-family: var(--fm); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--t2); display: flex; align-items: center; gap: 8px; margin-bottom: 10px; } .sec-lbl::after { content: ''; flex: 1; height: 1px; background: var(--sub-bd); } .tabs { display: flex; gap: 2px; background: var(--sub-bg); border: 1px solid var(--sub-bd); border-radius: var(--r12); padding: 3px; } .tab { flex: 1; text-align: center; padding: 5px 2px; font-size: 11px; font-weight: 500; border-radius: var(--r8); cursor: pointer; color: var(--t3); transition: background .15s, color .15s, border-color .15s, box-shadow .15s, opacity .15s, transform .15s; } .tab.active { background: var(--g-bg2); color: var(--t1); box-shadow: 0 1px 3px rgba(0,0,0,.2); } [data-theme="light"] .tab.active { box-shadow: 0 1px 3px rgba(0,0,0,.07); } .tab:hover:not(.active) { color: var(--t2); } .left-cards { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: var(--r20); overflow: hidden; } .left-cards-inner { height: 100%; overflow-y: auto; padding: 12px 12px; -ms-overflow-style: none; scrollbar-width: none; } .left-cards-inner::-webkit-scrollbar { display: none; } .left-footer { position: absolute; bottom: 0; left: 0; right: 0; border-radius: var(--r20); padding: 14px 14px 12px; } .nav-item { display: flex; align-items: center; gap: 8px; padding: 6px 6px; font-size: 12px; color: var(--t2); cursor: pointer; border-radius: var(--r6); transition: background .13s, color .13s, border-color .13s, box-shadow .13s, opacity .13s, transform .13s; } .nav-item:hover { background: var(--g-bg2); color: var(--t1); } .nav-item svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.5; flex-shrink: 0; } .profile { display: flex; align-items: center; gap: 8px; padding-top: 9px; margin-top: 7px; border-top: 1px solid var(--sub-bd); } .avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--sub-bg); border: 1px solid var(--g-bd); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--t2); flex-shrink: 0; } .p-name { font-size: 12px; color: var(--t1); } .p-plan { font-family: var(--fm); font-size: 11px; color: var(--t3); } .detail-block { padding: 2px 2px 0; margin-bottom: 14px; } .detail-block:last-child { margin-bottom: 0; } .detail-copy, .detail-line, .detail-empty { margin: 0; font-size: 12px; color: var(--t2); line-height: 1.6; } .detail-line + .detail-line { margin-top: 4px; } .panel-hd { font-family: var(--fm); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .18em; color: var(--t2); display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; } .panel-hd::after { content: ''; flex: 1; height: 1px; background: var(--sub-bd); } .pre-step-title { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--t1); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .pre-step-meta { margin-top: 4px; font-family: var(--fm); font-size: 11px; color: var(--t3); letter-spacing: .08em; } .focus-card { margin-bottom: 12px; padding: 12px 14px; border-radius: var(--r12); background: var(--accent-lo); border: 1px solid var(--accent-bd); } .focus-card .sec-lbl { color: var(--accent); } .focus-card .sec-lbl::after { background: color-mix(in srgb, var(--accent) 24%, var(--sub-bd)); } .focus-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; } .focus-meta { margin-top: 10px; font-family: var(--fm); font-size: 11px; color: var(--t2); letter-spacing: .08em; } .trigger-list { padding: 2px 2px 0; } .trigger-item { display: flex; align-items: flex-start; gap: 8px; padding: 7px 10px; margin-bottom: 6px; border-radius: var(--r8); background: var(--sub-bg); border: 1px solid var(--sub-bd); font-size: 11.5px; line-height: 1.55; color: var(--t2); } .trigger-item:last-child { margin-bottom: 0; } .trigger-item.dim { color: var(--t3); } .trigger-bullet { color: var(--t3); flex-shrink: 0; } .v-pill { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--pill); border: 1px solid var(--sub-bd); background: transparent; color: var(--t3); cursor: pointer; font-family: var(--fm); font-size: 11px; font-weight: 600; transition: all .14s; } .v-pill:hover { color: var(--t2); border-color: var(--g-bd); } .v-pill-current { background: var(--accent-lo); border-color: var(--accent-bd); color: var(--accent); } .version-stack { display: flex; flex-direction: column; gap: 12px; padding: 8px 0 16px; } .version-primary { padding: 16px 18px; border-radius: var(--r18); background: var(--g-bg); border: 1px solid var(--g-bd); box-shadow: none; } .version-hd, .version-primary-meta, .version-actions, .version-collapsed-row, .version-collapsed-copy { display: flex; align-items: center; } .version-hd { justify-content: space-between; gap: 12px; margin-bottom: 12px; } .version-primary-meta { gap: 8px; min-width: 0; } .version-actions { gap: 8px; justify-content: flex-end; flex-wrap: wrap; } .version-timestamp { font-family: var(--fm); font-size: 11px; color: var(--t3); } .version-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--pill); border: 1px solid var(--sub-bd); background: var(--sub-bg); color: var(--t2); font-family: var(--fm); font-size: 11px; } .version-badge.current { background: var(--accent-lo); border-color: var(--accent-bd); color: var(--accent); } .version-secondary { padding: 10px 14px; border-radius: var(--r12); background: var(--sub-bg); border: 1px solid var(--sub-bd); } .version-collapsed-row { justify-content: space-between; gap: 12px; width: 100%; } .version-collapsed-only { padding: 8px 14px; border-radius: var(--r12); background: transparent; border: 1px solid var(--sub-bd); cursor: pointer; text-align: left; } .version-collapsed-copy { gap: 10px; min-width: 0; flex: 1; } .version-secondary-summary { font-size: 12px; color: var(--t3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .version-expand { padding: 0; border: none; background: transparent; cursor: pointer; font-family: var(--ff); font-size: 12px; color: var(--t3); } .version-expand:hover { color: var(--t2); } .version-body { margin-top: 14px; } .version-body-copy { font-size: 13px; color: var(--t2); line-height: 1.65; } .chat-area { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 9px; padding-bottom: 10px; -ms-overflow-style: none; scrollbar-width: none; } .chat-area::-webkit-scrollbar { display: none; } .sys-msg { font-family: var(--fm); font-size: 11px; color: var(--t3); text-align: center; padding: 2px 0; } .user-bubble { align-self: flex-end; max-width: 88%; padding: 9px 12px; background: var(--g-bg2); border: 1px solid var(--g-bd); border-radius: 12px 12px 4px 12px; font-size: 13px; color: var(--t1); line-height: 1.45; } .ai-block { background: var(--g-bg3); border: 1px solid var(--sub-bd); border-radius: var(--r12); overflow: hidden; } .ai-block-hd { display: flex; align-items: center; justify-content: space-between; padding: 6px 10px; background: var(--sub-bg); border-bottom: 1px solid var(--sub-bd); } .ai-lbl, .ai-status { font-family: var(--fm); font-size: 11px; } .ai-lbl { color: var(--t3); letter-spacing: .10em; text-transform: uppercase; } .ai-status { color: var(--accent); } .ai-conclusion { padding: 12px 14px; font-size: 14px; font-weight: 500; color: var(--t1); line-height: 1.7; } .ai-conclusion > *:first-child { margin-top: 0; } .ai-conclusion > *:last-child { margin-bottom: 0; } .ai-conclusion p { margin: 0 0 var(--sp-8); } .ai-conclusion h1, .ai-conclusion h2, .ai-conclusion h3 { margin: var(--sp-12) 0 var(--sp-6); color: var(--t1); line-height: 1.35; } .ai-conclusion h1, .ai-conclusion h2 { font-size: 15px; font-weight: 700; } .ai-conclusion h3 { font-size: 13.5px; font-weight: 650; color: var(--accent); } .ai-conclusion ul, .ai-conclusion ol { padding-left: 1.5em; margin: var(--sp-8) 0; } .ai-conclusion li { margin-bottom: var(--sp-4); } .ai-conclusion strong { color: var(--t1); font-weight: 700; } .ai-conclusion em { color: var(--accent); font-style: normal; font-weight: 600; } .ai-conclusion blockquote { margin: var(--sp-8) 0; padding: var(--sp-8) var(--sp-12); background: var(--accent-lo); border-left: 3px solid var(--accent); border-radius: 0 var(--r8) var(--r8) 0; } .ai-conclusion hr { border: 0; border-top: 1px solid var(--sub-bd); margin: var(--sp-12) 0; } .ai-conclusion pre { overflow-x: auto; max-width: 100%; padding: var(--sp-8); background: var(--sub-bg); border-radius: var(--r8); font-size: 12px; } .ai-conclusion code { font-family: var(--fm); font-size: .9em; padding: 1px var(--sp-4); background: var(--sub-bg); border-radius: 3px; } .ai-conclusion pre code { padding: 0; background: none; } .ai-details { border-top: 1px dashed var(--sub-bd); } .ai-details.ai-details-static { border-top: none; } .ai-expand { display: flex; align-items: center; gap: 6px; width: 100%; padding: 8px 14px; border: none; background: transparent; cursor: pointer; font-family: var(--ff); font-size: 12px; color: var(--t3); transition: color .15s; } .ai-expand:hover { color: var(--t2); } .ai-detail-body { padding: 0 14px 12px; font-size: 13px; color: var(--t2); line-height: 1.7; overflow-wrap: break-word; word-break: break-word; } .ai-details.ai-details-static .ai-detail-body { padding-top: 0; } .ai-detail-body[aria-hidden="true"] { display: none; } .ai-detail-body ol, .ai-detail-body ul { padding-left: 1.5em; margin: 6px 0; } .ai-detail-body li { margin-bottom: 3px; } .ai-detail-body p { margin: 4px 0; } .ai-detail-body pre { overflow-x: auto; max-width: 100%; padding: 8px; background: var(--sub-bg); border-radius: 6px; font-size: 12px; } .ai-detail-body code { font-family: var(--fm); font-size: .9em; padding: 1px 4px; background: var(--sub-bg); border-radius: 3px; } .ai-error { background: rgba(255,69,58,0.08); border: 1px solid rgba(255,69,58,0.15); border-radius: var(--r12); padding: 12px 14px; display: flex; align-items: center; gap: 10px; } .ai-error-text { flex: 1; font-size: 12px; color: var(--t2); } .ai-error-retry { padding: 5px 12px; border-radius: var(--r8); border: 1px solid rgba(255,69,58,0.25); background: none; color: var(--dr); font-size: 11px; cursor: pointer; } .ai-thinking-inline { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--t3); } .ai-thinking-inline span:nth-child(-n+3) { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); animation: sharedAiWave 1.4s ease-in-out infinite; } .ai-thinking-inline span:nth-child(2) { animation-delay: .15s; } .ai-thinking-inline span:nth-child(3) { animation-delay: .3s; } .input-wrap { flex-shrink: 0; margin-top: 9px; border: 1px solid var(--g-bd); border-radius: var(--r12); background: var(--sub-bg); padding: 10px; } .chat-ta { width: 100%; min-height: 54px; resize: none; background: transparent; border: none; color: var(--t1); outline: none; font-family: var(--ff); font-size: 13px; line-height: 1.5; } .chat-ta::placeholder { color: var(--tph); } .input-bar, .input-tools { display: flex; align-items: center; } .input-bar { justify-content: space-between; gap: 8px; } .input-tools { gap: 4px; } .tool-btn { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--sub-bd); background: transparent; color: var(--t3); display: flex; align-items: center; justify-content: center; cursor: pointer; } .tool-btn:hover { background: var(--g-bg2); color: var(--t1); } .tool-btn svg, .send-btn svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 1.5; } .send-btn { width: 28px; height: 28px; border-radius: 50%; border: 1px solid transparent; background: var(--accent); color: var(--t1); display: flex; align-items: center; justify-content: center; cursor: pointer; } .send-btn:hover { filter: brightness(1.05); } [data-theme="light"] .bottombar { background: var(--g-bg); backdrop-filter: none; -webkit-backdrop-filter: none; border: 1px solid rgba(0,0,0,0.07); box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.03); } [data-theme="light"] .btn-cta { background: var(--accent); color: #FFFFFF; font-weight: 600; box-shadow: 0 2px 10px rgba(196,133,10,0.20); } [data-theme="light"] .btn-cta:hover:not(:disabled) { filter: brightness(1.06); box-shadow: 0 4px 20px rgba(196,133,10,0.30), 0 0 0 1px rgba(196,133,10,0.12); } [data-theme="light"] .btn-cta:disabled { background: var(--tph); color: #FFFFFF; filter: none; box-shadow: none; } [data-theme="light"] .cta-hint { background: var(--g-bg); } [data-theme="light"] .cta-hint.is-ready { background: var(--sage); border-color: rgba(61,139,79,0.15); color: var(--ochre-ink); } [data-theme="light"] .ps-title, [data-theme="light"] .ps-status { color: var(--t3); } [data-theme="light"] .ps-title { font-weight: 500; } [data-theme="light"] .ps-head-l::after { background: var(--slate); } @media (max-width: 1180px) { .ps-head { align-items: flex-start; flex-direction: column; } .ps-head-l, .ps-head-r { width: 100%; } .ps-head-l::after { display: none; } .ps-head-r { justify-content: space-between; } .ps-actions { justify-content: flex-start; } } @container (max-width: 359px) { .ps-version { display: none; } } @keyframes slideUpBarShared { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } @keyframes sharedAiWave { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-5px); } } .clay-atmosphere .agent { flex: 1; min-height: 0; display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; position: relative; box-shadow: var(--sh-card-focus); } .clay-atmosphere .agent::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 120px; pointer-events: none; z-index: var(--z-base); background: radial-gradient(500px 160px at 50% 0%, rgba(182,129,55,.12), transparent 70%); border-radius: var(--r-lg) var(--r-lg) 0 0; } .clay-atmosphere .ag-hd { position: relative; z-index: var(--z-card); padding: var(--sp-14) var(--sp-16) var(--sp-10); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-10); } .clay-atmosphere .ag-l { display: flex; align-items: center; gap: var(--sp-10); } .clay-atmosphere .ag-av { width: 30px; height: 30px; border-radius: 50%; background: var(--ochre); color: var(--ochre-ink); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; } .clay-atmosphere .ag-title { font-family: var(--ff-serif); font-size: 14px; font-weight: 600; color: var(--ink-1); line-height: 1.1; } .clay-atmosphere .ag-sub { font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); letter-spacing: 0; margin-top: 2px; } .clay-atmosphere .ag-status { padding: 3px var(--sp-8); border-radius: var(--pill); background: var(--sage-lo); border: 1px solid rgba(111,135,111,.25); font-family: var(--ff-sans); font-size: 9.5px; font-weight: 600; color: var(--sage); letter-spacing: 0; text-transform: uppercase; display: flex; align-items: center; gap: 5px; } .clay-atmosphere .ag-status .pd { width: 5px; height: 5px; border-radius: 50%; background: var(--sage); animation: pulse 2.4s infinite; } .clay-atmosphere .ag-user { position: relative; z-index: var(--z-card); margin: 0 var(--sp-14) var(--sp-10); padding: var(--sp-10) var(--sp-12); border-radius: var(--r-sm); background: var(--card-soft); border: 1px solid var(--line); } .clay-atmosphere .ag-user-hd { display: flex; align-items: center; gap: var(--sp-6); font-family: var(--ff-sans); font-size: 9.5px; font-weight: 600; color: var(--ink-3); letter-spacing: 0; text-transform: uppercase; margin-bottom: 5px; } .clay-atmosphere .ag-user-hd::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--slate); } .clay-atmosphere .ag-user-body { font-size: 12.5px; color: var(--ink-1); line-height: 1.55; } .clay-atmosphere .ag-msgs { position: relative; z-index: var(--z-card); flex: 1; min-height: 0; overflow-y: scroll; padding: 0 var(--sp-14) var(--sp-22); display: flex; flex-direction: column; gap: var(--sp-12); scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; } .mf-scroll { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; } .mf-scroll:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } .mf-scroll::-webkit-scrollbar { width: var(--scroll-w); height: var(--scroll-w); } .mf-scroll::-webkit-scrollbar-track { background: transparent; } .mf-scroll::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: var(--pill); } .mf-scroll:hover::-webkit-scrollbar-thumb { background: var(--scroll-thumb-h); } .mf-scroll-hover { scrollbar-width: thin; scrollbar-color: transparent transparent; } .mf-scroll-hover:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } .mf-scroll-hover::-webkit-scrollbar { width: var(--scroll-w); } .mf-scroll-hover::-webkit-scrollbar-track { background: transparent; } .mf-scroll-hover::-webkit-scrollbar-thumb { background: transparent; border-radius: var(--pill); } .mf-scroll-hover:hover::-webkit-scrollbar-thumb { background: var(--scroll-thumb-h); } .mf-scroll-none { scrollbar-width: none; -ms-overflow-style: none; } .mf-scroll-none::-webkit-scrollbar { display: none; } .mf-scroll-strong::-webkit-scrollbar { width: 8px; } .mf-scroll-strong::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: var(--pill); border: 2px solid var(--card-hi, #FFFEFA); } .clay-atmosphere .ag-msgs:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } .clay-atmosphere .ag-msgs::-webkit-scrollbar { width: 6px; } .clay-atmosphere .ag-msgs::-webkit-scrollbar-track { background: transparent; } .clay-atmosphere .ag-msgs::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: var(--pill); } .clay-atmosphere .ag-msgs:hover::-webkit-scrollbar-thumb { background: var(--scroll-thumb-h); } .clay-atmosphere .ag-msgs > .ai-block, .clay-atmosphere .ag-msgs > .ag-msg, .clay-atmosphere .ag-msgs > .user-bubble, .clay-atmosphere .ag-msgs > .ag-user { flex: 0 0 auto; } .clay-atmosphere .ag-msg { padding: var(--sp-12) var(--sp-14); background: var(--card-hi); border: 1px solid var(--line-strong); border-radius: var(--r-md); box-shadow: 0 1px 0 rgba(255,252,240,.9) inset, 0 1px 2px rgba(35,29,20,.04), 0 6px 14px -8px rgba(35,29,20,.10); } .clay-atmosphere .ag-msgs .ai-block { background: var(--card-hi); border: 1px solid var(--line-strong); border-radius: var(--r-md); overflow: hidden; box-shadow: 0 1px 0 rgba(255,252,240,.9) inset, 0 1px 2px rgba(35,29,20,.04), 0 6px 14px -8px rgba(35,29,20,.10); } .clay-atmosphere .ag-msgs .ai-block-hd { display: flex; align-items: center; justify-content: space-between; padding: var(--sp-10) var(--sp-14) var(--sp-8); border-bottom: 1px dashed var(--line); background: transparent; } .clay-atmosphere .ag-msgs .ai-block-hd .ai-lbl { font-family: var(--ff-mono); font-size: 10px; font-weight: 600; color: var(--ochre-d); letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; gap: var(--sp-6); } .clay-atmosphere .ag-msgs .ai-block-hd .ai-lbl::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--ochre); } .clay-atmosphere .ag-msgs .ai-block-hd .ai-status { font-family: var(--ff-sans); font-size: 9.5px; font-weight: 600; color: var(--sage); padding: 2px var(--sp-8); border-radius: var(--pill); background: var(--sage-lo); border: 1px solid rgba(111,135,111,.2); letter-spacing: 0; } .clay-atmosphere .ag-msgs .ai-block-hd .ai-expand-btn { font-family: var(--ff-sans); font-size: 10px; font-weight: 600; color: var(--ochre-d); letter-spacing: 0; background: var(--ochre-lo); border: 1px solid var(--ochre-bd); border-radius: var(--pill); cursor: pointer; padding: 3px var(--sp-10) 3px var(--sp-8); transition: background var(--mo-fast), color var(--mo-fast), border-color var(--mo-fast); display: inline-flex; align-items: center; gap: 4px; } .clay-atmosphere .ag-msgs .ai-block-hd .ai-expand-btn::after { content: '↓'; font-size: 10px; line-height: 1; } .clay-atmosphere .ag-msgs .ai-body-wrap:not(.is-clamped) ~ .ai-block-hd .ai-expand-btn::after, .clay-atmosphere .ag-msgs .ai-block:has(.ai-body-wrap:not(.is-clamped)) .ai-expand-btn::after { content: '↑'; } .clay-atmosphere .ag-msgs .ai-block-hd .ai-expand-btn:hover { color: var(--ochre-ink); background: var(--ochre); border-color: var(--ochre); } .clay-atmosphere .ag-msgs .ai-body-wrap { position: relative; } .clay-atmosphere .ag-msgs .ai-body { padding: var(--sp-12) var(--sp-14); } .clay-atmosphere .ag-msgs .ai-text { font-size: 12.5px; color: var(--ink-1); line-height: 1.75; margin: 0; overflow-wrap: break-word; word-break: break-word; } .clay-atmosphere .ag-msgs .mf-chat-error { display: flex; align-items: baseline; gap: var(--sp-8); font-family: var(--ff-sans); font-size: 13px; font-weight: 400; line-height: 1.7; color: var(--ink-2); } .clay-atmosphere .ag-msgs .mf-chat-error::before { content: ''; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--terracotta); transform: translateY(-1px); } .clay-atmosphere .ag-msgs .mf-chat-error-text { flex: 0 1 auto; min-width: 0; } .clay-atmosphere .ag-msgs .ag-fail-line { display: inline; font-family: var(--ff-sans); font-size: 13px; font-weight: 400; line-height: 1.7; color: var(--terracotta-d); } .clay-atmosphere .ag-msgs .ag-fail-dot { display: inline-block; vertical-align: middle; width: 6px; height: 6px; border-radius: 50%; margin-right: var(--sp-8); background: var(--terracotta); transform: translateY(-1px); } .clay-atmosphere .ag-msgs .ag-fail-retry { flex: 0 0 auto; padding: 0; border: 0; background: none; color: var(--terracotta-d); font-family: var(--ff-sans); font-size: 13px; font-weight: 500; line-height: inherit; cursor: pointer; } .clay-atmosphere .ag-msgs .ag-fail-retry:hover { text-decoration: underline; text-underline-offset: 3px; } .mf-insp-lock { display: flex; align-items: baseline; gap: var(--sp-8); margin: var(--sp-8) var(--sp-12); font-family: var(--ff-sans); font-size: 13px; line-height: 1.7; color: var(--ink-2, #44392C); } .mf-insp-lock::before { content: ''; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--ochre, #B68137); transform: translateY(-1px); } .clay-atmosphere .ag-msgs .mf-chat-stopped { font-family: var(--ff-sans); font-size: 13px; color: var(--ink-3); } .clay-atmosphere .ag-msgs .ai-text p { margin: 0 0 var(--sp-6); } .clay-atmosphere .ag-msgs .ai-text p:last-child { margin-bottom: 0; } .clay-atmosphere .ag-msgs .ai-text strong { color: var(--ink-1); font-weight: 600; } .clay-atmosphere .ag-msgs .ai-text em { color: var(--terracotta); font-style: normal; font-weight: 500; } .clay-atmosphere .ag-msgs .ai-text ul, .clay-atmosphere .ag-msgs .ai-text ol { padding-left: 1.4em; margin: var(--sp-6) 0; } .clay-atmosphere .ag-msgs .ai-text li { margin-bottom: var(--sp-4); } .clay-atmosphere .ag-msgs .ai-text code { font-family: var(--ff-mono); font-size: 0.9em; padding: 1px 5px; background: var(--card-soft); border-radius: 4px; color: var(--ochre-d); } .clay-atmosphere .ag-msgs .ai-text pre { overflow-x: auto; padding: var(--sp-10); background: var(--card-soft); border-radius: var(--r-sm); font-family: var(--ff-mono); font-size: 11.5px; margin: var(--sp-6) 0; } .clay-atmosphere .ag-msgs .ai-text hr { border: 0; border-top: 1px dashed var(--line); margin: var(--sp-14) 0; } .clay-atmosphere .ag-msgs .mf-options { display: flex; flex-wrap: wrap; gap: var(--sp-6); margin-top: var(--sp-8); } .clay-atmosphere .ag-msgs .mf-option { font-family: var(--ff-sans); font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--ink-2); background: var(--paper); border: 1px solid var(--ochre-bd); padding: var(--sp-6) var(--sp-12); border-radius: var(--pill); cursor: pointer; transition: all var(--mo-fast); -webkit-tap-highlight-color: transparent; } .clay-atmosphere .ag-msgs .mf-option:hover { color: var(--ochre-d); background: var(--ochre-lo); border-color: var(--ochre); } .clay-atmosphere .ag-msgs .mf-option:active { transform: translateY(1px); } .clay-atmosphere .ag-msgs .mf-option.is-chosen { color: var(--ochre-d); background: var(--ochre-lo); border-color: var(--ochre-bd); cursor: default; opacity: .55; } .clay-atmosphere .ag-msgs .mf-option.is-picked { color: var(--ochre-ink); background: var(--ochre); border-color: var(--ochre); cursor: default; opacity: 1; } .clay-atmosphere .ag-msgs .ai-text .ai-thinking-text { display: inline-flex; align-items: center; gap: var(--sp-6); font-family: var(--ff-mono); font-size: 11.5px; color: var(--ochre-d); letter-spacing: .04em; } .clay-atmosphere .ag-msgs .ai-text .ai-thinking-text .d { width: 5px; height: 5px; border-radius: 50%; background: var(--ochre); animation: clayDotPulse 1.4s ease-in-out infinite; } .clay-atmosphere .ag-msgs .ai-text .ai-thinking-text .d:nth-child(1) { animation-delay: 0s; } .clay-atmosphere .ag-msgs .ai-text .ai-thinking-text .d:nth-child(2) { animation-delay: .15s; } .clay-atmosphere .ag-msgs .ai-text .ai-thinking-text .d:nth-child(3) { animation-delay: .3s; } @keyframes clayDotPulse { 0%, 60%, 100% { transform: translateY(0); opacity: .35; } 30% { transform: translateY(-4px); opacity: 1; } } @keyframes mfToastIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } @keyframes mfToastOut { to { opacity: 0; transform: translateY(8px); } } @keyframes mfToastProgress { from { transform: scaleX(1); } to { transform: scaleX(0); } } .clay-atmosphere .ag-msgs .ai-body-wrap .ai-fade { display: none; } .clay-atmosphere .ag-msgs .ai-body-wrap.is-clamped .ai-body { max-height: 180px; overflow: hidden; } .clay-atmosphere .ag-msgs .ai-body-wrap.is-clamped .ai-fade { display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 48px; background: linear-gradient(transparent, var(--card-hi)); pointer-events: none; } .clay-atmosphere .ag-msg-hd { display: flex; align-items: center; gap: var(--sp-8); margin-bottom: var(--sp-8); padding-bottom: var(--sp-8); border-bottom: 1px dashed var(--line); } .clay-atmosphere .ag-msg-role { font-family: var(--ff-sans); font-size: 10.5px; font-weight: 500; color: var(--ochre-d); letter-spacing: 0; text-transform: uppercase; display: flex; align-items: center; gap: var(--sp-6); } .clay-atmosphere .ag-msg-role::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--ochre); } .clay-atmosphere .ag-msg-tag { font-family: var(--ff-sans); font-size: 9.5px; font-weight: 600; color: var(--sage); padding: 2px var(--sp-8); border-radius: var(--pill); background: var(--sage-lo); border: 1px solid rgba(111,135,111,.2); margin-left: auto; letter-spacing: 0; } .clay-atmosphere .ag-msg-body, .clay-atmosphere .ag-msg-p { font-size: 12.5px; color: var(--ink-1); line-height: 1.75; margin: 0 0 var(--sp-6); } .clay-atmosphere .ag-msg-body:last-child, .clay-atmosphere .ag-msg-p:last-child { margin-bottom: 0; } .clay-atmosphere .ag-msg-body p { margin: 0 0 var(--sp-6); } .clay-atmosphere .ag-msg-body p:last-child { margin-bottom: 0; } .clay-atmosphere .ag-msg-body h1, .clay-atmosphere .ag-msg-body h2 { font-size: 14.5px; font-weight: 700; color: var(--ink-1); margin: var(--sp-12) 0 var(--sp-6); line-height: 1.4; } .clay-atmosphere .ag-msg-body h3 { font-size: 13px; font-weight: 650; color: var(--ochre-d); margin: var(--sp-10) 0 var(--sp-6); line-height: 1.4; } .clay-atmosphere .ag-msg-body strong { color: var(--ink-1); font-weight: 600; } .clay-atmosphere .ag-msg-body em { color: var(--terracotta); font-style: normal; font-weight: 500; } .clay-atmosphere .ag-msg-body ul, .clay-atmosphere .ag-msg-body ol { padding-left: 1.4em; margin: var(--sp-6) 0; } .clay-atmosphere .ag-msg-body li { margin-bottom: var(--sp-4); } .clay-atmosphere .ag-msg-body code { font-family: var(--ff-mono); font-size: 0.9em; padding: 1px 5px; background: var(--card-soft); border-radius: 4px; color: var(--ochre-d); } .clay-atmosphere .ag-msg-body pre { overflow-x: auto; padding: var(--sp-10); background: var(--card-soft); border-radius: var(--r-sm); font-family: var(--ff-mono); font-size: 11.5px; margin: var(--sp-6) 0; } .clay-atmosphere .ag-msg-body pre code { padding: 0; background: none; } .clay-atmosphere .ag-msg-body blockquote { margin: var(--sp-8) 0; padding: var(--sp-8) var(--sp-10); background: var(--terracotta-lo); border-left: 3px solid var(--terracotta); border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--ink-2); } .clay-atmosphere .ag-msg-body hr { border: 0; border-top: 1px solid var(--line); margin: var(--sp-10) 0; } .clay-atmosphere .ag-msg-more { margin-top: var(--sp-8); font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); letter-spacing: 0; display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-4) 0; cursor: pointer; background: transparent; border: none; } .clay-atmosphere .ag-msg-more:hover { color: var(--ochre-d); } .clay-atmosphere .ag-msg-detail { margin-top: var(--sp-8); padding-top: var(--sp-8); border-top: 1px dashed var(--line); font-size: 12px; color: var(--ink-2); line-height: 1.7; } .clay-atmosphere .ag-welcome { background: var(--card-hi); } .clay-atmosphere .ag-welcome-title { font-family: var(--ff-serif); font-size: 14px; font-weight: 600; color: var(--ink-1); margin-bottom: var(--sp-8); } .clay-atmosphere .ag-welcome-list { list-style: none; padding: 0; margin: var(--sp-8) 0 0; display: flex; flex-direction: column; gap: var(--sp-6); } .clay-atmosphere .ag-welcome-item { font-size: 12px; color: var(--ink-2); line-height: 1.6; padding-left: var(--sp-2); } .clay-atmosphere .ag-welcome-tip { margin-top: var(--sp-10); padding-top: var(--sp-8); border-top: 1px dashed var(--line); font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); line-height: 1.5; letter-spacing: .02em; } .clay-atmosphere .ag-input { position: relative; z-index: var(--z-card); margin: 0 var(--sp-14) var(--sp-14); background: var(--card-hi); border: 1px solid var(--line-strong); border-radius: var(--r-md); transition: border-color var(--mo-fast), box-shadow var(--mo-fast); } .clay-atmosphere .ag-input:focus-within { border-color: var(--ochre); box-shadow: 0 0 0 4px var(--ochre-lo); } .clay-atmosphere .ag-ta { width: 100%; background: transparent; border: none; outline: none; padding: var(--sp-10) var(--sp-12) var(--sp-4); font-family: var(--ff-sans); font-size: 12.5px; color: var(--ink-1); resize: none; min-height: 40px; line-height: 1.5; display: block; } .clay-atmosphere .ag-ta::placeholder { color: var(--ink-4); } .clay-atmosphere .ag-ta:focus-visible { outline: none; border-radius: 0; } .clay-atmosphere .ag-bar { display: flex; align-items: center; justify-content: space-between; padding: 2px var(--sp-6) var(--sp-6) var(--sp-10); } .clay-atmosphere .ag-tools { display: flex; align-items: center; gap: 2px; } .clay-atmosphere .ag-tool { width: 26px; height: 26px; border-radius: 7px; border: none; background: transparent; color: var(--ink-3); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--mo-fast), color var(--mo-fast); } .clay-atmosphere .ag-tool:hover { background: var(--card-soft); color: var(--ink-1); } .clay-atmosphere .ag-tool svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 1.8; } .clay-atmosphere .ag-send { width: 28px; height: 28px; border-radius: 50%; border: none; background: var(--ochre); color: var(--ochre-ink); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--mo-fast), transform var(--mo-base); } .clay-atmosphere .ag-send:hover { background: var(--ochre-d); } .clay-atmosphere .ag-send:active { transform: scale(0.94); } .clay-atmosphere .ag-send svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2; } .clay-atmosphere .ag-send:disabled { opacity: .45; cursor: not-allowed; background: var(--ochre); } .clay-atmosphere .ag-send:disabled:hover { background: var(--ochre); } .clay-atmosphere .ag-ta:disabled { cursor: not-allowed; } .clay-atmosphere .ag-msgs .ai-thinking-inline { display: inline-flex; align-items: center; gap: var(--sp-4); font-family: var(--ff-mono); font-size: 10.5px; color: var(--ink-3); padding: var(--sp-6) var(--sp-12); letter-spacing: .04em; } .clay-atmosphere .ag-msgs .ai-thinking-inline span:not(:last-child) { width: 4px; height: 4px; border-radius: 50%; background: var(--ochre); animation: pulse 1.4s ease-in-out infinite; } .clay-atmosphere .ag-msgs .ai-thinking-inline span:nth-child(2) { animation-delay: .15s; } .clay-atmosphere .ag-msgs .ai-thinking-inline span:nth-child(3) { animation-delay: .3s; } .clay-atmosphere .ag-msgs .sys-msg { font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); text-align: center; padding: var(--sp-4) 0; letter-spacing: 0; } .clay-atmosphere .ag-msgs .user-bubble { align-self: stretch; max-width: 100%; padding: var(--sp-10) var(--sp-12); background: var(--card-soft); border: 1px solid var(--line); border-radius: var(--r-sm); font-size: 12.5px; line-height: 1.55; color: var(--ink-1); position: relative; margin-top: var(--sp-2); } .clay-atmosphere .ag-msgs .user-bubble::before { content: var(--mf-user-name, 'USER'); display: block; font-family: var(--ff-mono); font-size: 9.5px; font-weight: 600; color: var(--ink-3); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 5px; padding-left: 10px; position: relative; } .clay-atmosphere .ag-msgs .user-bubble::after { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--slate); position: absolute; top: var(--sp-10); left: var(--sp-12); margin-top: 5px; } .clay-atmosphere .ag-attach-card { display: flex; align-items: center; gap: var(--sp-8); margin-top: var(--sp-8); padding: 6px 10px 6px 7px; border-radius: 9px; background: var(--card-hi); border: 1px solid var(--line-strong); max-width: 100%; } .clay-atmosphere .ag-attach-ic, .clay-atmosphere .ag-att-ic { width: 26px; height: 26px; border-radius: 7px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: var(--ff-mono); font-size: 8px; font-weight: 600; color: #fff; letter-spacing: .02em; } .clay-atmosphere .ag-attach-ic.xls, .clay-atmosphere .ag-att-ic.xls { background: linear-gradient(150deg, #3C8B5B, #2E6E47); } .clay-atmosphere .ag-attach-ic.doc, .clay-atmosphere .ag-att-ic.doc { background: linear-gradient(150deg, #3E72C4, #2B5598); } .clay-atmosphere .ag-attach-ic.pdf, .clay-atmosphere .ag-att-ic.pdf { background: linear-gradient(150deg, #C4533E, #9B3A2A); } .clay-atmosphere .ag-attach-ic.img, .clay-atmosphere .ag-att-ic.img { background: linear-gradient(150deg, var(--ochre), var(--ochre-d)); } .clay-atmosphere .ag-attach-ic.txt, .clay-atmosphere .ag-att-ic.txt { background: linear-gradient(150deg, #7C6F5A, #5A4F3E); } .clay-atmosphere .ag-attach-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .clay-atmosphere .ag-attach-name { font-size: 12px; font-weight: 500; color: var(--ink-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .clay-atmosphere .ag-attach-meta { font-size: 10px; color: var(--ink-3); font-family: var(--ff-sans); } .clay-atmosphere .ag-attach-stage { display: none; } .clay-atmosphere .ag-attach-stage.show { display: block; padding: var(--sp-10) var(--sp-12) var(--sp-10); border-bottom: 1px solid var(--line); margin-bottom: var(--sp-2); } .clay-atmosphere .ag-att-staged { display: flex; align-items: center; gap: var(--sp-8); padding: 7px 8px 7px 7px; border-radius: 9px; background: var(--card-soft); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(35,29,20,.04); max-width: 100%; } .clay-atmosphere .ag-att-staged.is-busy { opacity: .7; } .clay-atmosphere .ag-att-info { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .clay-atmosphere .ag-att-nm { font-size: 12px; font-weight: 500; color: var(--ink-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; } .clay-atmosphere .ag-att-mt { font-size: 10px; color: var(--ink-3); font-family: var(--ff-sans); } .clay-atmosphere .ag-att-x { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; background: transparent; border: none; color: var(--ink-4); font-size: 11px; transition: background var(--mo-fast), color var(--mo-fast); } .clay-atmosphere .ag-att-x:hover { background: var(--terracotta-lo); color: var(--terracotta); } .clay-atmosphere .foot-nav { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: var(--z-sticky); display: flex; align-items: center; gap: var(--sp-6); padding: 5px; border-radius: var(--pill); background: var(--card-hi); border: 1px solid var(--line); box-shadow: 0 2px 8px -2px rgba(35,29,20,.08), 0 14px 32px -12px rgba(182,129,55,.25); } .clay-atmosphere .fn-back { padding: var(--sp-8) var(--sp-14); border-radius: var(--pill); background: transparent; border: none; font-family: var(--ff-sans); font-size: 12px; color: var(--ink-2); cursor: pointer; display: flex; align-items: center; gap: var(--sp-6); transition: background var(--mo-fast), color var(--mo-fast); } .clay-atmosphere .fn-back:hover { background: var(--card-soft); color: var(--ink-1); } .clay-atmosphere .fn-back svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 2; } .clay-atmosphere .fn-sep { width: 1px; height: 16px; background: var(--line); } .clay-atmosphere .fn-prog { padding: 0 var(--sp-10); font-family: var(--ff-sans); font-size: 10.5px; color: var(--ink-3); letter-spacing: 0; display: inline-flex; align-items: center; gap: 6px; } .clay-atmosphere .fn-prog { border: none; cursor: default; background: transparent; transition: background var(--mo-fast), color var(--mo-fast); } .clay-atmosphere .fn-prog strong { color: var(--ochre-d); font-weight: 600; } .fn-prog-chev { display: none; width: 10px; height: 10px; flex: none; margin-left: 2px; } @media (max-width: 1023px) { body.mf-rsp .fn-prog { cursor: pointer; min-height: 44px; padding: 0 var(--sp-10); border-radius: var(--pill); } body.mf-rsp .fn-prog:hover { background: var(--card-soft); } body.mf-rsp .fn-prog-chev { display: inline-block; } } .clay-atmosphere .fn-prog .fn-prog-name { color: var(--ink-2); } .clay-atmosphere .fn-next { padding: var(--sp-8) var(--sp-16); border-radius: var(--pill); background: #1F1A12; color: #FFF7E8; font-family: var(--ff-sans); font-size: 12.5px; font-weight: 600; border: none; cursor: pointer; display: flex; align-items: center; gap: var(--sp-6); box-shadow: var(--sh-cta-ink); transition: background var(--mo-base), transform var(--mo-base), box-shadow var(--mo-base); letter-spacing: -.005em; } .clay-atmosphere .fn-next:hover:not(:disabled) { background: #2B2318; transform: translateY(-1px); box-shadow: var(--sh-cta-lift); } .clay-atmosphere .fn-next:disabled { background: var(--card-soft); color: var(--ink-4); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.9) inset; cursor: not-allowed; } .clay-atmosphere .fn-next svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; } .brand { display: inline-flex; align-items: center; gap: var(--sp-10); padding: var(--sp-6) var(--sp-14) var(--sp-6) 7px; border-radius: var(--pill); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.8) inset; font-size: 13px; font-weight: 700; color: var(--ink-1); letter-spacing: -.01em; white-space: nowrap; cursor: pointer; text-decoration: none; transition: border-color var(--mo-fast); } .brand:hover { border-color: var(--line-strong); } .brand-ic { height: 22px; display: flex; align-items: center; justify-content: center; color: var(--ochre); } .brand-ic svg { height: 22px; width: auto; display: block; } .brand-name { font-size: 13px; } .step-pill { display: flex; align-items: center; padding: var(--sp-4); border-radius: var(--pill); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.8) inset, 0 2px 8px -2px rgba(35,29,20,.06), 0 10px 24px -16px rgba(182,129,55,.18); position: relative; white-space: nowrap; } .sp-ws { display: flex; align-items: center; gap: var(--sp-6); padding: var(--sp-6) var(--sp-12) var(--sp-6) 11px; border-radius: var(--pill); background: transparent; border: none; color: var(--ink-2); font-family: var(--ff-sans); font-size: 11.5px; font-weight: 500; cursor: pointer; transition: color var(--mo-fast); } .sp-ws:hover { color: var(--ink-1); } .sp-ws .ws-name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; } .sp-ws svg { width: 10px; height: 10px; opacity: .55; flex-shrink: 0; stroke-width: 2; } .sp-step { padding: var(--sp-6) 13px; border-radius: var(--pill); background: transparent; border: none; font-family: var(--ff-sans); font-size: 12px; font-weight: 500; color: var(--ink-3); cursor: pointer; white-space: nowrap; transition: color var(--mo-fast); } .sp-step:hover { color: var(--ink-1); } .sp-step.done { color: var(--ink-2); } .sp-step.cur { background: var(--ochre); color: var(--ochre-ink); font-weight: 600; box-shadow: 0 3px 10px -3px rgba(182,129,55,.5); } .sp-arrow { display: flex; align-items: center; justify-content: center; color: var(--ink-4); padding: 0 var(--sp-4); font-size: 10px; } .sp-muse { width: 28px; height: 28px; border-radius: 50%; background: transparent; border: none; color: var(--ochre-d); font-size: 14px; margin-left: var(--sp-4); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--mo-fast); } .sp-muse:hover { background: var(--ochre-lo); } .hd-right { display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-4); border-radius: var(--pill); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.8) inset; } .hd-ic { width: 30px; height: 30px; border-radius: 50%; background: transparent; border: none; color: var(--ink-3); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--mo-fast), color var(--mo-fast); } .hd-ic:hover { background: var(--card-soft); color: var(--ink-1); } .hd-ic svg { width: 13px; height: 13px; fill: none; } .hd-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--slate); color: var(--slate-ink); display: flex; align-items: center; justify-content: center; font-family: var(--ff-serif); font-weight: 600; font-size: 13px; } .sp-ws-wrap { position: relative; display: flex; align-items: center; border-right: 1px solid var(--line); margin-right: var(--sp-4); } .ws-dropdown { position: absolute; top: calc(100% + 10px); left: 0; min-width: 240px; max-width: 320px; max-height: 420px; overflow-y: auto; overscroll-behavior: contain; border-radius: var(--r-md); padding: var(--sp-6); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.9) inset, 0 12px 36px -8px rgba(35,29,20,.18), 0 4px 12px -4px rgba(182,129,55,.10); z-index: var(--z-overlay); display: none; scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; } .ws-dropdown::-webkit-scrollbar { width: 6px; } .ws-dropdown::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 100px; } .ws-dropdown:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } .ws-dropdown.open { display: block; } .ws-item { display: flex; align-items: center; gap: var(--sp-8); padding: var(--sp-8) var(--sp-10); border-radius: var(--r-sm); font-size: 12px; color: var(--ink-2); cursor: pointer; transition: background var(--mo-fast), color var(--mo-fast); } .ws-item:hover { background: var(--card-soft); color: var(--ink-1); } .ws-item.active { background: var(--ochre-lo); color: var(--ink-1); } .ws-item svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 1.6; flex-shrink: 0; color: var(--ink-3); } .ws-item-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } .ws-dropdown .ws-new { border-top: 1px solid var(--line); margin-top: var(--sp-4); padding-top: var(--sp-4); } .ws-dropdown .ws-new .ws-item { color: var(--ochre-d); } .ws-dropdown .ws-new .ws-item svg { color: var(--ochre-d); } .sp-ws:focus-visible, .sp-step:focus-visible, .sp-muse:focus-visible, .hd-ic:focus-visible, .brand:focus-visible { outline: 2px solid var(--ochre); outline-offset: 2px; } .hd { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: var(--sp-14) var(--sp-22) var(--sp-10); gap: var(--sp-16); position: relative; z-index: var(--z-sticky); } .mini-row { display: flex; gap: var(--sp-8); } .mini-card { flex: 1; padding: var(--sp-10) var(--sp-12); border-radius: var(--r-sm); background: var(--card-soft); border: 1px solid transparent; display: flex; align-items: center; gap: var(--sp-8); cursor: pointer; transition: border-color var(--mo-fast), background var(--mo-fast); min-width: 0; } .mini-card:hover { border-color: var(--line); background: var(--card-hi); } .mini-ic { width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .mini-ic.kb { background: var(--slate-lo); color: var(--slate); } .mini-ic.arch { background: var(--sage-lo); color: var(--sage); } .mini-ic svg { width: 12px; height: 12px; } .mini-body { flex: 1; min-width: 0; } .mini-lbl { font-size: 11px; color: var(--ink-3); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mini-val { font-family: var(--ff-sans); font-size: 12px; font-weight: 600; color: var(--ink-1); margin-top: 3px; } .user-mini { padding: var(--sp-10) var(--sp-12); border-radius: var(--r-md); background: var(--card-soft); border: 1px solid transparent; display: flex; align-items: center; gap: var(--sp-12); margin-top: var(--sp-2); } .um-av { width: 34px; height: 34px; border-radius: 10px; background: var(--slate); color: var(--slate-ink); display: flex; align-items: center; justify-content: center; font-family: var(--ff-serif); font-weight: 600; font-size: 14px; flex-shrink: 0; } .um-body { flex: 1; min-width: 0; } .um-name { font-size: 13px; font-weight: 600; color: var(--ink-1); line-height: 1.2; } .um-meta { font-family: var(--ff-sans); font-size: 10.5px; color: var(--ink-3); margin-top: 3px; letter-spacing: .02em; } .um-meta .star { color: var(--ochre-d); font-weight: 600; } .um-meta .um-seg { white-space: nowrap; } .ai-text > details[data-mf-structured] { margin: 10px 0; } .ai-text > details[data-mf-structured] > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: var(--pill); background: var(--card-soft); border: 1px solid var(--line); color: var(--ink-3); font-family: var(--ff-sans); font-size: 11px; font-weight: 600; letter-spacing: 0; transition: background var(--mo-fast), color var(--mo-fast), border-color var(--mo-fast); width: fit-content; user-select: none; } .ai-text > details[data-mf-structured] > summary::-webkit-details-marker { display: none; } .ai-text > details[data-mf-structured] > summary::before { content: '▶'; font-size: 9px; color: var(--ochre-d); transition: transform var(--mo-fast); } .ai-text > details[data-mf-structured][open] > summary::before { transform: rotate(90deg); } .ai-text > details[data-mf-structured] > summary:hover { background: var(--ochre-lo); color: var(--ochre-d); border-color: var(--ochre-bd); } .ai-text > details[data-mf-structured][open] > summary { background: var(--ochre-lo); color: var(--ochre-d); border-color: var(--ochre-bd); } .sidebar-footer-cta { display: flex; align-items: center; justify-content: center; gap: var(--sp-6); padding: var(--sp-8) var(--sp-12); border-radius: var(--pill); background: var(--card-hi); border: 1px solid var(--line); color: var(--ink-2); font-family: var(--ff-sans); font-size: 12px; font-weight: 600; text-decoration: none; transition: background var(--mo-fast), color var(--mo-fast), border-color var(--mo-fast); } .sidebar-footer-cta:hover { background: var(--ochre-lo); border-color: var(--ochre-bd); color: var(--ochre-d); } .sidebar-footer-cta .sfc-ic { font-family: var(--ff-mono); font-size: 12px; line-height: 1; } .ctx-tool-host { display: flex; flex-direction: column; gap: var(--sp-6); } .ctx-topic-host { display: flex; flex-direction: column; gap: var(--sp-6); margin: var(--sp-8) 0; } .ctx-tool-card { display: flex; align-items: center; gap: var(--sp-8); padding: var(--sp-8) var(--sp-10); border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper-soft); font-size: 12px; color: var(--ink-2); } .ctx-tool-card.running { border-color: var(--sage-bd); background: var(--sage-lo); } .ctx-tool-card.done { border-color: var(--sage-bd); background: var(--sage-lo); } .ctx-tool-card.failed { border-color: var(--ochre-bd); background: var(--ochre-lo); } .ctx-tool-spin { flex: 0 0 auto; width: 12px; height: 12px; border-radius: var(--pill); border: 2px solid var(--sage-bd); border-top-color: var(--sage-d); animation: ctxToolSpin .7s linear infinite; } @keyframes ctxToolSpin { 100% { transform: rotate(360deg); } } .ctx-tool-ico { flex: 0 0 auto; font-family: var(--ff-mono); color: var(--sage-d); } .ctx-tool-card.failed .ctx-tool-ico { color: var(--ochre-d); } .ctx-tool-text { min-width: 0; flex: 1 1 auto; } .ctx-tool-q { color: var(--ink-1); font-weight: 600; margin: 0 2px; } .ctx-tool-detail { color: var(--terracotta); } .ctx-tool-card.running .ctx-tool-text { position: relative; z-index: 1; } .ctx-tool-dots { flex: 0 0 auto; display: inline-flex; gap: 3px; position: relative; z-index: 1; } .ctx-tool-dots i { width: 4px; height: 4px; border-radius: var(--pill); background: var(--sage-d); animation: ctxToolDots 1s ease-in-out infinite; } .ctx-tool-dots i:nth-child(2) { animation-delay: .15s; } .ctx-tool-dots i:nth-child(3) { animation-delay: .3s; } @keyframes ctxToolDots { 0%,100% { opacity: .25; } 50% { opacity: 1; } } .ctx-tool-card.ctx-outlet-receipt, .clay-atmosphere .ag-msgs .ai-block .ctx-tool-card.ctx-outlet-receipt { display: block; padding: 0; font-family: var(--ff-sans); font-size: 12px; color: var(--ink-2); } .ctx-outlet-hd { display: flex; align-items: center; gap: var(--sp-8); padding: var(--sp-8) var(--sp-10); } .ctx-outlet-ico { flex: 0 0 auto; display: flex; align-items: center; } .ctx-outlet-ico svg { width: 11px; height: 11px; stroke: var(--sage-d); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .ctx-outlet-receipt .ctx-tool-text { color: var(--ink-2); } .ctx-outlet-receipt .ctx-tool-text b { color: var(--ink-1); font-weight: 600; } .ctx-outlet-round { color: var(--ink-2); } .ctx-outlet-round:empty { display: none; } .ctx-outlet-go { flex: 0 0 auto; font-family: var(--ff-sans); font-size: 10.5px; letter-spacing: 0; color: var(--sage-d); background: none; border: 0; padding: 0; cursor: pointer; white-space: nowrap; transition: color var(--mo-fast); } .ctx-outlet-go:hover { color: var(--ink-1); text-decoration: underline; text-underline-offset: 2px; } .ctx-sources { margin-top: var(--sp-8); padding-top: var(--sp-8); border-top: 1px dashed var(--line); display: flex; flex-direction: column; gap: var(--sp-4); } .ctx-sources-hd { display: flex; align-items: center; gap: var(--sp-6); font-family: var(--ff-sans); font-size: 10.5px; font-weight: 500; letter-spacing: 0; color: var(--ink-3); } .ctx-sources-hd::before { content: ''; width: 5px; height: 5px; border-radius: var(--pill); background: var(--sage); } .ctx-source-card { display: flex; align-items: baseline; gap: var(--sp-6); min-width: 0; padding: 2px 0; color: var(--ink-2); text-decoration: none; transition: color var(--mo-fast); } .ctx-source-card:hover { color: var(--ink-1); } .ctx-source-id { flex: 0 0 auto; font-family: var(--ff-mono); font-size: 10px; color: var(--ochre-d); } .ctx-source-label { flex: 0 0 auto; font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); } .ctx-source-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11.5px; font-weight: 400; color: var(--ink-2); } .ctx-source-card:hover .ctx-source-title { text-decoration: underline; text-underline-offset: 2px; } .ctx-cite { margin-left: 1px; font-family: var(--ff-mono); font-size: 0.72em; line-height: 0; vertical-align: super; } .ctx-cite a { color: var(--ochre-d); text-decoration: none; } .ctx-cite a:hover { text-decoration: underline; text-underline-offset: 2px; } .ai-text a.ctx-source-card { text-decoration: none; } .ai-text a.ctx-source-card:hover .ctx-source-title { text-decoration: underline; text-underline-offset: 2px; } .ai-text .ctx-cite a { text-decoration: none; } .ai-text .ctx-cite a:hover { text-decoration: underline; text-underline-offset: 2px; } .clay-atmosphere .ag-msgs .ai-block .ctx-tool-host { margin: var(--sp-8) var(--sp-14) 0; gap: var(--sp-6); } .clay-atmosphere .ag-msgs .ai-block .ctx-topic-host { margin: var(--sp-8) 0; gap: var(--sp-6); } .clay-atmosphere .ag-msgs .ai-block .ctx-tool-card { border-radius: var(--r-md); background: var(--card-soft); border: 1px solid var(--line); box-shadow: 0 1px 0 rgba(255,252,240,.6) inset; padding: 6px 10px; font-family: var(--ff-sans); font-size: 11.5px; color: var(--ochre-d); } .clay-atmosphere .ag-msgs .ai-block .ctx-tool-card.running, .clay-atmosphere .ag-msgs .ai-block .ctx-tool-card.done { border-color: var(--sage-bd); background: var(--sage-lo); } .clay-atmosphere .ag-msgs .ai-block .ctx-tool-card.failed { border-color: var(--ochre-bd); background: var(--ochre-lo); } .clay-atmosphere .ag-msgs .ai-block .ctx-tool-q { color: var(--ink-1); } .clay-atmosphere .ag-msgs .ai-block .ctx-sources { margin-left: var(--sp-6); margin-right: var(--sp-6); } body.mf-rsp .workspace { display: grid; grid-template-columns: 258px minmax(0, 1fr) 320px; gap: var(--sp-14); padding: 0 var(--sp-22) 74px; width: 100%; min-width: 0; } body.mf-rsp .hd:has(+ .workspace) { padding-left: var(--sp-22); padding-right: var(--sp-22); } @media (max-width: 1239px) { body.mf-rsp .workspace { grid-template-columns: 210px minmax(0, 1fr) 290px; gap: var(--sp-10); padding: 0 var(--sp-16) 88px; } body.mf-rsp .hd:has(+ .workspace) { padding-left: var(--sp-16); padding-right: var(--sp-16); } } @media (max-width: 1023px) { body.mf-rsp .workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-content: start; gap: var(--sp-10); padding: 0 var(--sp-14) 88px; } body.mf-rsp .workspace > :first-child { overflow-y: auto; } body.mf-rsp .hd:has(+ .workspace) { padding-left: var(--sp-14); padding-right: var(--sp-14); } } @media (max-height: 760px) { body.mf-rsp .page { min-height: 0; } body.mf-rsp .workspace { padding-bottom: 74px; } body.mf-rsp .workspace > * { min-height: 0; overflow-y: auto; } } @media (max-width: 1023px) and (max-height: 760px) { body.mf-rsp .workspace { padding-bottom: 88px; } } .sp-step, .sp-ws, .foot-nav *, .step-pill { white-space: nowrap; } .spc-x { font-family: var(--ff-sans); } .sp-count { display: none; } @media (max-width: 1239px) { body.mf-rsp .sp-count { display: inline-flex; align-items: center; gap: 4px; font-family: var(--ff-mono); font-size: 12px; color: var(--ink-3); letter-spacing: .02em; background: var(--card-soft); border: 1px solid transparent; border-radius: var(--pill); padding: var(--sp-6) var(--sp-10); box-shadow: none; cursor: pointer; flex: none; order: 5; margin-left: var(--sp-4); transition: color var(--mo-fast), background var(--mo-fast); } body.mf-rsp .sp-count:hover { color: var(--ochre-d); background: var(--ochre-lo); } body.mf-rsp .sp-count svg { width: 12px; height: 12px; } body.mf-rsp .sp-muse { order: 6; } body.mf-rsp .step-pill .sp-arrow { display: none; } body.mf-rsp .sp-step:not(.cur) { flex: none; width: 26px; height: 26px; padding: 0; margin: 0 9px; font-size: 0; line-height: 0; color: transparent; position: relative; } body.mf-rsp .sp-step:not(.cur)::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 11px; height: 11px; border-radius: 50%; background: rgba(35,29,20,.16); transition: background var(--mo-fast), transform var(--mo-fast); } body.mf-rsp .sp-step.done:not(.cur)::before { background: var(--sage); } body.mf-rsp .sp-step:not(.cur):hover::before { background: var(--ink-4); transform: translate(-50%, -50%) scale(1.25); } body.mf-rsp .sp-step.done:not(.cur):hover::before { background: var(--sage-d); transform: translate(-50%, -50%) scale(1.25); } body.mf-rsp .sp-step:not(.cur)::after { content: ''; position: absolute; left: -9px; right: -9px; top: -9px; bottom: -9px; } body.mf-rsp .sp-step.cur { display: inline-flex; align-items: center; height: 26px; padding: 0 var(--sp-14); flex: none; } body.mf-rsp .step-pill { min-width: 0; } body.mf-rsp .sp-ws .ws-name { max-width: 72px; } } .mf-so-row { width: 100%; text-align: left; } .mf-so-row.is-cur .mf-so-name { font-weight: 600; color: var(--ink-1); } .mf-so-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; } .mf-so-num { font-family: var(--ff-mono); font-size: 11px; color: var(--ink-4); flex-shrink: 0; } .mf-so-name { flex: 1; min-width: 0; } .mf-so-status { font-size: 11px; color: var(--ink-3); flex-shrink: 0; } @media (max-width: 1239px) { body.mf-rsp .mini-row { flex-direction: column; } body.mf-rsp .um-meta { white-space: normal; overflow: visible; text-overflow: clip; } } @media (max-width: 1239px) { body.mf-rsp .hd { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--sp-10); } body.mf-rsp .step-pill { max-width: 100%; } } @media (max-width: 1023px) { body.mf-rsp .brand-name { display: none; } body.mf-rsp .brand { padding: var(--sp-6) 7px; } body.mf-rsp #btnGlobalSearch, body.mf-rsp #btnNotifications, body.mf-rsp .mf-ca-pill { display: none; } body.mf-rsp .hd-right .mf-more { display: inline-flex; } body.mf-rsp .step-pill .sp-ws { display: none; } body.mf-rsp .step-pill .sp-muse { display: none; } } .hd-right .mf-more { display: none; } .hd-right .mf-more svg { fill: currentColor; stroke: none; } .mf-pop-row .mf-pop-row-badge { position: static; margin-left: auto; } .mf-pop-row-star { width: 16px; text-align: center; flex-shrink: 0; font-size: 13px; color: var(--ochre); } @media (max-width: 1023px) { body.mf-rsp .hd > :nth-child(2) { min-width: 0; } body.mf-rsp .right-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); z-index: var(--z-overlay); transform: translateX(112%); transition: transform var(--mo-slow) var(--mo-ease); margin: 0; max-height: none; height: auto; box-shadow: -24px 0 60px -24px rgba(35,29,20,.3); animation: none; } body.mf-rsp.mf-chat-open .right-panel { transform: translateX(0); } body.mf-rsp.mf-chat-open .hd { z-index: var(--z-base); } body.mf-rsp .ag-dock-btn { display: inline-flex; } body.mf-rsp .sp-ws .ws-name { max-width: 56px; } } body.mf-rsp .mf-chat-scrim { display: none; position: fixed; inset: 0; z-index: calc(var(--z-overlay) - 1); background: rgba(35, 29, 20, .18); } body.mf-rsp.mf-chat-open .mf-chat-scrim { display: block; } body.mf-chat-open .foot-nav { opacity: 0; pointer-events: none; transition: opacity .14s var(--mo-ease); } .fn-muse { display: none; position: relative; width: 44px; height: 44px; flex: none; padding: 0; border: none; border-radius: var(--pill); background: transparent; cursor: pointer; align-items: center; justify-content: center; transition: transform var(--mo-base); } .fn-muse:active { transform: scale(.96); } .fn-muse-img { width: 108%; height: 108%; margin: -4%; border-radius: var(--pill); object-fit: cover; display: block; pointer-events: none; box-shadow: 0 0 0 1px var(--line) inset; } .fn-sep-muse { display: none; } @media (max-width: 1023px) { body.mf-rsp .fn-muse { display: flex; } body.mf-rsp .fn-sep-muse { display: block; } } .fn-muse-unread { position: absolute; right: -3px; top: -3px; min-width: 18px; height: 18px; padding: 0 var(--sp-4); border-radius: var(--pill); box-sizing: border-box; background: var(--terracotta); color: var(--ochre-ink); font-family: var(--ff-mono); font-size: 10px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px var(--card-hi); } .fn-muse-unread[hidden] { display: none; } .fn-muse-ping { position: absolute; inset: 0; border-radius: var(--pill); border: 2px solid var(--ochre); pointer-events: none; animation: mfDockPing 1.8s ease-out infinite; } .fn-muse-ping[hidden] { display: none; } .ag-dock-btn { display: none; align-items: center; gap: var(--sp-4); border: none; background: rgba(35,29,20,.05); height: 30px; padding: 0 var(--sp-10); border-radius: 9px; color: var(--ink-3); font-family: var(--ff-sans); font-size: 12px; cursor: pointer; flex: none; transition: color var(--mo-fast), background var(--mo-fast); } .ag-dock-btn:hover { color: var(--ink-1); background: rgba(35,29,20,.09); } @keyframes mfDockBreathe { 0%, 100% { opacity: .55; } 50% { opacity: 1; } } @keyframes mfDockPing { 0% { transform: scale(1); opacity: .45; } 80%, 100% { transform: scale(1.35); opacity: 0; } } @media (prefers-reduced-motion: reduce) { .fn-muse-ping { animation: none; } body.mf-rsp .right-panel { transition: none; } } @media (max-width: 1023px) { body.mf-rsp .page .workspace .left-col { max-height: 44px; overflow: hidden; } body.mf-rsp.mf-side-open .page .workspace .left-col { max-height: 60vh; overflow: hidden; } body.mf-rsp .mf-side-toggle { display: flex; flex: 0 0 auto; position: static; } body.mf-rsp .left-col > .left-header, body.mf-rsp .left-col > .left-cards, body.mf-rsp .left-col > .left-footer { position: static; } body.mf-rsp .left-header { flex: 0 0 auto; } body.mf-rsp .left-cards { flex: 1 1 auto; min-height: 0; height: auto; } body.mf-rsp .mf-src-scroll { height: 100%; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; } body.mf-rsp .mf-src-scroll:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } body.mf-rsp .mf-src-scroll::-webkit-scrollbar { width: var(--scroll-w); } body.mf-rsp .mf-src-scroll::-webkit-scrollbar-track { background: transparent; } body.mf-rsp .mf-src-scroll::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: var(--pill); } body.mf-rsp .mf-src-scroll:hover::-webkit-scrollbar-thumb { background: var(--scroll-thumb-h); } body.mf-rsp .mf-src-scroll > .left-header { position: static; background: none; border: 0; box-shadow: none; padding: var(--sp-12) var(--sp-12) var(--sp-10); } body.mf-rsp .mf-src-scroll > [class$="cards-inner"] { height: auto; overflow: visible; } body.mf-rsp .left-cards-inner { height: 100%; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; } body.mf-rsp .left-cards-inner:hover { scrollbar-color: var(--scroll-thumb-h) transparent; } body.mf-rsp .left-cards-inner::-webkit-scrollbar { width: var(--scroll-w); } body.mf-rsp .left-cards-inner::-webkit-scrollbar-track { background: transparent; } body.mf-rsp .left-cards-inner::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: var(--pill); } body.mf-rsp .left-cards-inner:hover::-webkit-scrollbar-thumb { background: var(--scroll-thumb-h); } body.mf-rsp .left-footer { display: none; } body.mf-rsp .left-col > :not(.mf-side-toggle) { visibility: hidden; } body.mf-rsp.mf-side-open .left-col > :not(.mf-side-toggle) { visibility: visible; } } @media (max-width: 767px) { body.mf-rsp .workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: var(--sp-10); padding: 0 var(--sp-14) 88px; } body.mf-rsp .workspace > :first-child { overflow-y: visible; height: auto; } body.mf-rsp .hd { grid-template-columns: auto minmax(0, 1fr) auto; } body.mf-rsp .step-pill { justify-self: center; max-width: 100%; } body.mf-rsp .sp-step, body.mf-rsp .sp-step.cur, body.mf-rsp .sp-count, body.mf-rsp .sp-muse { display: none; } body.mf-rsp .step-pill { justify-content: center; } body.mf-rsp .sp-ws-wrap { flex: 1; min-width: 0; border-right: none; margin-right: 0; } body.mf-rsp .step-pill .sp-ws { position: relative; display: flex; width: 100%; justify-content: center; padding: var(--sp-6) var(--sp-22); } body.mf-rsp .sp-ws .ws-name { max-width: none; margin: 0 auto; } body.mf-rsp .step-pill .sp-ws svg { position: absolute; right: var(--sp-8); } body.mf-rsp .right-panel { top: auto; left: 0; right: 0; bottom: 0; width: 100%; height: min(78vh, 660px); max-height: 78vh; border-radius: var(--r-lg) var(--r-lg) 0 0; transform: translateY(100%); box-shadow: 0 -12px 40px -16px rgba(35,29,20,.28); } body.mf-rsp.mf-chat-open .right-panel { transform: translateY(0); } body.mf-rsp .foot-nav { max-width: calc(100vw - 28px); } body.mf-rsp .fn-next { min-width: 0; overflow: hidden; } body.mf-rsp .fn-next span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } } @media (max-width: 1023px) { body.mf-rsp .sp-count, body.mf-rsp .fn-next, body.mf-rsp .fn-back { min-height: 44px; } body.mf-rsp .hd-right { gap: var(--sp-14); } body.mf-rsp .hd { gap: var(--sp-12); } body.mf-rsp .step-pill { min-width: 0; } body.mf-rsp .sp-ws { min-width: 0; } body.mf-rsp .sp-ws .ws-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } body.mf-rsp .sp-ws, body.mf-rsp .hd-ic, body.mf-rsp .hd-avatar { position: relative; } body.mf-rsp .sp-ws::after { content: ''; position: absolute; left: 0; right: 0; top: -8px; bottom: -8px; } body.mf-rsp .hd-ic::after, body.mf-rsp .hd-avatar::after { content: ''; position: absolute; left: -7px; right: -7px; top: -7px; bottom: -7px; border-radius: 50%; } } .fn-next-short { display: none; } @media (max-width: 767px) { body.mf-rsp .fn-next-full { display: none; } body.mf-rsp .fn-next-short { display: inline; } body.mf-rsp .spc-x { display: none; } } @media (max-width: 767px) { body.mf-rsp .fn-next { width: 44px; height: 44px; flex: none; padding: 0; justify-content: center; } body.mf-rsp .fn-next-full, body.mf-rsp .fn-next-short { display: none; } } .mf-side-toggle { display: none; position: sticky; top: 0; z-index: 2; width: 100%; min-height: 44px; flex: none; align-items: center; gap: var(--sp-8); padding: var(--sp-8) var(--sp-14); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--card); box-shadow: var(--sh-card-soft); cursor: pointer; text-align: left; font-family: var(--ff-sans); } .mf-side-toggle::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--ochre); flex: none; } .mf-side-label { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mf-side-chev { margin-left: auto; flex: none; width: 12px; height: 12px; stroke: var(--ink-3); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--mo-base); } body.mf-side-open .mf-side-chev { transform: rotate(180deg); } .mf-src-scroll { display: contents; } @media (max-width: 1023px) { body.mf-rsp .mf-src-scroll { display: block; } } .mf-stale-bar { display: flex; align-items: center; gap: var(--sp-12); flex-wrap: wrap; padding: var(--sp-10) var(--sp-14); background: var(--ochre-lo); border: 1px solid var(--ochre-bd); border-radius: var(--r-md); } .mf-stale-bar-text { flex: 1 1 auto; min-width: 0; font-family: var(--ff-sans); font-size: 12.5px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; } .mf-stale-bar-acts { display: flex; align-items: center; gap: var(--sp-8); flex: 0 0 auto; } .mf-stale-bar-primary { padding: var(--sp-6) var(--sp-14); border: 1px solid var(--ink-1); border-radius: var(--pill); background: transparent; color: var(--ink-1); font-family: var(--ff-sans); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background var(--mo-fast), color var(--mo-fast), opacity var(--mo-fast); } .mf-stale-bar-primary:hover:not(:disabled) { background: var(--ink-1); color: var(--card); } .mf-stale-bar-secondary { padding: var(--sp-6) var(--sp-10); border: 1px solid transparent; border-radius: var(--pill); background: transparent; color: var(--ink-3); font-family: var(--ff-sans); font-size: 12.5px; cursor: pointer; white-space: nowrap; transition: color var(--mo-fast), border-color var(--mo-fast), opacity var(--mo-fast); } .mf-stale-bar-secondary:hover:not(:disabled) { color: var(--ink-1); border-color: var(--line-strong); } .mf-stale-bar-primary:disabled, .mf-stale-bar-secondary:disabled { opacity: .45; cursor: not-allowed; } @media (max-width: 1023px) { .mf-stale-bar-text { flex-basis: 100%; } .mf-stale-bar-primary, .mf-stale-bar-secondary { min-height: 44px; } } @media (hover: none) { .clay-atmosphere .ag-ta { font-size: 16px; } } .mf-proc { margin: 0 0 var(--sp-10); } .mf-proc-hd { display: flex; align-items: center; gap: var(--sp-6); position: relative; color: var(--ink-3); padding: 0; background: none; border: 0; text-align: left; white-space: nowrap; transition: color var(--mo-fast); } .mf-proc.is-done .mf-proc-hd, .mf-proc.is-error .mf-proc-hd, .mf-proc.is-aborted .mf-proc-hd { cursor: pointer; } .mf-proc.is-done .mf-proc-hd:hover, .mf-proc.is-error .mf-proc-hd:hover, .mf-proc.is-aborted .mf-proc-hd:hover { color: var(--ochre-d); } .mf-proc-dot { flex: 0 0 auto; width: 6px; height: 6px; border-radius: var(--pill); background: var(--ochre); display: inline-block; animation: mfProcBreathe 1.2s ease-in-out infinite; } .mf-proc.is-done .mf-proc-dot, .mf-proc.is-error .mf-proc-dot, .mf-proc.is-aborted .mf-proc-dot { display: none; } .mf-proc-t { font-family: var(--ff-sans); font-size: 11px; font-weight: 600; letter-spacing: 0; font-variant-numeric: tabular-nums; } .mf-proc-sep { display: none; flex: 0 0 auto; color: var(--ink-4); } .mf-proc.is-done .mf-proc-sep, .mf-proc.is-error .mf-proc-sep, .mf-proc.is-aborted .mf-proc-sep { display: inline-flex; } .mf-proc-prof { position: absolute; top: calc(100% + 3px); left: 0; z-index: var(--z-card); width: max-content; max-width: 100%; font-family: var(--ff-sans); font-size: 10px; color: var(--ink-3); letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: normal; background: var(--card-hi); border: 1px solid var(--line-strong); border-radius: var(--r-sm); box-shadow: var(--sh-card-soft); padding: var(--sp-4) var(--sp-8); opacity: 0; visibility: hidden; transition: opacity var(--mo-fast), visibility var(--mo-fast); } .mf-proc-hd:hover .mf-proc-prof:not(:empty), .mf-proc-hd:focus-visible .mf-proc-prof:not(:empty) { opacity: 1; visibility: visible; } .mf-proc.is-running .mf-proc-prof { opacity: 0; visibility: hidden; } @media (hover: none) { .mf-proc-prof { display: none; } } .mf-proc-chev { display: none; flex: 0 0 auto; } .mf-proc-chev svg { width: 10px; height: 10px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--mo-base) var(--mo-ease); } .mf-proc-more { display: none; font-family: var(--ff-sans); font-size: 10px; color: var(--ink-4); margin-left: var(--sp-2); } .mf-proc.is-done .mf-proc-chev, .mf-proc.is-done .mf-proc-more, .mf-proc.is-error .mf-proc-chev, .mf-proc.is-error .mf-proc-more, .mf-proc.is-aborted .mf-proc-chev, .mf-proc.is-aborted .mf-proc-more { display: inline-flex; } .mf-proc.is-open .mf-proc-chev svg { transform: rotate(90deg); } .mf-proc-body { overflow: hidden; max-height: none; opacity: 1; transition: max-height .22s var(--mo-ease), opacity .22s var(--mo-ease); } .mf-proc.is-collapsed .mf-proc-body { max-height: 0; opacity: 0; } .mf-proc.is-done.is-open .mf-proc-body, .mf-proc.is-aborted.is-open .mf-proc-body { padding-bottom: var(--sp-10); margin-bottom: var(--sp-12); border-bottom: 1px dashed var(--line); } .mf-proc-say { margin-block: var(--sp-10); font-size: 12.5px; line-height: 1.75; color: var(--ink-1); } .mf-proc-say p { margin: 0 0 var(--sp-8); } .mf-proc-say > :last-child { margin-bottom: 0; } .mf-proc-say strong { color: var(--ink-1); font-weight: 600; } .mf-proc-say ul, .mf-proc-say ol { margin: 0 0 var(--sp-8); padding-left: 1.15em; } .mf-proc-say li { margin-bottom: var(--sp-4); } .mf-proc-say li::marker { color: var(--ochre); } .mf-proc-err-detail { margin-block: var(--sp-10); font-family: var(--ff-mono); font-size: 10.5px; line-height: 1.6; color: var(--ink-4); overflow-wrap: break-word; word-break: break-word; } .mf-proc-row { display: flex; align-items: center; gap: var(--sp-8); padding: 3px 0; font-size: 12px; line-height: 1.6; color: var(--ink-2); } .mf-proc-row b { color: var(--ink-1); font-weight: 600; } .mf-proc-row.is-running { color: var(--ink-3); animation: mfProcBreathe 1.6s ease-in-out infinite; } .mf-proc-tx { min-width: 0; } .mf-proc-ico { flex: 0 0 auto; width: 18px; height: 18px; border-radius: calc(var(--r-sm) / 2); border: 1px solid var(--line-strong); background: var(--card-hi); display: flex; align-items: center; justify-content: center; color: var(--ink-3); transition: background var(--mo-fast), border-color var(--mo-fast), color var(--mo-fast); } .mf-proc-ico svg { width: 11px; height: 11px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } .mf-proc-row.is-done .mf-proc-ico { background: var(--sage-lo); border-color: var(--sage-bd); color: var(--sage-d); } .mf-proc-row.is-failed .mf-proc-ico { background: var(--ochre-lo); border-color: var(--ochre-bd); color: var(--ochre-d); } .mf-proc-live { padding: var(--sp-6) 0 0; font-family: var(--ff-sans); font-size: 11.5px; color: var(--ink-4); animation: mfProcBreathe 1.6s ease-in-out infinite; } .mf-proc-live:empty { display: none; padding: 0; } @keyframes mfProcBreathe { 0%, 100% { opacity: .55; } 50% { opacity: 1; } } .ctx-outlet-rows { border-top: 1px dashed var(--sage-bd); padding: var(--sp-4) var(--sp-10) var(--sp-6); display: flex; flex-direction: column; } .ctx-outlet-row { display: flex; align-items: baseline; gap: var(--sp-6); font-size: 11.5px; line-height: 1.7; color: var(--ink-2); text-decoration: none; } a.ctx-outlet-row:hover .ctx-outlet-name { text-decoration: underline; text-underline-offset: 2px; } .ctx-outlet-dir { flex: 0 0 auto; font-family: var(--ff-sans); font-size: 10.5px; color: var(--ink-4); } .ctx-outlet-name { flex: 1 1 auto; min-width: 0; color: var(--ink-1); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ctx-outlet-cnt { flex: 0 0 auto; font-family: var(--ff-mono); font-size: 11px; color: var(--sage-d); font-weight: 700; font-variant-numeric: tabular-nums; } @media (max-width: 1023px) { .mf-proc-row { align-items: flex-start; } .mf-proc-ico { margin-top: 1px; } .ctx-outlet-go { min-height: 44px; display: inline-flex; align-items: center; } } .mf-proc-summary { font-size: 12px; line-height: 1.75; color: var(--ink-3); background: var(--card-soft); border-radius: var(--r-sm); padding: var(--sp-10) var(--sp-12); margin-block: var(--sp-6); white-space: pre-wrap; overflow-wrap: anywhere; } .mf-proc-summary[hidden] { display: none; } .mf-proc-row[role="button"] { cursor: pointer; } .mf-proc-row[role="button"]:hover { color: var(--ochre-d); } .mf-proc-tx { overflow-wrap: anywhere; } .ai-msgs.ag-msgs > .ai-block, .ai-msgs.ag-msgs > .user-bubble, .kd-messages.ag-msgs > .ai-block, .kd-messages.ag-msgs > .user-bubble, .kd-messages.ag-msgs > .ai-welcome-block, .mf-proc-orphan { flex: 0 0 auto; }