.choice-group[data-v-2024176a]{background:#ffffffd6;border:1px solid #e0e6e1;border-radius:18px;gap:14px;padding:20px;display:grid}.choice-group h2[data-v-2024176a]{color:#293a31;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex}.choice-group h2[data-v-2024176a] svg{color:#27634b}.choice-group__options[data-v-2024176a]{flex-wrap:wrap;gap:9px;display:flex}.choice-group__chip[data-v-2024176a]{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-2024176a]{color:#27634b;background:#e5f0e9;border-color:#27634b;font-weight:700}.choice-group[data-v-7e55a96f]{background:#ffffffd6;border:1px solid #e0e6e1;border-radius:18px;gap:14px;padding:20px;display:grid}.choice-group h2[data-v-7e55a96f]{color:#293a31;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:750;display:flex}.choice-group h2[data-v-7e55a96f] svg{color:#27634b}.choice-group__options[data-v-7e55a96f]{flex-wrap:wrap;gap:9px;display:flex}.choice-group__chip[data-v-7e55a96f]{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-7e55a96f]{color:#27634b;background:#e5f0e9;border-color:#27634b;font-weight:700}.workspace-shell[data-v-b0a3bb35]{--workspace-accent:#1d6548;color:#17211d;background:#f5f7f5;min-height:100dvh}.workspace-shell__bar[data-v-b0a3bb35]{z-index:20;min-height:64px;padding:calc(10px + var(--safe-top)) clamp(16px, 4vw, 42px) 10px;background:#fffffff0;border-bottom:1px solid #18241e17;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.workspace-shell__identity[data-v-b0a3bb35],.workspace-shell__identity>div[data-v-b0a3bb35],.workspace-shell__actions[data-v-b0a3bb35],.workspace-shell__action[data-v-b0a3bb35]{align-items:center;gap:10px;display:flex}.workspace-shell__brand[data-v-b0a3bb35]{letter-spacing:-.02em;font-size:17px;font-weight:800}.workspace-shell__role[data-v-b0a3bb35]{color:var(--workspace-accent);background:color-mix(in srgb, var(--workspace-accent) 11%, white);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.workspace-shell__icon-button[data-v-b0a3bb35]{color:#4e5953;background:#fff;border:1px solid #e4e9e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.workspace-shell__action[data-v-b0a3bb35]{color:#4e5953;background:#fff;border:1px solid #e4e9e5;border-radius:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:650}.workspace-shell__hero[data-v-b0a3bb35]{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--workspace-accent) 82%, #17211d), var(--workspace-accent));padding:clamp(34px,6vw,70px) clamp(18px,6vw,72px) clamp(28px,4vw,48px)}.workspace-shell__hero p[data-v-b0a3bb35]{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:750}.workspace-shell__hero h1[data-v-b0a3bb35]{letter-spacing:-.035em;max-width:900px;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.08}.workspace-shell__hero span[data-v-b0a3bb35]{color:#ffffffc7;max-width:720px;margin-top:14px;font-size:clamp(14px,2vw,17px);line-height:1.7;display:block}.workspace-shell__content[data-v-b0a3bb35]{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.workspace-shell--contractor[data-v-b0a3bb35]{max-width:680px;margin:0 auto;box-shadow:0 0 0 1px #14211b0f}.workspace-shell--contractor .workspace-shell__hero[data-v-b0a3bb35]{padding-top:32px}.workspace-shell--contractor .workspace-shell__content[data-v-b0a3bb35]{width:calc(100% - 28px);padding-top:18px}@media (width<=640px){.workspace-shell__action span[data-v-b0a3bb35]{display:none}.workspace-shell__action[data-v-b0a3bb35]{justify-content:center;width:38px;padding:0}.workspace-shell__hero[data-v-b0a3bb35]{padding-left:18px;padding-right:18px}}.contractor-error[data-v-e7ad05bb]{color:#8d3b30;background:#fff0ec;border:1px solid #f0c7bc;border-radius:10px;margin-bottom:14px;padding:12px;font-size:13px}.contractor-error button[data-v-e7ad05bb]{float:right;color:inherit;font-weight:750}.identity-strip[data-v-e7ad05bb]{background:#fff;border:1px solid #dfe8e1;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.identity-strip__copy[data-v-e7ad05bb]{gap:4px;min-width:0;display:grid}.identity-strip__copy span[data-v-e7ad05bb]{color:#1d6548;font-size:11px;font-weight:800}.identity-strip__copy strong[data-v-e7ad05bb]{font-size:17px}.identity-strip__copy small[data-v-e7ad05bb]{color:#758078;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mode-switch[data-v-e7ad05bb]{background:#edf3ee;border-radius:11px;grid-template-columns:1fr 1fr;min-width:160px;padding:3px;display:grid}.mode-switch button[data-v-e7ad05bb]{color:#66736b;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:12px;font-weight:750;display:flex}.mode-switch button.active[data-v-e7ad05bb]{color:#fff;background:#1d6548;box-shadow:0 3px 8px #1d654833}.contractor-summary[data-v-e7ad05bb]{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.contractor-summary article[data-v-e7ad05bb]{color:#a2531f;background:#fff;border:1px solid #e1e8e2;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:14px 12px;display:grid}.contractor-summary strong[data-v-e7ad05bb]{color:#26352d;justify-self:end;font-size:20px}.contractor-summary span[data-v-e7ad05bb]{color:#758078;grid-column:1/-1;font-size:11px}.contractor-section[data-v-e7ad05bb]{background:#fff;border:1px solid #e1e8e2;border-radius:15px;margin-top:14px;padding:17px}.contractor-section header[data-v-e7ad05bb]{justify-content:space-between;align-items:center;gap:10px;display:flex}.contractor-section header small[data-v-e7ad05bb]{color:#a2531f;font-weight:800}.contractor-section h2[data-v-e7ad05bb]{color:#26352d;margin:4px 0 0;font-size:19px}.contractor-section header>span[data-v-e7ad05bb]{color:#a2531f;text-align:center;background:#f8eade;border-radius:999px;min-width:42px;padding:5px 8px;font-size:12px;font-weight:750}.contractor-empty[data-v-e7ad05bb]{color:#799087;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.contractor-empty.compact[data-v-e7ad05bb]{min-height:110px}.contractor-empty strong[data-v-e7ad05bb]{color:#3a4841}.contractor-empty span[data-v-e7ad05bb],.upload-panel p[data-v-e7ad05bb]{color:#77837b;font-size:12px;line-height:1.6}.task-row[data-v-e7ad05bb]{text-align:left;border-top:1px solid #eceeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 0 2px;display:grid}.task-row__icon[data-v-e7ad05bb]{color:#a2531f;background:#f8eade;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.task-row span[data-v-e7ad05bb]:nth-child(2){gap:4px;display:grid}.task-row small[data-v-e7ad05bb]{color:#808781}.quick-actions[data-v-e7ad05bb]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.quick-actions button[data-v-e7ad05bb]{color:#a2531f;background:#fff;border:1px solid #e1e8e2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:78px;display:flex}.quick-actions span[data-v-e7ad05bb]{color:#4e5651;font-size:12px;font-weight:700}.upload-panel[data-v-e7ad05bb]{text-align:center;flex-direction:column;align-items:center;display:flex}.upload-panel>svg[data-v-e7ad05bb]{color:#a2531f;margin:10px 0 4px}.upload-panel p[data-v-e7ad05bb]{max-width:340px;margin:0 0 18px}.primary-button[data-v-e7ad05bb]{color:#fff;background:#1d6548;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.primary-button[data-v-e7ad05bb]:disabled{opacity:.55}.info-note[data-v-e7ad05bb]{color:#63736a;background:#edf3ee;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.55;display:flex}.info-note svg[data-v-e7ad05bb]{color:#1d6548;flex:none}.member-progress-list[data-v-e7ad05bb]{gap:15px;margin-top:18px;display:grid}.member-progress[data-v-e7ad05bb]{gap:7px;display:grid}.member-progress__top[data-v-e7ad05bb]{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.member-progress__top strong[data-v-e7ad05bb]{color:#34443a;font-size:13px}.member-progress__top span[data-v-e7ad05bb],.member-progress small[data-v-e7ad05bb]{color:#7a857e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-progress__top b[data-v-e7ad05bb]{color:#1d6548;font-size:12px}.progress-track[data-v-e7ad05bb]{background:#e8eee9;border-radius:999px;height:7px;overflow:hidden}.progress-track i[data-v-e7ad05bb]{border-radius:inherit;background:#1d6548;height:100%;display:block}.profile-panel[data-v-e7ad05bb]{gap:13px;display:grid}.profile-panel label[data-v-e7ad05bb],.member-modal label[data-v-e7ad05bb]{color:#59665e;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-panel input[data-v-e7ad05bb],.member-modal input[data-v-e7ad05bb],.member-modal select[data-v-e7ad05bb]{color:#25332b;background:#fbfcfb;border:1px solid #dfe7e1;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px;font-size:14px}.profile-panel input[data-v-e7ad05bb]:focus,.member-modal input[data-v-e7ad05bb]:focus,.member-modal select[data-v-e7ad05bb]:focus{border-color:#1d6548;box-shadow:0 0 0 3px #1d65481a}.icon-action[data-v-e7ad05bb],.member-card__actions button[data-v-e7ad05bb]{color:#1d6548;background:#fff;border:1px solid #dfe7e1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.member-list[data-v-e7ad05bb]{gap:9px;margin-top:15px;display:grid}.member-card[data-v-e7ad05bb]{border-top:1px solid #edf0ed;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.member-card__avatar[data-v-e7ad05bb]{color:#1d6548;background:#e7f0e9;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.member-card__body[data-v-e7ad05bb]{gap:4px;min-width:0;display:grid}.member-card__body strong[data-v-e7ad05bb]{color:#314039;font-size:13px}.member-card__body span[data-v-e7ad05bb],.member-card__body small[data-v-e7ad05bb]{color:#7a857e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-card__actions[data-v-e7ad05bb]{gap:5px;display:flex}.member-card__actions button[data-v-e7ad05bb]:last-child{color:#a14c40}.contractor-nav[data-v-e7ad05bb]{z-index:15;padding:8px 8px calc(8px + var(--safe-bottom));background:#fffffff7;border-top:1px solid #e1e8e2;grid-template-columns:repeat(5,1fr);gap:2px;margin:18px -14px -18px;display:grid;position:sticky;bottom:0}.contractor-nav button[data-v-e7ad05bb]{color:#86928a;place-items:center;gap:2px;min-height:48px;font-size:10px;display:grid}.contractor-nav button.active[data-v-e7ad05bb]{color:#1d6548;font-weight:800}.member-modal-backdrop[data-v-e7ad05bb]{z-index:40;background:#121d1761;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.member-modal[data-v-e7ad05bb]{background:#fff;border-radius:17px 17px 10px 10px;gap:12px;width:min(100%,520px);max-height:calc(100dvh - 28px);padding:19px;display:grid;overflow:auto;box-shadow:0 -12px 36px #121d1733}.member-modal header[data-v-e7ad05bb]{justify-content:space-between;align-items:flex-start;margin-bottom:3px;display:flex}.member-modal header small[data-v-e7ad05bb]{color:#a2531f;font-weight:800}.member-modal header h2[data-v-e7ad05bb]{color:#26352d;margin:4px 0 0;font-size:20px}.member-modal header button[data-v-e7ad05bb]{color:#68756d;place-items:center;width:34px;height:34px;display:grid}.field-error[data-v-e7ad05bb]{color:#a14c40;margin:0;font-size:12px}@media (width<=520px){.identity-strip[data-v-e7ad05bb]{flex-direction:column;align-items:stretch}.mode-switch[data-v-e7ad05bb]{width:100%}.contractor-summary[data-v-e7ad05bb]{grid-template-columns:1fr 1fr}}.login-page[data-v-c53d15c0]{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) 20px calc(env(safe-area-inset-bottom,0px) + 16px);background:radial-gradient(circle at 20% 8%,#c4956a29,#0000 34%),radial-gradient(circle at 88% 92%,#c4956a1a,#0000 30%),linear-gradient(#f8f3ec 0%,#f4e9dc 100%);flex-direction:column;flex:1;display:flex;position:relative}.back-btn[data-v-c53d15c0]{color:#3d2e24;background:#ffffffe6;border:1px solid #503c2814;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:38px;height:38px;font-size:18px;transition:transform .15s,background .15s;display:flex;box-shadow:0 2px 8px #5037230f}.back-btn[data-v-c53d15c0]:active{transform:scale(.92)}.back-btn[data-v-c53d15c0]:hover{background:#c4956a1a}.brand-area[data-v-c53d15c0]{text-align:center;flex-direction:column;align-items:center;padding:28px 0 20px;display:flex}.brand-logo[data-v-c53d15c0]{filter:drop-shadow(0 6px 14px #a0775247);margin-bottom:10px;font-size:52px;line-height:1}.brand-name[data-v-c53d15c0]{letter-spacing:-.02em;color:#3d2e24;margin:0;font-size:30px;font-weight:800}.brand-title[data-v-c53d15c0]{color:#3d2e24;letter-spacing:-.01em;margin:14px 0 0;font-size:18px;font-weight:700}.brand-sub[data-v-c53d15c0]{color:#8a7060;margin:6px 0 0;font-size:13px}.login-card[data-v-c53d15c0]{-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #503c280f;border-radius:22px;flex-direction:column;align-self:center;gap:14px;width:100%;max-width:380px;margin-top:auto;margin-bottom:auto;padding:26px 22px 22px;display:flex;box-shadow:0 10px 30px #5037231f}.card-title[data-v-c53d15c0]{color:#3d2e24;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.card-hint[data-v-c53d15c0]{color:#8a7060;margin:-8px 0 4px;font-size:13px}.field[data-v-c53d15c0]{background:#ffffffe6;border:1px solid #503c281a;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px 2px #50372308}.field[data-v-c53d15c0]:focus-within{border-color:#c4956a99;box-shadow:0 0 0 4px #c4956a1f}.field-icon[data-v-c53d15c0]{opacity:.8;flex-shrink:0;font-size:16px}.field input[data-v-c53d15c0]{color:#3d2e24;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.field input[data-v-c53d15c0]::placeholder{color:#b8a898}.error[data-v-c53d15c0]{color:#d84a4a;text-align:center;background:#e85d5d1a;border:1px solid #e85d5d38;border-radius:10px;margin:-2px 0;padding:9px 12px;font-size:12.5px}.err-fade-enter-active[data-v-c53d15c0],.err-fade-leave-active[data-v-c53d15c0]{transition:opacity .2s,transform .2s}.err-fade-enter-from[data-v-c53d15c0],.err-fade-leave-to[data-v-c53d15c0]{opacity:0;transform:translateY(-4px)}.btn-primary[data-v-c53d15c0]{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#c4956a,#a07752);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 8px 20px #a0775252}.btn-primary[data-v-c53d15c0]:active{transform:translateY(1px);box-shadow:0 5px 14px #a077524d}.btn-primary[data-v-c53d15c0]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-c53d15c0]{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-c53d15c0}@keyframes spin-c53d15c0{to{transform:rotate(360deg)}}.row-between[data-v-c53d15c0]{justify-content:space-between;align-items:center;margin-top:2px;font-size:13.5px;display:flex}.link[data-v-c53d15c0]{color:#8a7060;cursor:pointer;font-weight:500;transition:color .15s}.link[data-v-c53d15c0]:hover{color:#a07752}.footer-note[data-v-c53d15c0]{text-align:center;color:#b8a898;letter-spacing:.02em;margin-top:18px;font-size:11.5px}html.is-mobile .login-card[data-v-c53d15c0]{background:#fffffff5}.register-page[data-v-18ac326b]{flex-direction:column;flex:1;padding:16px;display:flex}.back-btn[data-v-18ac326b]{color:var(--primary);align-self:flex-start;padding:8px 0;font-size:16px}.register-form[data-v-18ac326b]{flex-direction:column;flex:1;justify-content:center;gap:16px;width:100%;max-width:320px;margin:0 auto;display:flex}.register-form h2[data-v-18ac326b]{text-align:center;margin-bottom:16px;font-size:24px}.role-notice[data-v-18ac326b]{color:#665344;background:#c4956a17;border:1px solid #c4956a33;border-radius:11px;gap:5px;padding:12px 13px;display:grid}.role-notice strong[data-v-18ac326b]{font-size:13px}.role-notice span[data-v-18ac326b]{color:#8a7462;font-size:11px;line-height:1.55}.input-field[data-v-18ac326b]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:100%;padding:14px 16px;font-size:16px}.error[data-v-18ac326b]{color:var(--danger);text-align:center;font-size:13px}.btn-primary[data-v-18ac326b]{background:var(--primary);color:#fff;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:500}.reset-page[data-v-9766ef08]{flex-direction:column;flex:1;padding:16px;display:flex}.back-btn[data-v-9766ef08]{color:var(--primary);align-self:flex-start;padding:8px 0;font-size:16px}.reset-form[data-v-9766ef08]{flex-direction:column;flex:1;justify-content:center;gap:16px;width:100%;max-width:320px;margin:0 auto;display:flex}.reset-form h2[data-v-9766ef08]{text-align:center;margin-bottom:0;font-size:24px}.hint[data-v-9766ef08]{text-align:center;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.input-field[data-v-9766ef08]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:100%;padding:14px 16px;font-size:16px}.input-field[data-v-9766ef08]:focus{border-color:var(--primary);outline:none}.error[data-v-9766ef08]{color:var(--danger);text-align:center;font-size:13px}.success[data-v-9766ef08]{color:#22c55e;text-align:center;font-size:13px}.btn-primary[data-v-9766ef08]{background:var(--primary);color:#fff;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:500}.btn-primary[data-v-9766ef08]:disabled{opacity:.6;cursor:not-allowed}.links[data-v-9766ef08]{justify-content:center;gap:16px;font-size:14px;display:flex}.links span[data-v-9766ef08]{color:var(--primary);cursor:pointer}.onboarding-page[data-v-b34e2ce0]{--accent:#27634b;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px, 4vw, 44px) calc(28px + env(safe-area-inset-bottom,0px));color:#17241e;background:radial-gradient(circle at 88% 2%,#b6d7c6b8,#0000 29%),linear-gradient(160deg,#f9f7f1 0%,#f4f7f2 55%,#eef2ec 100%);overflow-y:auto}.onboarding-header[data-v-b34e2ce0]{grid-template-columns:96px 1fr 96px;align-items:center;max-width:1040px;min-height:44px;margin:0 auto;display:grid}.icon-button[data-v-b34e2ce0]{color:#405148;background:#ffffffdb;border:1px solid #dfe6e0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.brand[data-v-b34e2ce0]{justify-items:center;line-height:1.15;display:grid}.brand span[data-v-b34e2ce0]{font-size:17px;font-weight:850}.brand small[data-v-b34e2ce0]{color:#7c8981;margin-top:4px;font-size:10px}.skip-button[data-v-b34e2ce0]{color:#66766d;justify-self:end;font-size:13px}.header-spacer[data-v-b34e2ce0]{width:1px}.stepper[data-v-b34e2ce0]{grid-template-columns:repeat(5,minmax(0,1fr));max-width:720px;margin:26px auto 38px;display:grid}.stepper__item[data-v-b34e2ce0]{color:#9ba59f;justify-items:center;gap:7px;display:grid;position:relative}.stepper__item[data-v-b34e2ce0]:not(:last-child):after{content:"";background:#dce2dd;width:calc(100% - 34px);height:2px;position:absolute;top:13px;left:calc(50% + 17px)}.stepper__item.complete[data-v-b34e2ce0]:not(:last-child):after{background:#7eaa94}.stepper__item i[data-v-b34e2ce0]{z-index:1;background:#f6f7f3;border:2px solid #dce2dd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid}.stepper__item.active[data-v-b34e2ce0],.stepper__item.complete[data-v-b34e2ce0]{color:var(--accent)}.stepper__item.active i[data-v-b34e2ce0],.stepper__item.complete i[data-v-b34e2ce0]{border-color:var(--accent);background:var(--accent);color:#fff}.stepper__item small[data-v-b34e2ce0]{text-align:center;font-size:11px;font-weight:650}.onboarding-panel[data-v-b34e2ce0]{gap:16px;width:min(840px,100%);margin:0 auto;display:grid}.section-heading[data-v-b34e2ce0]{text-align:center;max-width:680px;margin:0 auto 16px}.section-heading p[data-v-b34e2ce0]{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.section-heading h1[data-v-b34e2ce0]{letter-spacing:-.04em;margin:0;font-size:clamp(27px,5vw,43px);line-height:1.12}.section-heading span[data-v-b34e2ce0]{color:#6d7a73;max-width:600px;margin:14px auto 0;font-size:14px;line-height:1.7;display:block}.tutorial-stage[data-v-b34e2ce0]{background:#ffffffd4;border:1px solid #4a66571f;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #33493d1c}.tutorial-frame[data-v-b34e2ce0]{grid-template-columns:minmax(240px,.9fr) 1.1fr;align-items:center;gap:clamp(24px,6vw,70px);min-height:340px;padding:clamp(28px,6vw,64px);display:grid}.tutorial-visual[data-v-b34e2ce0]{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#214d3a,#72a789);border-radius:34%;place-items:center;display:grid;position:relative;overflow:hidden}.tutorial-visual--1[data-v-b34e2ce0]{background:linear-gradient(145deg,#804f36,#d8a175)}.tutorial-visual--2[data-v-b34e2ce0]{background:linear-gradient(145deg,#765224,#d09a3d)}.tutorial-visual--3[data-v-b34e2ce0]{background:linear-gradient(145deg,#314d77,#70a3bd)}.visual-ring[data-v-b34e2ce0]{border:1px solid #ffffff47;border-radius:50%;animation:3.4s ease-out infinite ring-pulse-b34e2ce0;position:absolute}.visual-ring--one[data-v-b34e2ce0]{width:72%;height:72%}.visual-ring--two[data-v-b34e2ce0]{width:105%;height:105%;animation-delay:.7s}.tutorial-copy small[data-v-b34e2ce0]{color:var(--accent);letter-spacing:.13em;font-size:11px;font-weight:850}.tutorial-copy h2[data-v-b34e2ce0]{letter-spacing:-.035em;margin:12px 0;font-size:clamp(26px,4vw,40px);line-height:1.12}.tutorial-copy p[data-v-b34e2ce0]{color:#68766e;margin:0;line-height:1.8}.tutorial-controls[data-v-b34e2ce0]{border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:10px;min-height:62px;display:flex}.play-button[data-v-b34e2ce0]{width:34px;height:34px;color:var(--accent);background:#edf3ee;border-radius:50%;place-items:center;margin-right:6px;display:grid}.tutorial-dot[data-v-b34e2ce0]{background:#d9dfda;border-radius:999px;width:25px;height:4px;transition:width .2s,background .2s}.tutorial-dot.active[data-v-b34e2ce0]{background:var(--accent);width:42px}.intent-grid[data-v-b34e2ce0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.intent-card[data-v-b34e2ce0]{text-align:left;background:#ffffffd9;border:1px solid #dfe5e0;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:132px;padding:20px;transition:border .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.intent-card[data-v-b34e2ce0]:hover{transform:translateY(-2px)}.intent-card.selected[data-v-b34e2ce0]{border-color:var(--accent);box-shadow:0 12px 30px #27634b1f}.intent-card__icon[data-v-b34e2ce0]{width:50px;height:50px;color:var(--accent);background:#edf4ef;border-radius:15px;place-items:center;display:grid}.intent-card__copy[data-v-b34e2ce0]{gap:6px;display:grid}.intent-card__copy strong[data-v-b34e2ce0]{font-size:17px}.intent-card__copy small[data-v-b34e2ce0]{color:#78847d;line-height:1.5}.choice-check[data-v-b34e2ce0]{color:#0000;border:1px solid #d6ddd8;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selected .choice-check[data-v-b34e2ce0]{border-color:var(--accent);background:var(--accent);color:#fff}.security-note[data-v-b34e2ce0],.application-note[data-v-b34e2ce0]{color:#52645a;background:#edf3ee;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.65;display:flex}.security-note svg[data-v-b34e2ce0],.application-note svg[data-v-b34e2ce0]{color:var(--accent);flex:none}.question-card[data-v-b34e2ce0]{background:#ffffffd6;border:1px solid #e0e6e1;border-radius:18px;gap:14px;padding:20px;display:grid}.field-label[data-v-b34e2ce0]{color:#293a31;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.field-label svg[data-v-b34e2ce0]{color:var(--accent)}.field-label em[data-v-b34e2ce0]{color:#98a29c;margin-left:auto;font-size:11px;font-style:normal;font-weight:500}.chip-grid[data-v-b34e2ce0]{flex-wrap:wrap;gap:9px;display:flex}.choice-chip[data-v-b34e2ce0]{color:#59675f;background:#fafbf9;border:1px solid #dce3dd;border-radius:999px;min-height:38px;padding:8px 14px;font-size:13px}.choice-chip.selected[data-v-b34e2ce0]{border-color:var(--accent);color:var(--accent);background:#e5f0e9;font-weight:700}.text-field[data-v-b34e2ce0]{color:#223229;background:#fff;border:1px solid #dce3dd;border-radius:12px;outline:none;width:100%;height:49px;padding:0 14px;font-size:15px}.text-field[data-v-b34e2ce0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #27634b1a}.completion-panel[data-v-b34e2ce0]{justify-items:center;padding-top:14px}.completion-icon[data-v-b34e2ce0]{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 15px 35px #27634b38}.summary-card[data-v-b34e2ce0]{background:#ffffffe0;border:1px solid #dfe5e0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.summary-card div[data-v-b34e2ce0]{text-align:center;border-right:1px solid #e8ece8;gap:7px;padding:20px;display:grid}.summary-card div[data-v-b34e2ce0]:last-child{border:0}.summary-card small[data-v-b34e2ce0]{color:#8a958e;font-size:11px}.summary-card strong[data-v-b34e2ce0]{font-size:15px}.application-note[data-v-b34e2ce0]{width:100%}.form-error[data-v-b34e2ce0]{color:#a14334;text-align:center;background:#faece8;border-radius:10px;width:min(840px,100%);margin:16px auto 0;padding:11px 14px;font-size:13px}.onboarding-actions[data-v-b34e2ce0]{justify-content:flex-end;gap:10px;width:min(840px,100%);margin:24px auto 0;display:flex}.primary-button[data-v-b34e2ce0],.secondary-button[data-v-b34e2ce0]{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:14px;font-weight:750;display:flex}.primary-button[data-v-b34e2ce0]{background:var(--accent);color:#fff;box-shadow:0 8px 22px #27634b2e}.primary-button--wide[data-v-b34e2ce0]{min-width:210px}.secondary-button[data-v-b34e2ce0]{color:#536159;background:#ffffffbf;border:1px solid #dce3dd}.frame-fade-enter-active[data-v-b34e2ce0],.frame-fade-leave-active[data-v-b34e2ce0]{transition:opacity .22s,transform .22s}.frame-fade-enter-from[data-v-b34e2ce0]{opacity:0;transform:translate(12px)}.frame-fade-leave-to[data-v-b34e2ce0]{opacity:0;transform:translate(-12px)}@keyframes ring-pulse-b34e2ce0{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.15)}}@media (width<=680px){.onboarding-page[data-v-b34e2ce0]{padding-left:14px;padding-right:14px}.onboarding-header[data-v-b34e2ce0]{grid-template-columns:76px 1fr 76px}.stepper[data-v-b34e2ce0]{margin:20px auto 28px}.stepper__item small[data-v-b34e2ce0]{display:none}.tutorial-frame[data-v-b34e2ce0]{grid-template-columns:1fr;gap:25px;min-height:420px;padding:26px}.tutorial-visual[data-v-b34e2ce0]{justify-self:center;width:min(210px,72%)}.tutorial-copy[data-v-b34e2ce0]{text-align:center}.intent-grid[data-v-b34e2ce0]{grid-template-columns:1fr}.intent-card[data-v-b34e2ce0]{min-height:112px}.summary-card[data-v-b34e2ce0]{grid-template-columns:1fr}.summary-card div[data-v-b34e2ce0]{border-bottom:1px solid #e8ece8;border-right:0}.onboarding-actions[data-v-b34e2ce0]{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;position:sticky}.primary-button[data-v-b34e2ce0]{flex:1}.secondary-button[data-v-b34e2ce0]{padding:0 18px}}:root{--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){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}}
