.identity-selector[data-v-199c5f18]{gap:10px;display:grid}.identity-selector__primary[data-v-199c5f18]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.identity-selector button[data-v-199c5f18]{border:1px solid var(--brand-border,#d8e3df);color:#667a74;background:#fff;border-radius:10px;justify-items:center;gap:6px;min-width:0;padding:11px 6px;display:grid}.identity-selector button.selected[data-v-199c5f18]{border-color:var(--brand-primary,#24564f);color:var(--brand-primary,#24564f);background:#edf4f1;box-shadow:0 0 0 2px #24564f14}.identity-selector span[data-v-199c5f18]{text-align:center;gap:2px;min-width:0;display:grid}.identity-selector strong[data-v-199c5f18]{font-size:13px}.identity-selector small[data-v-199c5f18]{font-size:10px;font-weight:500;line-height:1.35}.identity-selector__contractor[data-v-199c5f18]{background:#f5f1ec;border-radius:12px;gap:9px;padding:12px;display:grid}.identity-selector__contractor>p[data-v-199c5f18]{color:#6d4b32;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.identity-selector__contractor>p strong[data-v-199c5f18]{font-size:12px}.identity-selector__contractor>p span[data-v-199c5f18]{text-align:right;font-size:10px}.identity-selector__contractor>div[data-v-199c5f18]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.identity-selector__contractor button[data-v-199c5f18]{text-align:left;color:#74533c;grid-template-columns:auto 1fr;place-items:center start}.identity-selector__contractor button span[data-v-199c5f18]{text-align:left}.identity-selector__contractor button.selected[data-v-199c5f18]{color:#82451f;background:#fff8f1;border-color:#a2531f;box-shadow:0 0 0 2px #a2531f14}.choice-group[data-v-d47845a9]{background:#ffffffd6;border:1px solid #e0e6e1;border-radius:18px;gap:14px;padding:20px;display:grid}.choice-group h2[data-v-d47845a9]{color:#293a31;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex}.choice-group h2[data-v-d47845a9] svg{color:#27634b}.choice-group__options[data-v-d47845a9]{flex-wrap:wrap;gap:9px;display:flex}.choice-group__chip[data-v-d47845a9]{color:#59675f;background:#fafbf9;border:1px solid #dce3dd;border-radius:999px;min-height:38px;padding:8px 14px;font-size:13px}.choice-group__chip.selected[data-v-d47845a9]{color:#27634b;background:#e5f0e9;border-color:#27634b;font-weight:700}.choice-group[data-v-7816b260]{background:#ffffffd6;border:1px solid #e0e6e1;border-radius:18px;gap:14px;padding:20px;display:grid}.choice-group h2[data-v-7816b260]{color:#293a31;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex}.choice-group h2[data-v-7816b260] svg{color:#27634b}.choice-group__options[data-v-7816b260]{flex-wrap:wrap;gap:9px;display:flex}.choice-group__chip[data-v-7816b260]{color:#59675f;background:#fafbf9;border:1px solid #dce3dd;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:8px 14px;font-size:13px;display:flex}.choice-group__chip.selected[data-v-7816b260]{color:#27634b;background:#e5f0e9;border-color:#27634b;font-weight:700}.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}.tabbar[data-v-40279aaa]{z-index:100;width:min(100%,720px);min-height:var(--tabbar-height);padding:6px 4px calc(6px + var(--safe-bottom));border:1px solid var(--owner-line);-webkit-backdrop-filter:blur(18px);background:#fffffff7;border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #42302314}.tab-item[data-v-40279aaa]{color:#837a72;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;transition:color .18s,background-color .18s,transform .18s;display:flex;position:relative}.tab-item.active[data-v-40279aaa]{color:var(--owner-accent)}.tab-icon-wrap[data-v-40279aaa]{border-radius:10px;place-items:center;width:34px;height:30px;display:grid}.tab-item.active:not(.primary) .tab-icon-wrap[data-v-40279aaa]{background:var(--owner-soft)}.tab-item.primary .tab-icon-wrap[data-v-40279aaa]{color:#fff;background:linear-gradient(145deg,#c46643,#9d442a);border:5px solid #fff;border-radius:50%;width:50px;height:50px;margin-top:-27px;box-shadow:0 8px 18px #a9503247}.tab-item.primary .tab-label[data-v-40279aaa]{margin-top:1px}.tab-item[data-v-40279aaa]:active{transform:translateY(1px)}.tab-icon[data-v-40279aaa]{flex-shrink:0}.tab-label[data-v-40279aaa]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1;overflow:hidden}@media (width>=721px){.tabbar[data-v-40279aaa]{left:auto;right:50%;transform:translate(50%)}}.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}}.owner-header[data-v-459b53a3]{z-index:30;border-bottom:1px solid var(--owner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf7f5;position:sticky;top:0}.owner-header__inner[data-v-459b53a3]{width:min(100%,720px);min-height:calc(62px + var(--safe-top,0px));padding:var(--safe-top,0px) 12px 0;grid-template-columns:42px 1fr 42px;align-items:center;margin:auto;display:grid}.owner-brand[data-v-459b53a3],.owner-notice-link[data-v-459b53a3]{border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.owner-header strong[data-v-459b53a3]{text-align:center;color:var(--owner-ink);font-size:16px}.owner-notice-link[data-v-459b53a3]{border:1px solid var(--owner-line);color:var(--owner-muted);background:#fff}.owner-notice-link b[data-v-459b53a3]{color:#fff;background:var(--owner-accent);text-align:center;border:2px solid #fcfaf7;border-radius:999px;min-width:17px;padding:2px 4px;font-size:8px;position:absolute;top:-4px;right:-4px}@media (width>=721px){.owner-header__inner[data-v-459b53a3]{border-right:1px solid var(--owner-line);border-left:1px solid var(--owner-line)}}:root{--owner-bg:#f7f5f0;--owner-ink:#352f2a;--owner-muted:#81776d;--owner-line:#e8e1d7;--owner-accent:#a95032;--owner-soft:#f6e9df}.owner-surface{background:var(--owner-bg);color:var(--owner-ink)}.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-2f6ee7b3]{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative;overflow:visible}.route-loading[data-v-2f6ee7b3]{z-index:1000;background:#f7f8fa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.route-loading__card[data-v-2f6ee7b3]{color:#25313b;text-align:center;justify-items:center;gap:12px;width:min(280px,100%);display:grid}.route-loading__mark[data-v-2f6ee7b3]{color:#fff;background:#2878f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 24px #2878f038}.route-loading__plan[data-v-2f6ee7b3]{background:#fff;border:5px solid #35404a;width:112px;height:86px;position:relative;overflow:hidden}.route-loading__plan[data-v-2f6ee7b3]:after{content:"";background:linear-gradient(105deg,#0000 38%,#2878f029 50%,#0000 62%);animation:1.15s ease-in-out infinite route-plan-shimmer-2f6ee7b3;position:absolute;inset:-20px;transform:translate(-80%)}.route-loading__plan i[data-v-2f6ee7b3]{background:#35404a;display:block;position:absolute}.route-loading__plan i[data-v-2f6ee7b3]:first-child{width:5px;height:55px;top:0;left:44px}.route-loading__plan i[data-v-2f6ee7b3]:nth-child(2){width:64px;height:5px;top:33px;left:44px}.route-loading__plan i[data-v-2f6ee7b3]:nth-child(3){width:5px;height:52px;bottom:0;left:72px}.route-loading__plan i[data-v-2f6ee7b3]:nth-child(4){width:48px;height:5px;top:55px;left:0}.route-loading__card strong[data-v-2f6ee7b3]{font-size:16px}.route-loading__card>span[data-v-2f6ee7b3]:last-child{color:#7b8791;font-size:12px}.route-loading-enter-active[data-v-2f6ee7b3],.route-loading-leave-active[data-v-2f6ee7b3]{transition:opacity .16s}.route-loading-enter-from[data-v-2f6ee7b3],.route-loading-leave-to[data-v-2f6ee7b3]{opacity:0}@keyframes route-plan-shimmer-2f6ee7b3{to{transform:translate(80%)}}@media (prefers-reduced-motion:reduce){.route-loading__plan[data-v-2f6ee7b3]:after{animation:none}}: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}}
