.inbox-panel[data-v-d9b6b22f]{background:#fff;border:1px solid #e1e8e4;border-radius:14px;margin-top:20px;padding:22px}.inbox-panel>header[data-v-d9b6b22f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-panel h2[data-v-d9b6b22f]{margin-top:4px;font-size:18px}.inbox-panel small[data-v-d9b6b22f]{color:#567a70;font-size:10px;font-weight:800}.inbox-panel header button[data-v-d9b6b22f]{color:#397467;font-size:12px;font-weight:750}.request-list[data-v-d9b6b22f]{gap:9px;margin-top:15px;display:grid}.request-row[data-v-d9b6b22f]{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.request-row__body[data-v-d9b6b22f]{gap:3px;min-width:0;display:grid}.request-row__body>span[data-v-d9b6b22f]{color:#397467;font-size:10px;font-weight:750}.request-row__body>strong[data-v-d9b6b22f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-row__body>small[data-v-d9b6b22f]{color:#7c8984}.request-row__actions[data-v-d9b6b22f]{gap:7px;display:flex}.request-row__actions button[data-v-d9b6b22f]{color:#397467;background:#f5faf7;border:1px solid #d8e5df;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:36px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.request-row__actions button[data-v-d9b6b22f]:disabled{opacity:.55}.inbox-empty[data-v-d9b6b22f]{color:#78857f;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:12px;display:flex}.inbox-error[data-v-d9b6b22f]{color:#9b3f35;background:#fff0ed;margin-top:12px;padding:9px;font-size:12px}.spin[data-v-d9b6b22f]{animation:.8s linear infinite spin-d9b6b22f}@keyframes spin-d9b6b22f{to{transform:rotate(360deg)}}@media (width<=560px){.request-row[data-v-d9b6b22f]{flex-direction:column;align-items:flex-start}.request-row__actions[data-v-d9b6b22f]{align-self:stretch}.request-row__actions button[data-v-d9b6b22f]{flex:1}}.xiaozhu-avatar[data-v-9a26a242]{--xiaozhu-primary:#24564f;--xiaozhu-secondary:#b4774a;width:var(--xiaozhu-size);height:var(--xiaozhu-size);background:#f7efe7;border-radius:16%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #24564f1a,0 8px 18px #42342714}.assistant-mark{box-shadow:none}.xiaozhu-avatar--dark[data-v-9a26a242]{background:#dce9e4}.xiaozhu-avatar--accent[data-v-9a26a242]{background:#f0dfce}.owner-header{z-index:30;width:100%;color:var(--owner-ink);background:var(--owner-bg);position:relative}.owner-header__inner{width:100%;max-width:1240px;min-height:88px;padding:calc(18px + env(safe-area-inset-top)) 22px 18px;justify-content:space-between;align-items:center;gap:12px;margin:auto;display:flex}.owner-identity{align-items:center;gap:14px;min-width:0;display:flex}.owner-brand{white-space:nowrap;font-size:25px;font-weight:650}.owner-identity select{border:0;border-left:1px solid var(--owner-line);max-width:100px;min-height:44px;color:var(--owner-muted);font:inherit;background:0 0;padding-left:12px;font-size:12px}.owner-header-actions{align-items:center;gap:4px;display:flex}.owner-icon-button{background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.owner-avatar{width:44px;height:44px;color:var(--owner-accent);background:var(--owner-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.owner-avatar img{object-fit:cover;width:100%;height:100%}.owner-messages{position:relative}.owner-messages b{color:#fff;background:var(--owner-accent);border-radius:8px;padding:2px 4px;font-size:10px;position:absolute;top:0;right:0}.owner-header-actions [aria-current=page]{outline:2px solid var(--owner-accent);outline-offset:2px;border-radius:50%}.owner-header :is(a,button,select):focus-visible{outline:2px solid var(--owner-accent);outline-offset:4px}.owner-header a{color:inherit;text-decoration:none}.owner-header button{font:inherit;cursor:pointer}.owner-main-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--owner-line);background:var(--owner-bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.owner-main-nav a,.owner-main-nav button{min-height:52px;color:var(--owner-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.owner-main-nav [aria-current=page]{color:var(--owner-accent);font-weight:650}@media (hover:hover){.owner-main-nav a:hover{color:var(--owner-accent);background:var(--owner-soft)}}@media (width>=700px){.owner-header__inner{padding-inline:32px}}@media (width>=1000px){.owner-header__inner{border-bottom:1px solid var(--owner-line);gap:32px;min-height:104px}.owner-main-nav{border:0;gap:16px;width:auto;margin:0 auto;padding:0;display:flex;position:static}.owner-main-nav svg{display:none}.owner-main-nav a,.owner-main-nav button{border-radius:8px;min-width:72px;min-height:44px;padding:8px 14px;font-size:15px}.owner-main-nav [aria-current=page]{background:var(--owner-soft)}.app-container.owner-surface{--tabbar-height:0px}}@media (width<=359px){.owner-header__inner{gap:8px;padding-inline:16px}.owner-identity{gap:8px}.owner-brand{font-size:23px}.owner-identity select{max-width:82px;padding-left:8px}.owner-header-actions{gap:0}}.assistant-launcher[data-v-1f99ab78]{z-index:190;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;cursor:grab;background:#232e2b94;border:0;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;position:fixed;box-shadow:0 4px 14px #193c351a}.launcher-ai[data-v-1f99ab78]{font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:6px;right:8px}.assistant-launcher[data-v-1f99ab78]:hover{background:#232e2bbf}.floating-assistant[data-v-1f99ab78]{z-index:190;resize:both;color:#e8ece9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b1d1c;border:0;border-radius:16px;flex-direction:column;width:390px;min-width:min(300px,100vw - 16px);height:520px;min-height:min(220px,100dvh - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 64px #172e3455}.floating-assistant.expanded[data-v-1f99ab78]{resize:none}header[data-v-1f99ab78]{flex-shrink:0;align-items:center;padding:6px;display:flex}button[data-v-1f99ab78]{min-width:40px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.drag-handle[data-v-1f99ab78]{touch-action:none;cursor:grab;flex:1;justify-content:flex-start;gap:7px;padding:0 8px}.drag-handle small[data-v-1f99ab78]{font-size:11px}.conversation[data-v-1f99ab78]{overscroll-behavior:contain;scrollbar-color:#5d6962 #1b1d1c;scrollbar-width:thin;flex:1;min-height:0;padding:18px;font-size:14px;overflow-y:auto}.welcome[data-v-1f99ab78]{color:#aabdb4;align-content:center;justify-items:center;gap:14px;min-height:100%;display:grid}.welcome h2[data-v-1f99ab78]{margin:0;font-size:17px;font-weight:500;line-height:1.5}article[data-v-1f99ab78]{margin-bottom:18px}article small[data-v-1f99ab78]{color:#aabdb4}article p[data-v-1f99ab78]{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}article.user p[data-v-1f99ab78]{background:#2c3932;border-radius:14px;width:fit-content;margin-left:auto;padding:10px 14px}.user[data-v-1f99ab78]{text-align:right}.user p[data-v-1f99ab78]{text-align:left}form[data-v-1f99ab78]{background:#252927;border:1px solid #52685c;border-radius:16px;flex-shrink:0;margin:0 12px 14px}textarea[data-v-1f99ab78]{box-sizing:border-box;field-sizing:content;resize:none;width:100%;min-height:60px;max-height:130px;color:inherit;font:inherit;outline-offset:-3px;background:0 0;border:none;padding:12px;font-size:16px}.composer-tools[data-v-1f99ab78]{align-items:center;gap:4px;padding:0 6px 5px;display:flex}.composer-spacer[data-v-1f99ab78]{flex:1}.draft-routing-hint[data-v-1f99ab78]{color:#bfd0c5;flex-shrink:0;margin:0 16px 8px;font-size:12px;line-height:1.6}.composer-tools button[data-v-1f99ab78]{color:#e3ece7;border-radius:50%;flex-shrink:0;width:44px}.composer-tools .conversation-mode[data-v-1f99ab78]{border-radius:8px;gap:6px;width:auto;padding-inline:10px;font-size:13px}.composer-tools .microphone-button[data-v-1f99ab78]{background:#38413c}.voice-composer[data-v-1f99ab78]{padding:10px 10px 2px}.voice-composer .hold-to-talk[data-v-1f99ab78]{color:#edf6f0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#38483f;border-radius:12px;gap:8px;width:100%;min-height:56px;padding:10px;font-size:16px}.voice-composer .hold-to-talk.recording[data-v-1f99ab78]{color:#fff;background:#963e3c}.voice-composer p[data-v-1f99ab78]{color:#bfd0c5;text-align:center;margin:8px 0 4px;font-size:12px;line-height:1.5}.voice-timer[data-v-1f99ab78]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.composer-tools .send-button[data-v-1f99ab78]{color:#172c23;background:#b5d8c5}.assistant-tools[data-v-1f99ab78]{border:1px solid #46544c;border-radius:12px;flex-wrap:wrap;flex-shrink:0;gap:4px;margin:0 12px 8px;padding:4px;display:flex}.assistant-tools button[data-v-1f99ab78]{gap:6px;padding-inline:8px;font-size:12px}.composer-notice[data-v-1f99ab78]{color:#e3eee7;background:#2d3631;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 8px;max-height:min(120px,22dvh);margin:0 12px 8px;padding:10px;font-size:12px;line-height:1.6;display:flex;overflow-y:auto}.composer-notice>span[data-v-1f99ab78]{flex:180px}.composer-notice button[data-v-1f99ab78]{text-underline-offset:3px;padding-inline:8px;font-size:12px;text-decoration:underline}.voice-notice p[data-v-1f99ab78],.voice-notice small[data-v-1f99ab78]{overflow-wrap:anywhere;flex:1 0 100%;margin:0}.voice-notice small[data-v-1f99ab78]{color:#bfd0c5}textarea[data-v-1f99ab78]{caret-color:#b5d8c5}textarea[data-v-1f99ab78]::placeholder{color:#abb9b0}button[data-v-1f99ab78]:disabled{opacity:.45;cursor:default}button[data-v-1f99ab78]:focus-visible,textarea[data-v-1f99ab78]:focus-visible{outline-offset:-2px;outline:2px solid #b5d8c5}@media (hover:hover){button[data-v-1f99ab78]:not(:disabled):hover{color:#fff;background-color:#3b4941}}@media (width<=480px){.floating-assistant[data-v-1f99ab78]{resize:none;width:calc(100vw - 16px);height:min(560px,100dvh - 104px)}.drag-handle small[data-v-1f99ab78]{display:none}}.recovery-notice[data-v-6a8e7116]{z-index:1100;inset:auto 16px calc(20px + env(safe-area-inset-bottom));color:#583e18;background:#fff7e8;border:1px solid #cbb993;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:720px;margin-inline:auto;padding:16px;font-size:14px;display:flex;position:fixed}.recovery-notice span[data-v-6a8e7116]{overflow-wrap:anywhere;flex:280px}.recovery-notice button[data-v-6a8e7116]{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:8px 14px}.recovery-notice button[data-v-6a8e7116]:disabled{opacity:.6;cursor:wait}.recovery-notice button[data-v-6a8e7116]:focus-visible{outline-offset:3px;outline:2px solid #24564f}.contribution-notice[data-v-83d4d675]{color:#24564f;background:#edf4f1;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.contribution-notice span[data-v-83d4d675]{flex:240px}.contribution-notice button[data-v-83d4d675]{min-height:44px;color:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:8px 14px}.contribution-notice button[data-v-83d4d675]:focus-visible{outline-offset:3px;outline:2px solid}:root{--owner-bg:#faf7f2;--owner-ink:#362c27;--owner-muted:#75665b;--owner-line:#e5dbd0;--owner-accent:#9a5036;--owner-soft:#f0e7dc;--owner-selection:#ead3bf}.owner-surface{--brand-primary:var(--owner-accent);--brand-primary-soft:var(--owner-soft);--brand-accent:var(--owner-accent);--brand-ink:var(--owner-ink);--brand-muted:var(--owner-muted);--brand-surface:var(--owner-bg);--brand-border:var(--owner-line);--primary:var(--owner-accent);--bg:var(--owner-bg);--text:var(--owner-ink);--text-secondary:var(--owner-muted);--border:var(--owner-line);background:var(--owner-bg);color:var(--owner-ink)}.owner-surface ::selection{background:var(--owner-selection);color:var(--owner-ink)}.owner-surface :is(input,textarea){caret-color:var(--owner-accent)}.owner-surface .route-loading{background:var(--owner-bg)}.owner-surface .route-loading__card{color:var(--owner-ink)}.owner-surface .route-loading__mark{background:var(--owner-accent);box-shadow:0 8px 24px #362c271a}.owner-surface .route-loading__plan{border-color:var(--owner-ink)}.owner-surface .route-loading__plan i{background:var(--owner-ink)}.owner-surface .route-loading__plan:after{background:linear-gradient(105deg,#0000 38%,#9a503626 50%,#0000 62%)}.owner-surface .route-loading__card>span:last-child{color:var(--owner-muted)}body:has(.owner-surface) .assistant-launcher{background:#4a3428a6;box-shadow:0 4px 14px #362c271a}body:has(.owner-surface) .assistant-launcher:hover{background:#4a3428d1}.owner-surface :is(button,a,input,select):focus-visible,.owner-header :is(a,button):focus-visible,.tabbar button:focus-visible{outline:2px solid var(--owner-accent);outline-offset:4px}.owner-surface button:disabled{cursor:wait;opacity:.55}.owner-notice{color:#894429;background:#fff2e9;border:1px solid #ebcebd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.owner-notice button{flex-shrink:0;min-height:36px;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.owner-surface *,.owner-surface :before,.owner-surface :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-container[data-v-33c83a14]{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative;overflow:visible}.route-loading[data-v-33c83a14]{z-index:1000;background:var(--owner-bg,#faf7f2);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.route-loading__card[data-v-33c83a14]{width:min(280px,100%);color:var(--owner-ink,#362c27);text-align:center;justify-items:center;gap:24px;display:grid}.route-loading__card strong[data-v-33c83a14]{font-size:16px}.owner-page-enter-active[data-v-33c83a14]{transition:opacity .16s cubic-bezier(.16,1,.3,1)}.owner-page-leave-active[data-v-33c83a14]{transition:opacity 80ms ease-out}.owner-page-enter-from[data-v-33c83a14],.owner-page-leave-to[data-v-33c83a14]{opacity:0}.route-loading-enter-active[data-v-33c83a14],.route-loading-leave-active[data-v-33c83a14]{transition:opacity .16s}.route-loading-enter-from[data-v-33c83a14],.route-loading-leave-to[data-v-33c83a14]{opacity:0}@media (prefers-reduced-motion:reduce){.owner-page-enter-active[data-v-33c83a14],.owner-page-leave-active[data-v-33c83a14],.route-loading-enter-active[data-v-33c83a14],.route-loading-leave-active[data-v-33c83a14]{transition:opacity 80ms linear}}:root{--brand-primary:#24564f;--brand-primary-soft:#dde8e4;--brand-accent:#b77b4a;--brand-ink:#213735;--brand-muted:#6f7f7b;--brand-surface:#f4f6f3;--brand-border:#dce5e1;--primary:#4a90d9;--primary-light:#6ba5e7;--primary-dark:#3a7bc8;--bg:#f5f5f5;--bg-card:#fff;--bg-sidebar:#fff;--text:#333;--text-secondary:#888;--text-hint:#bbb;--border:#e8e8e8;--danger:#e74c3c;--success:#27ae60;--warning:#f39c12;--shadow:#00000014;--tabbar-height:76px;--toolbar-height:48px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--layer-workbench-controls:60;--layer-workbench-modal:100}[data-theme=dark]{--bg:#1a1a2e;--bg-card:#16213e;--bg-sidebar:#1a1a2e;--text:#e0e0e0;--text-secondary:#999;--text-hint:#666;--border:#2a2a4a;--shadow:#0000004d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}html,body{width:100%;min-height:100%;color:var(--text);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}#app{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:0;height:0}.page-enter-active,.page-leave-active{transition:transform .18s,opacity .18s}.page-enter-from{opacity:0;transform:translate(12px)}.page-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}html.is-mobile,html.is-mobile *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media screen and (orientation:portrait) and (pointer:coarse){html.force-landscape{width:100vw;height:100vh;overflow:hidden}html.force-landscape body{transform-origin:0 0;width:100vh;height:100vw;margin:0;position:fixed;top:0;left:0;overflow:hidden;transform:rotate(90deg)translateY(-100vw)}html.force-landscape .floorplan-page,html.force-landscape .minimal-show{width:100vh;height:100vw}html.force-landscape .bottom-drawer.tool-side-panel{left:auto;right:max(10px, env(safe-area-inset-top));width:min(340px,42vh);height:auto;max-height:calc(100vw - 74px);top:64px;bottom:10px}}
