.cad-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;width:100%;min-height:0;display:flex;position:relative}.cad-page{flex-direction:column;flex:1;min-width:0;min-height:0;transition:padding-right .3s cubic-bezier(.2,.8,.2,1);display:flex}.cad-panel,.cad-launch{--cad-ink:#eeeef0;--cad-muted:#999ba3;--cad-accent:#d1d3d9;--cad-line:#ecedf121;color:var(--cad-ink);box-sizing:border-box;font:13px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cad-panel *{box-sizing:border-box}.cad-panel [hidden]{display:none!important}.cad-panel button,.cad-panel textarea{font:inherit;color:inherit}.cad-panel button,.cad-launch{cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s,box-shadow .2s,transform .18s cubic-bezier(.2,.8,.2,1)}.cad-panel button{border:1px solid var(--cad-line);background:linear-gradient(145deg,#ffffff08,#ffffff02);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;display:inline-flex}.cad-panel button:hover,.cad-launch:hover{background-color:#ffffff0c;border-color:#e4e5e940}.cad-panel button:active{background-color:#ffffff12;transform:scale(.94)}.cad-panel button:disabled{opacity:.35;cursor:default;transform:none}.cad-panel :focus-visible,.cad-launch:focus-visible{outline:2px solid var(--cad-accent);outline-offset:3px}.cad-launch{z-index:200;opacity:1;align-items:center;gap:10px;min-height:44px;padding:10px 14px;transition:opacity .16s ease-out .1s,translate .22s cubic-bezier(.2,.8,.2,1) .1s,background .18s,border-color .18s,box-shadow .2s,transform .18s cubic-bezier(.2,.8,.2,1),scale .24s cubic-bezier(.22,1,.36,1),filter .24s ease-out,visibility;display:flex;position:fixed;bottom:24px;right:24px;translate:0}.cad-launch span{letter-spacing:.2px;font-weight:550}.cad-launch.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s;translate:0 6px}.cad-panel{z-index:210;border:1px solid var(--cad-line);-webkit-backdrop-filter:blur(24px);opacity:1;visibility:visible;background:linear-gradient(135deg,#ffffff04,#0000 40%),#0c0d0ffa;flex-direction:column;width:390px;min-height:0;transition:opacity .2s ease-out,translate .24s cubic-bezier(.2,.8,.2,1),width .28s,border-radius .28s,visibility;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;translate:0;box-shadow:-12px 0 48px #0004}.cad-panel.cad-closed{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease-in,translate .2s cubic-bezier(.4,0,1,1),visibility 0s .2s;translate:12px}.cad-panel.cad-float.cad-closed{translate:0 10px}.cad-panel.cad-float{border-radius:22px;width:420px;height:min(740px,100dvh - 48px);top:auto;bottom:24px;right:24px;box-shadow:0 22px 90px #0008,inset 0 1px #ffffff12}.cad-header{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px 0 20px;display:flex;position:relative}.cad-float .cad-header{cursor:grab}.cad-float .cad-header:active{cursor:grabbing}.cad-title-menu-root{min-width:0;max-width:calc(100% - 86px)}.cad-header .cad-title-trigger{color:#c7c8cc;letter-spacing:-.01em;background:0 0;border:0;border-radius:0;justify-content:flex-start;max-width:100%;min-height:40px;padding:0;font-size:14px;font-weight:500}.cad-title-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-title-trigger svg{color:#a5a6aa;flex-shrink:0;transition:rotate .18s}.cad-title-trigger[aria-expanded=true] svg{rotate:180deg}.cad-header .cad-title-trigger:hover{color:var(--cad-ink);background:0 0}.cad-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.cad-header .cad-icon-button{color:#aaaeb5;background:0 0;border:0;border-radius:8px;width:34px;min-height:34px;padding:0}.cad-header .cad-icon-button:hover{color:var(--cad-ink);background:#ffffff10}.cad-header .cad-title-trigger:active,.cad-header .cad-icon-button:active,.cad-header .cad-menu-item:active{transform:none}.cad-toolbar-menu{z-index:3;-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#2a2b2efb,#191a1cfd);border:1px solid #ffffff24;border-radius:13px;width:min(260px,100% - 24px);padding:8px;position:absolute;top:calc(100% - 2px);left:12px;box-shadow:0 18px 48px #0009,inset 0 1px #ffffff16}.cad-menu-label{color:#a4a6ad;letter-spacing:.04em;padding:5px 10px 3px;font-size:11px;display:block}.cad-header .cad-menu-item{color:#d3d4d9;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;min-height:37px;padding:6px 10px;font-size:13px;display:flex}.cad-header .cad-menu-item[aria-checked=true]{background:#ffffff0b}.cad-header .cad-menu-item:hover,.cad-header .cad-menu-item:focus-visible{color:var(--cad-ink);background:#fff1}.cad-menu-item[aria-checked=true]:after{content:"✓";color:#a9e5d0}.cad-menu-divider{background:#ffffff14;height:1px;margin:7px 4px}.cad-content,.cad-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cad-content{animation:.24s ease-out cad-arrive}.cad-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#383a3f transparent;flex:1;min-height:0;padding:20px 22px;overflow:auto}.cad-context{color:var(--cad-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.cad-context>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cad-context i{background:var(--cad-accent);border-radius:50%;flex:none;width:5px;height:5px}.cad-context small{font-size:10px}.cad-context button{border:0;min-height:28px;padding:2px 8px;font-size:11px}.cad-eyebrow{letter-spacing:.8px;color:var(--cad-accent);font-size:10px}.cad-panel h3{letter-spacing:-.45px;margin:10px 0 12px;font-size:20px;font-weight:550;line-height:1.55}.cad-welcome p{color:var(--cad-muted);margin:0 0 24px;font-size:12px;line-height:1.85}.cad-suggestions{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.cad-suggestions button{text-align:left;background:0 0;justify-content:space-between;gap:15px;padding:12px;font-size:12px;line-height:1.7}.cad-suggestions span{color:var(--cad-accent);flex-shrink:0}.cad-user-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff07;border:1px solid #ffffff09;border-radius:15px 15px 5px;margin:0 0 24px 24px;padding:12px 14px;font-size:13px}.cad-assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;font-size:13px;line-height:1.9}.cad-thinking{color:#c4d9ce;align-items:center;gap:9px;padding:14px 0;display:flex}.cad-thinking>i{background:var(--cad-accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite cad-pulse}.cad-thinking div{flex:1;font-size:12px}.cad-thinking span{color:var(--cad-muted);font-size:10px;display:block}.cad-thinking button{flex:none;padding:5px 8px;font-size:11px}.cad-proposal h3{letter-spacing:0;font-size:15px;line-height:1.8}.cad-change-counts{color:var(--cad-muted);gap:15px;margin:16px 0;font-size:11px;display:flex}.cad-change-counts b{color:var(--cad-ink);margin-left:3px;font-weight:550}.cad-changes{border-top:1px solid var(--cad-line);margin-bottom:18px}.cad-changes details{border-bottom:1px solid var(--cad-line)}.cad-changes summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;list-style:none;display:flex}.cad-changes summary:after{content:"+";color:var(--cad-muted)}.cad-changes details[open] summary:after{content:"−"}.cad-changes summary>span{color:var(--cad-accent);background:#69d9ae0c;border-radius:5px;flex:none;padding:2px 5px;font-size:10px}.cad-changes summary>span[data-kind=移除]{color:#e1a59c;background:#cc6b590c}.cad-changes summary>span[data-kind=修改]{color:#d6cdad;background:#eadbb80a}.cad-changes strong{overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:500;line-height:1.6}.cad-changes small{color:var(--cad-muted);flex:none;font-size:10px}.cad-change-detail{overflow-wrap:anywhere;grid-template-columns:1fr;gap:5px;padding:0 3px 16px;font-size:11px;line-height:1.8;display:grid}.cad-change-detail>span{color:var(--cad-muted)}.cad-change-detail del{color:#b29790;border-left:2px solid #80635b55;padding-left:9px;text-decoration:none}.cad-change-detail ins{color:#b8e8d0;border-left:2px solid #7dc59e88;padding-left:9px;text-decoration:none}.cad-proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.cad-proposal-actions button{font-size:11px}.cad-panel .cad-primary{color:#eeeef0;background:linear-gradient(150deg,#ffffff0c,#ffffff03),#151618;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff12}.cad-proposal-actions .cad-primary{width:100%;min-height:42px;margin-top:2px;font-size:12px}.cad-notes{color:#d7ceb5;padding-left:16px;font-size:11px}.cad-note{color:var(--cad-muted);margin:14px 0;font-size:11px;line-height:1.8}.cad-error{color:#e8afa5;overflow-wrap:anywhere;padding:12px 0;font-size:12px;line-height:1.8}.cad-notice{color:#b0e2c9;padding:12px 0;font-size:12px;line-height:1.8}.cad-notice button{margin-top:10px;display:block}.cad-composer{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0a,#ffffff02),#141517;border:1px solid #ffffff26;border-radius:17px;flex:none;margin:4px 14px 12px;padding:12px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fff1,0 5px 22px #0002}.cad-composer:focus-within{border-color:#c5c7cd66;box-shadow:inset 0 1px #fff1,0 0 0 2px #ffffff08}.cad-composer textarea{resize:none;width:100%;max-height:150px;color:var(--cad-ink);background:0 0;border:0;outline:none;padding:0 2px;font-size:13px;line-height:1.7}.cad-composer textarea:focus-visible{outline:none}.cad-composer textarea::placeholder{color:#858790}.cad-composer>div{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cad-composer>div>span{color:#858790;font-size:9px}.cad-panel .cad-send{color:#e1e2e6;background:#ffffff0c;border-color:#ffffff20;border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;font-size:22px}.cad-footnote{color:#858790;text-align:center;padding:0 8px 12px;font-size:9px}@media (width>=1180px){.cad-workspace[data-mode=side]>.cad-page{padding-right:390px}}@media (width<=959px){.cad-launch{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (width<=719px){.cad-panel{width:100%;height:var(--cad-height,100dvh);max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0;top:auto;bottom:0}.cad-panel.cad-float{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);height:calc(var(--cad-height,100dvh) - 64px);border-radius:22px;max-height:calc(100dvh - 32px);transform:none!important}.cad-header{min-height:54px;padding:0 12px 0 16px}.cad-header .cad-icon-button{width:40px;min-height:44px}.cad-scroll{padding:18px 20px}.cad-panel button,.cad-header .cad-menu-item{min-height:44px}.cad-composer textarea{font-size:16px}.cad-panel .cad-send{width:40px;height:40px}.cad-composer{margin-bottom:calc(10px + env(safe-area-inset-bottom))}.cad-footnote{padding-bottom:10px}.cad-launch{justify-content:center;width:48px;min-height:48px;padding:0;right:18px}.cad-launch span{display:none}}@keyframes cad-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes cad-pulse{50%{opacity:.35;box-shadow:0 0 0 4px #88e0bd0a}}@media (prefers-reduced-motion:reduce){.cad-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cad-preview-map{display:none}@media (width<=719px){.cad-preview-map{border:1px solid #dcf4e51a;border-radius:12px;margin:14px 0;display:block;overflow:hidden}.cad-preview-map .vf-canvas{height:300px}.cad-preview-map .vf-canvas-note{display:none}.cad-preview-map .vf-node-jump{width:146px;top:8px;left:8px}.cad-preview-map .vf-zoom{bottom:8px;right:8px}.cad-preview-map .vf-node-body{min-height:0}.cad-preview-map .vf-zoom button{min-width:36px;min-height:40px}}