:root{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;color:#1f2329;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #202124;--muted: #626871;--faint: #8d949d;--line: #e7e9ec;--line-soft: #f0f1f3;--surface: #fff;--fill: #f6f7f8;--fill-hover: #f1f3f5;--blue: #246bfd;--blue-dark: #1755d1;--green: #168652;--gold: #a86100;--danger: #d14343}*{box-sizing:border-box}html,body,#app{min-width:280px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:#fff}button,select,input,textarea{font:inherit}button{letter-spacing:0}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(36,107,253,.32);outline-offset:2px}.sidebar-shell{width:100%;max-width:480px;min-height:100vh;margin:0 auto;background:var(--surface)}.context-strip{position:sticky;z-index:40;top:0;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-status{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#3478f614,#3478f605)}.generation-status .loader{flex:0 0 auto;width:14px;height:14px;border-width:2px}.generation-status-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.generation-status-body strong{color:var(--ink);font-size:12px;font-weight:600}.generation-status-body span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generation-cancel{flex:0 0 auto;border:1px solid var(--line);border-radius:6px;padding:4px 10px;background:var(--surface);color:var(--danger, #d93026);font-size:12px;cursor:pointer}.generation-cancel:disabled{opacity:.5;cursor:not-allowed}.context-identity{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px}.context-strip strong{max-width:min(240px,54vw);overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.mapping-text{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--faint)}.mapping-text.is-success{color:var(--green)}.mapping-text.is-warning{color:var(--gold)}.mapping-text.is-danger{color:var(--danger)}.header-reception-control{display:flex;flex:0 0 auto;align-items:center;color:#646d78;font-size:12px;font-weight:600;gap:7px}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.header-icon-button{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:#626871;background:transparent;cursor:pointer}.header-icon-button:hover{color:var(--ink);background:var(--fill-hover)}.tool-tabs{position:sticky;z-index:35;top:44px;display:grid;height:34px;padding:0 12px;border-bottom:1px solid var(--line-soft);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr))}.tool-tabs button{position:relative;min-width:0;padding:0 4px;overflow:hidden;border:0;color:#777d85;background:transparent;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tool-tabs button:hover{color:var(--ink)}.tool-tabs button.active{color:var(--ink);font-weight:650}.tool-tabs button.active:after{position:absolute;right:22%;bottom:0;left:22%;height:2px;background:var(--blue);content:""}.workspace{min-height:calc(100vh - 78px);padding:8px 12px 16px}.pane{min-width:0}.section-heading{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:1px 0 7px;border-bottom:0}.section-heading>div:first-child{display:grid;min-width:0}.section-heading>div:first-child>span{display:none}.section-heading strong{overflow-wrap:anywhere;font-size:14px;font-weight:680;line-height:20px}.section-heading>span{flex:0 0 auto;color:var(--muted);font-size:10px}.heading-actions{display:flex;align-items:center;gap:5px}.compact-action{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:#39414b;background:var(--fill);cursor:pointer}.compact-action:hover:not(:disabled){color:var(--blue-dark);background:#edf2ff}.automation-control{display:flex;min-width:0;height:30px;align-items:center;justify-content:space-between;gap:9px;padding:0;border:0;border-radius:0;color:#39414b;background:#fff;font-size:11px;font-weight:600}.toggle-switch{position:relative;width:30px;height:16px;flex:0 0 30px;padding:0;border:0;border-radius:8px;background:#c5cad2;cursor:pointer;transition:background-color .16s ease}.toggle-switch.is-on{background:#25b86f}.toggle-switch:focus-visible{outline:2px solid #8cb4ff;outline-offset:2px}.toggle-switch:disabled{cursor:not-allowed;opacity:.55}.toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000038;transition:transform .16s ease}.toggle-switch.is-on .toggle-thumb{transform:translate(14px)}.action-feedback{margin:0;padding:7px 9px;border:0;border-radius:6px;font-size:11px;line-height:16px}.action-feedback.is-error{color:var(--danger);background:#fff6f6}.action-feedback.is-success{color:var(--green);background:#f2faf6}.content-label,.message-output>span,.block-title>span{color:var(--muted);font-size:11px}.reply-block p,.message-output p,.persona-requirement>p{margin:0;overflow-wrap:anywhere;color:#303640;font-size:12px;line-height:19px}.action-progress-panel{margin:2px 0 10px;padding:9px 10px;border:1px solid #dfe5ec;border-radius:6px;background:#f8fafc}.action-progress-panel>header{display:grid;align-items:start;grid-template-columns:14px minmax(0,1fr) auto;gap:8px}.action-progress-panel header strong{display:block;color:var(--ink);font-size:11px;line-height:16px}.action-progress-panel header p{margin:1px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:15px}.reply-rail{padding:8px 0 10px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.reply-rail>header{display:flex;align-items:center;justify-content:space-between}.reply-rail>header span{color:var(--muted);font-size:10px}.reply-rail-message{margin:5px 0 0;overflow-wrap:anywhere;color:#303640;font-size:13px;font-weight:620;line-height:21px}.automation-facts{margin-top:10px;padding:9px 10px;border:1px solid #e1e5e9;background:#f7f8f9}.automation-facts dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:7px}.automation-facts dl div{min-width:0}.automation-facts dt{color:#818a94;font-size:8px;line-height:12px}.automation-facts dd{margin:1px 0 0;overflow-wrap:anywhere;color:#303640;font-size:10px;font-weight:620;line-height:15px}.automation-facts dd[data-state=ai_receiving]{color:var(--green)}.automation-facts dd[data-state=blocked]{color:var(--danger)}.automation-facts>p{display:grid;margin:8px 0 0;grid-template-columns:48px minmax(0,1fr);gap:7px;font-size:8px;line-height:13px}.automation-facts>p strong{color:#818a94;font-weight:500}.automation-facts>p span,.automation-facts>p code{overflow-wrap:anywhere;color:#4e5660;font-family:inherit}.automation-facts>p code{color:#737c86;font-size:8px}.reply-rail-flow{margin:12px 0 0;padding:0 0 0 2px;list-style:none}.reply-rail-flow li{position:relative;display:grid;min-height:39px;padding-left:19px;grid-template-columns:minmax(0,1fr) auto}.reply-rail-flow li:before{position:absolute;top:9px;bottom:-2px;left:4px;width:1px;background:#dfe3e7;content:""}.reply-rail-flow li:last-child:before{display:none}.reply-rail-flow li>i{position:absolute;top:4px;left:0;width:9px;height:9px;border:1px solid #c6ccd3;border-radius:50%;background:#fff}.reply-rail-flow li>div{display:grid;align-content:start;gap:1px}.reply-rail-flow strong{color:#59616b;font-size:10px;font-weight:600;line-height:15px}.reply-rail-flow small{overflow-wrap:anywhere;color:#8a9199;font-size:8px;line-height:12px}.reply-rail-flow li.done>i{border-color:var(--green);background:var(--green)}.reply-rail-flow li.done strong{color:var(--green)}.reply-rail-flow li.active>i{border:3px solid var(--blue)}.reply-rail-flow li.active strong{color:var(--blue-dark);font-weight:650}.reply-rail[data-tone=success] .reply-rail-flow li.active>i{border-color:var(--green)}.reply-rail[data-tone=success] .reply-rail-flow li.active strong{color:var(--green)}.reply-rail[data-tone=error] .reply-rail-flow li.active>i{border-color:var(--danger)}.reply-rail[data-tone=error] .reply-rail-flow li.active strong{color:var(--danger)}.reply-rail[data-tone=paused] .reply-rail-flow li.active>i,.reply-rail[data-tone=idle] .reply-rail-flow li.active>i{border-color:#8a949f}.reply-rail[data-tone=paused] .reply-rail-flow li.active strong,.reply-rail[data-tone=idle] .reply-rail-flow li.active strong{color:#59616b}.reply-rail-loader{width:12px;height:12px;margin:2px 1px 0 8px;border:2px solid #d9e4fb;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.workflow-steps{display:grid;margin:8px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.workflow-steps li{position:relative;display:grid;min-width:0;justify-items:center;gap:3px;color:#929aa4;font-size:9px;line-height:13px}.workflow-steps li:before{position:absolute;z-index:0;top:4px;left:0;width:100%;height:1px;background:#dce1e7;content:""}.workflow-steps li:first-child:before{left:50%;width:50%}.workflow-steps li:last-child:before{width:50%}.workflow-steps i{z-index:1;width:9px;height:9px;border:2px solid #f8fafc;border-radius:50%;background:#c8cfd7;box-shadow:0 0 0 1px #c8cfd7}.workflow-steps li.done,.workflow-steps li.active{color:#46515e}.workflow-steps li.done i{background:var(--green);box-shadow:0 0 0 1px var(--green)}.workflow-steps li.active i{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.action-progress-panel{margin-top:6px;background:#f7f9ff;border-color:#d8e2fb}.action-progress-panel>header{grid-template-columns:16px minmax(0,1fr) auto}.action-progress-panel .loader{width:14px;height:14px;margin-top:1px}.action-progress-panel time{color:var(--blue-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:16px}.action-progress-panel .workflow-steps i{border-color:#f7f9ff}.quote-progress{margin-top:8px}.result-card{border:0}.reply-block{padding:2px 0 9px}.block-title{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:8px}.icon-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;color:#4f5660;background:var(--fill);cursor:pointer}.icon-button:hover:not(:disabled){color:var(--blue);background:#edf2ff}.icon-button.subtle{width:25px;height:25px;border-color:transparent;background:transparent}.quote-copy-action{margin:-3px -3px -3px 0}.editor-actions{display:flex;flex:0 0 auto;align-items:center;gap:1px}.editable-reply{display:block;width:100%;min-height:78px;margin-top:3px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:#303640;background:#fff;font-size:12px;line-height:18px}.editable-reply:hover:not(:read-only){border-color:#b8bec7}.editable-reply:focus{border-color:#8dadf4}.editable-reply:read-only{border-color:transparent;background:var(--fill);resize:none}.editable-reply::placeholder{color:var(--faint)}.editable-reply.quote-reply{min-height:72px}.reply-text{margin:0;padding:10px 0 2px;white-space:pre-wrap;line-height:1.65}.more-block{padding:10px 0 4px}.more-block+.more-block{border-top:0}.more-block h3{margin:0 0 7px;color:#353a40;font-size:11px;font-weight:650}.options-block ol{margin:0;padding:0 0 0 20px}.options-block li{padding:3px 0;color:#4f5660;font-size:11px;line-height:17px}.info-sections{border-top:1px solid var(--line-soft);border-bottom:0}.data-list,.requirement-grid,.snapshot-meta,.handoff-list dl{margin:0}.data-list{background:transparent}.data-list>div{display:grid;min-height:27px;align-items:center;padding:3px 0;border-bottom:0;grid-template-columns:minmax(76px,34%) minmax(0,1fr);gap:10px}.settings-list,.automation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.settings-list>div,.automation-list>div{min-width:0;grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:6px}.settings-list>div:nth-child(odd),.automation-list>div:nth-child(odd){border-right:0}.data-list dt,.requirement-grid dt,.snapshot-meta dt,.handoff-list dt{color:var(--muted);font-size:10px}.data-list dd,.requirement-grid dd,.snapshot-meta dd,.handoff-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:17px}.data-list dd{text-align:right}.automation-list>div{grid-template-columns:minmax(52px,auto) minmax(0,1fr)}.automation-list dd,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.message-output,.persona-requirement{margin-top:10px;padding:10px;border-radius:6px;background:var(--fill)}.empty-inline,.advice-empty{padding:12px 0;color:var(--faint);font-size:10px;text-align:center}.send-timeline,.handoff-list{background:transparent}.send-timeline article,.handoff-list article{padding:10px 0;border-bottom:1px solid var(--line-soft);content-visibility:auto;contain-intrinsic-size:72px}.send-timeline article>header,.handoff-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.send-timeline time,.handoff-list header span{color:var(--muted);font-size:9px}.send-timeline header>span{color:#4f5660;font-size:10px;font-weight:500}.send-timeline article>p{margin:7px 0 0;overflow-wrap:anywhere;color:#3e444d;font-size:11px;line-height:18px}.sales-price{padding:10px 0 11px;border-bottom:1px solid var(--line-soft);background:transparent}.sales-price span{display:block;color:var(--muted);font-size:10px}.sales-price strong{display:block;margin-top:1px;overflow-wrap:anywhere;font-size:22px;font-weight:680;line-height:29px}.requirement-quote{margin-top:14px;padding-top:10px;border-top:1px solid var(--line-soft)}.subsection-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px}.subsection-heading strong{font-size:12px}.subsection-heading span{color:var(--muted);font-size:9px}.compact-action{height:29px;padding:0 8px;font-size:11px}.quote-generate-action{color:#fff;background:var(--blue);font-weight:600}.quote-generate-action:hover:not(:disabled){color:#fff;background:var(--blue-dark)}.editable-output{padding:9px 0 0;background:transparent}.quote-result{scroll-margin-top:108px}.quote-result-loading{display:flex;min-height:58px;align-items:center;justify-content:center;color:var(--muted);font-size:11px;gap:8px}.quote-result-loading .loader{width:15px;height:15px}.quote-empty{min-height:42px;border-top:1px solid var(--line-soft)}.requirement-grid{display:grid;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.requirement-grid>div{min-width:0;padding:7px 8px;border:0;border-radius:6px;background:var(--fill)}.requirement-grid>div:not(.wide){min-height:48px}.requirement-grid>div:nth-child(odd):not(.wide){border-right:0}.requirement-grid .wide{grid-column:1 / -1;padding-block:8px;border-right:0}.requirement-grid dd{margin-top:2px}.snapshot-meta{display:grid;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.snapshot-meta dd{margin-top:2px;font-weight:650}.handoff-section{margin-top:0}.handoff-section+.handoff-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--line-soft)}.handoff-section>h3{margin:0 0 8px;font-size:12px}.handoff-section>h3 span{color:var(--muted);font-size:9px;font-weight:400}.handoff-list header strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.handoff-list header span[data-status=sent]{color:var(--green)}.handoff-list header span[data-status=failed]{color:var(--danger)}.handoff-list header span[data-status=pending]{color:var(--gold)}.handoff-list dl{margin-top:7px}.handoff-list dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.handoff-list pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#3a4049;font-family:inherit;font-size:11px;line-height:18px}.advice-empty{display:grid;gap:4px;padding:10px;border-radius:6px;background:var(--fill);text-align:left}.advice-empty strong{color:var(--ink);font-size:11px}.advice-empty span{color:var(--muted);font-size:10px;line-height:16px}.state-block{display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--muted);text-align:center}.state-block.compact{min-height:76px}.state-block p{max-width:280px;margin:0;overflow-wrap:anywhere;font-size:11px;line-height:18px}.state-block.is-error,.error-text{color:var(--danger)}.loader{width:18px;height:18px;border:2px solid #dce1e8;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.auth-state{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.brand-mark{display:inline-grid;width:44px;height:44px;margin-bottom:12px;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-size:15px;font-weight:700}.auth-state h1{margin:0;font-size:18px}.auth-state p{margin:7px 0 15px;color:var(--muted);font-size:11px}.handoff-state{padding-inline:24px;text-align:center}.handoff-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.loading-line{width:80px;height:2px;overflow:hidden;background:#e1e5eb}.loading-line:after{display:block;width:35%;height:100%;background:var(--blue);animation:loading 1.1s ease-in-out infinite;content:""}.spinning{animation:spin .8s linear infinite}.bottom-action-bar{position:sticky;z-index:30;bottom:0;padding:6px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-action-bar.is-static{position:static}.bottom-action-bar button{display:flex;width:100%;height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;color:#fff;background:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.bottom-action-bar button:active:not(:disabled){background:#2d6fd5}.bottom-action-bar button:disabled{background:#a9c4ee}.operation-disclosure{margin-top:5px;padding-top:9px;border-top:1px solid var(--line-soft)}.operation-disclosure>header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.operation-disclosure>header strong{font-size:11px;line-height:18px}.operation-disclosure>header span{color:var(--muted);font-size:9px}.operation-inline-state{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.operation-inline-state.is-error{color:var(--danger)}.operation-inline-state p{margin:0;font-size:10px;line-height:16px}.operation-inline-state .loader{width:13px;height:13px}.operation-list{display:grid}.operation-list article{display:grid;min-height:52px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-soft);grid-template-columns:10px minmax(0,1fr) auto;gap:8px}.operation-list article>div{min-width:0}.operation-list article strong{display:block;font-size:11px;font-weight:650;line-height:17px}.operation-list article p{margin:1px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:14px}.operation-list article>b{font-size:10px;font-weight:600;white-space:nowrap}.operation-list article>b[data-outcome=success]{color:var(--green)}.operation-list article>b[data-outcome=failed]{color:var(--danger)}.operation-list article>b[data-outcome=pending]{color:var(--gold)}.operation-state{display:inline-grid;width:10px;height:10px;place-items:center}.operation-state i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.operation-state[data-outcome=success] i{background:var(--green)}.operation-state[data-outcome=failed] i{background:var(--danger)}.audit-retry{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font-size:10px;cursor:pointer}.audit-retry:hover{background:var(--fill-hover)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-120%)}to{transform:translate(300%)}}@media (min-width: 481px){body{background:#f4f5f6}.sidebar-shell{border-inline:1px solid var(--line)}}@media (max-width: 319px){.context-strip,.tool-tabs,.workspace,.bottom-action-bar{padding-inline:10px}.context-strip{gap:6px}.context-strip strong{max-width:104px}.header-reception-control{gap:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
