.wb[data-v-5588ee7f]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-5588ee7f]{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:24px;padding:0 22px;border-bottom:1px solid var(--line);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.brand[data-v-5588ee7f]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-5588ee7f]{width:30px;height:30px;border-radius:9px;background:var(--brand-grad);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center;box-shadow:0 4px 14px var(--brand-shadow)}.brand-name[data-v-5588ee7f]{font-size:17px;font-weight:700;letter-spacing:.06em}.brand-sub[data-v-5588ee7f]{font-size:11px;color:var(--text-faint);padding-left:10px;border-left:1px solid var(--line)}.top-search[data-v-5588ee7f]{flex:1;max-width:320px;display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:7px 12px;color:var(--text-faint)}.top-search input[data-v-5588ee7f]{flex:1;background:none;border:none;outline:none;color:var(--text-2);font-size:13px;font-family:inherit}.top-actions[data-v-5588ee7f]{margin-left:auto;display:flex;align-items:center;gap:16px}.bell[data-v-5588ee7f]{position:relative;color:var(--text-2);display:grid;place-items:center;padding:4px;transition:color .2s}.bell[data-v-5588ee7f]:hover{color:var(--violet-soft)}.bell-dot[data-v-5588ee7f]{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--st-orange);color:#1a1420;font-size:10px;font-weight:700;border-radius:999px;display:grid;place-items:center}.avatar[data-v-5588ee7f]{width:32px;height:32px;border-radius:50%;background:var(--avatar-grad);color:#fff;font-size:14px;font-weight:600;display:grid;place-items:center}.who[data-v-5588ee7f]{display:flex;flex-direction:column;line-height:1.25}.who-name[data-v-5588ee7f]{font-size:13px;font-weight:600}.who-role[data-v-5588ee7f]{font-size:11px;color:var(--text-faint)}.wb-body[data-v-5588ee7f]{flex:1;display:flex;min-height:0}.sidebar[data-v-5588ee7f]{width:var(--sidebar-w);flex:none;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:12px;background:#faf9fdbf}.menu[data-v-5588ee7f]{display:flex;flex-direction:column;gap:4px}.menu-item[data-v-5588ee7f]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--text-3);font-size:13.5px;font-weight:500;transition:all .2s ease;text-align:left}.menu-item[data-v-5588ee7f]:hover{color:var(--text);background:var(--card-2)}.menu-item.on[data-v-5588ee7f]{color:var(--violet-soft);background:var(--violet-dim);box-shadow:inset 2.5px 0 0 var(--violet)}.side-foot[data-v-5588ee7f]{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--card)}.side-foot-dot[data-v-5588ee7f]{width:8px;height:8px;border-radius:50%;background:var(--st-green);box-shadow:0 0 8px #7cbf8fb3}.side-foot-t[data-v-5588ee7f]{font-size:12px;color:var(--text-2)}.side-foot-s[data-v-5588ee7f]{font-size:10.5px;color:var(--text-faint)}.main[data-v-5588ee7f]{flex:1;min-width:0;padding:26px 28px 40px;overflow-y:auto}.page-head[data-v-5588ee7f]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1[data-v-5588ee7f]{font-size:26px;font-weight:700;letter-spacing:.04em}.page-meta[data-v-5588ee7f]{margin-top:6px;color:var(--text-3);font-size:13px}.page-actions[data-v-5588ee7f]{display:flex;gap:10px}.btn[data-v-5588ee7f]{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn.primary[data-v-5588ee7f]{background:var(--brand-grad);color:#fff;box-shadow:0 6px 18px var(--brand-glow)}.btn.primary[data-v-5588ee7f]:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--brand-glow-strong)}.btn.ghost[data-v-5588ee7f]{border:1px solid var(--line);color:var(--text-2);background:var(--card)}.btn.ghost[data-v-5588ee7f]:hover{border-color:var(--violet-line);color:var(--violet-soft)}.btn.mini[data-v-5588ee7f]{padding:5px 12px;font-size:12px;border-radius:8px;background:var(--violet-dim);color:var(--violet-soft)}.btn.mini[data-v-5588ee7f]:hover{background:var(--violet-line)}.grid[data-v-5588ee7f]{display:grid;gap:18px;grid-template-columns:1.55fr 1fr 1fr;align-items:stretch}.card[data-v-5588ee7f]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px 20px 14px;display:flex;flex-direction:column;min-width:0;transition:border-color .25s ease,transform .25s ease}.card[data-v-5588ee7f]:hover{border-color:var(--violet-line)}.card-head[data-v-5588ee7f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.card-head h2[data-v-5588ee7f]{font-size:15.5px;font-weight:700;letter-spacing:.02em}.card-sub[data-v-5588ee7f]{margin-top:3px;font-size:12px;color:var(--text-faint)}.mini-count[data-v-5588ee7f]{font-size:12px;color:var(--text-3);background:var(--bg-soft);border:1px solid var(--line-soft);padding:3px 10px;border-radius:999px}.mini-count b[data-v-5588ee7f]{color:var(--violet-soft);font-size:14px;margin-right:2px}.card-foot[data-v-5588ee7f]{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-faint);font-size:12px;border-top:1px dashed var(--line-soft);transition:color .2s}.card:hover .card-foot[data-v-5588ee7f]{color:var(--violet-soft)}.tl[data-v-5588ee7f]{list-style:none}.tl-item[data-v-5588ee7f]{display:flex;gap:12px;padding:9px 0;opacity:0;animation:riseIn .5s ease forwards;animation-delay:calc(.28s + var(--i) * .05s)}.tl-time[data-v-5588ee7f]{width:44px;font-size:13px;color:var(--text-2);padding-top:2px}.tl-line[data-v-5588ee7f]{display:flex;flex-direction:column;align-items:center}.tl-dot[data-v-5588ee7f]{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none}.st-pending[data-v-5588ee7f]{background:var(--st-orange);box-shadow:0 0 0 4px var(--st-orange-bg)}.st-confirmed[data-v-5588ee7f]{background:var(--st-blue);box-shadow:0 0 0 4px var(--st-blue-bg)}.st-done[data-v-5588ee7f]{background:var(--st-green);box-shadow:0 0 0 4px var(--st-green-bg)}.st-cancelled[data-v-5588ee7f]{background:var(--st-gray);box-shadow:0 0 0 4px var(--st-gray-bg)}.tl-info[data-v-5588ee7f]{flex:1;min-width:0}.tl-top[data-v-5588ee7f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-top b[data-v-5588ee7f]{font-size:13.5px;font-weight:600}.tl-meta[data-v-5588ee7f]{font-size:12px;color:var(--text-3);margin-top:2px}.td-list[data-v-5588ee7f]{list-style:none;display:flex;flex-direction:column;gap:10px}.td-item[data-v-5588ee7f]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line-soft);transition:border-color .2s}.td-item[data-v-5588ee7f]:hover{border-color:var(--violet-line)}.td-avatar[data-v-5588ee7f]{width:34px;height:34px;flex:none;border-radius:10px;background:var(--blue-dim);color:var(--blue-soft);display:grid;place-items:center;font-size:14px;font-weight:600}.td-body[data-v-5588ee7f]{flex:1;min-width:0}.td-top[data-v-5588ee7f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.td-top b[data-v-5588ee7f]{font-size:13px;font-weight:600}.td-note[data-v-5588ee7f]{font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-due[data-v-5588ee7f]{font-size:11px;color:var(--st-orange);margin-top:2px}.rev-num[data-v-5588ee7f]{display:flex;align-items:baseline;gap:6px}.cny[data-v-5588ee7f]{font-size:15px;color:var(--text-2)}.rev-num b[data-v-5588ee7f]{font-size:34px;font-weight:700;letter-spacing:.01em;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rev-delta[data-v-5588ee7f]{display:flex;align-items:center;gap:8px;margin-top:6px}.up[data-v-5588ee7f]{color:var(--st-green);font-size:12.5px;font-weight:600}.rev-delta-text[data-v-5588ee7f]{color:var(--text-faint);font-size:12px}.spark[data-v-5588ee7f]{width:100%;height:46px;margin:14px 0 16px}.spark-line[data-v-5588ee7f]{stroke:var(--violet)}.spark-grad stop[data-v-5588ee7f]:first-of-type{stop-color:var(--violet);stop-opacity:.28}.spark-grad stop[data-v-5588ee7f]:last-of-type{stop-color:var(--violet);stop-opacity:0}.rev-split[data-v-5588ee7f]{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.split-row[data-v-5588ee7f]{display:flex;align-items:center;gap:10px}.split-label[data-v-5588ee7f]{width:44px;font-size:12px;color:var(--text-3)}.split-bar[data-v-5588ee7f]{flex:1;height:6px;border-radius:6px;background:var(--bg-soft);overflow:hidden}.split-bar i[data-v-5588ee7f]{display:block;height:100%;border-radius:6px;background:var(--brand-grad);opacity:.9}.split-val[data-v-5588ee7f]{width:34px;text-align:right;font-size:12px;color:var(--text-2)}.rev-pending[data-v-5588ee7f]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--st-orange-bg);border:1px solid rgba(226,163,95,.25)}.rev-pending-icon[data-v-5588ee7f]{width:22px;height:22px;flex:none;border-radius:50%;background:var(--st-orange);color:#241a10;font-weight:800;font-size:13px;display:grid;place-items:center}.rev-pending-t[data-v-5588ee7f]{font-size:12.5px;color:var(--text-2)}.rev-pending-t b[data-v-5588ee7f]{color:var(--st-orange);font-size:14px;margin-left:4px}.rev-pending-s[data-v-5588ee7f]{font-size:11px;color:var(--text-3);margin-top:1px}.mobile-tabs[data-v-5588ee7f]{display:none}@media (max-width: 1080px){.grid[data-v-5588ee7f]{grid-template-columns:1fr 1fr}.bookings[data-v-5588ee7f]{grid-column:1 / -1}.top-search[data-v-5588ee7f]{max-width:200px}.who[data-v-5588ee7f]{display:none}}@media (max-width: 760px){.sidebar[data-v-5588ee7f],.top-search[data-v-5588ee7f]{display:none}.wb-body[data-v-5588ee7f]{padding-bottom:64px}.main[data-v-5588ee7f]{padding:18px 16px 100px}.page-head h1[data-v-5588ee7f]{font-size:22px}.page-actions .btn.ghost[data-v-5588ee7f]{display:none}.page-actions[data-v-5588ee7f]{width:100%}.page-actions .btn.primary[data-v-5588ee7f]{flex:1;justify-content:center}.grid[data-v-5588ee7f]{grid-template-columns:1fr;gap:14px}.bookings[data-v-5588ee7f]{grid-column:auto}.mobile-tabs[data-v-5588ee7f]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.m-tab[data-v-5588ee7f]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:10px;color:var(--text-3);font-size:10.5px}.m-tab.on[data-v-5588ee7f]{color:var(--violet-soft);background:var(--violet-dim)}}.cb[data-v-cc685e21]{min-height:100vh;background:var(--bg)}.cb-hero[data-v-cc685e21]{background:radial-gradient(560px 260px at 12% -20%,rgba(127,113,209,.1),transparent 62%),radial-gradient(480px 240px at 90% -20%,rgba(95,152,216,.09),transparent 60%),var(--bg);border-bottom:1px solid var(--line);padding:30px 22px 26px}.cb-hero-inner[data-v-cc685e21]{max-width:900px;margin:0 auto}.cb-brand[data-v-cc685e21]{display:flex;align-items:center;gap:10px}.cb-mark[data-v-cc685e21]{width:38px;height:38px;border-radius:11px;background:var(--brand-grad);color:#fff;font-weight:800;font-size:19px;display:grid;place-items:center;box-shadow:0 6px 20px var(--brand-shadow)}.cb-name[data-v-cc685e21]{font-size:22px;font-weight:700;letter-spacing:.08em}.cb-slogan[data-v-cc685e21]{margin-top:16px;font-size:26px;font-weight:600;letter-spacing:.06em}.cb-sub[data-v-cc685e21]{margin-top:6px;color:var(--text-3);font-size:13px}.cb-stats[data-v-cc685e21]{margin-top:18px;display:flex;align-items:center;gap:14px}.cb-stats span[data-v-cc685e21]{font-size:12.5px;color:var(--text-2)}.cb-stats b[data-v-cc685e21]{color:var(--violet-soft);font-size:15px;margin-right:3px}.cb-stats i[data-v-cc685e21]{width:1px;height:12px;background:var(--line)}.cb-body[data-v-cc685e21]{max-width:900px;margin:0 auto;padding:26px 22px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.cb-sec[data-v-cc685e21]{min-width:0}.cb-title[data-v-cc685e21]{font-size:16px;font-weight:700;letter-spacing:.05em;margin-bottom:14px}.cb-title[data-v-cc685e21]:after{content:"";display:block;width:26px;height:2px;background:var(--brand-grad);border-radius:2px;margin-top:6px}.proj-list[data-v-cc685e21]{display:flex;flex-direction:column;gap:12px}.proj[data-v-cc685e21]{text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:all .22s ease;opacity:0;animation:riseIn .5s ease forwards;animation-delay:calc(.15s + var(--i) * .06s)}.proj[data-v-cc685e21]:hover{border-color:var(--violet-line);transform:translateY(-2px)}.proj.hot[data-v-cc685e21]{border-color:#a99be866;background:linear-gradient(180deg,rgba(169,155,232,.07),var(--card))}.proj-head[data-v-cc685e21]{display:flex;align-items:center;justify-content:space-between}.proj-name[data-v-cc685e21]{display:flex;align-items:center;gap:8px}.proj-name b[data-v-cc685e21]{font-size:16px;font-weight:700}.proj-tag[data-v-cc685e21]{font-size:11px;padding:2px 8px;border-radius:999px;color:var(--blue-soft);background:var(--blue-dim)}.proj-hot[data-v-cc685e21]{font-size:11px;padding:2px 9px;border-radius:999px;color:var(--st-orange);background:var(--st-orange-bg);font-weight:600}.proj-desc[data-v-cc685e21]{margin-top:8px;font-size:12.5px;color:var(--text-3)}.proj-foot[data-v-cc685e21]{margin-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.proj-price b[data-v-cc685e21]{font-size:21px;font-weight:700;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.proj-price em[data-v-cc685e21]{font-style:normal;font-size:11px;color:var(--text-faint);margin-left:2px}.proj-meta[data-v-cc685e21]{font-size:11.5px;color:var(--text-3)}.tech-list[data-v-cc685e21]{display:flex;gap:12px;flex-wrap:wrap}.tech[data-v-cc685e21]{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line);transition:all .2s}.tech.on[data-v-cc685e21]{border-color:var(--violet);background:var(--violet-dim)}.tech-avatar[data-v-cc685e21]{width:36px;height:36px;border-radius:50%;background:var(--avatar-grad);color:#fff;font-size:15px;font-weight:600;display:grid;place-items:center}.tech-info[data-v-cc685e21]{display:flex;flex-direction:column;line-height:1.3;text-align:left}.tech-info b[data-v-cc685e21]{font-size:13.5px;font-weight:600}.tech-info em[data-v-cc685e21]{font-style:normal;font-size:11px;color:var(--text-3)}.tech-check[data-v-cc685e21]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#1b1630;font-weight:800;background:var(--violet);opacity:0;transition:opacity .2s}.tech.on .tech-check[data-v-cc685e21]{opacity:1}.cb-date[data-v-cc685e21]{font-size:12.5px;color:var(--text-2);margin-bottom:12px}.slot-grid[data-v-cc685e21]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot[data-v-cc685e21]{padding:11px 0;border-radius:10px;font-size:13px;font-weight:600;background:var(--card);border:1px solid var(--line);color:var(--text-2);transition:all .2s}.slot[data-v-cc685e21]:hover{border-color:var(--violet-line);color:var(--violet-soft)}.slot.free[data-v-cc685e21]{border-color:var(--violet-line)}.slot.taken[data-v-cc685e21]{background:var(--bg-soft);color:var(--text-faint);border-color:var(--line-soft);cursor:not-allowed;text-decoration:line-through}.slot-tip[data-v-cc685e21]{margin-top:12px;font-size:11.5px;color:var(--text-faint)}.form[data-v-cc685e21]{display:flex;flex-direction:column;gap:10px}.form input[data-v-cc685e21],.form textarea[data-v-cc685e21]{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--text);font-size:13.5px;font-family:inherit;outline:none;resize:none;transition:border-color .2s}.form input[data-v-cc685e21]::placeholder,.form textarea[data-v-cc685e21]::placeholder{color:var(--text-faint)}.form input[data-v-cc685e21]:focus,.form textarea[data-v-cc685e21]:focus{border-color:var(--violet-line)}.form textarea[data-v-cc685e21]{min-height:64px}.submit[data-v-cc685e21]{margin-top:16px;width:100%;padding:14px 0;border-radius:12px;background:var(--brand-grad);color:#fff;font-size:15px;font-weight:700;letter-spacing:.1em;box-shadow:0 8px 24px var(--brand-glow);transition:all .22s ease}.submit[data-v-cc685e21]:hover{transform:translateY(-1px);box-shadow:0 10px 28px var(--brand-glow-strong)}.cb-remind[data-v-cc685e21]{margin-top:12px;font-size:11.5px;color:var(--text-faint);text-align:center}.cb-foot[data-v-cc685e21]{max-width:900px;margin:0 auto;padding:18px 22px 26px;text-align:center;font-size:11.5px;color:var(--text-faint);border-top:1px solid var(--line-soft)}@media (max-width: 760px){.cb-hero[data-v-cc685e21]{padding:24px 18px 22px}.cb-slogan[data-v-cc685e21]{font-size:22px}.cb-body[data-v-cc685e21]{grid-template-columns:1fr;gap:26px;padding:20px 18px 24px}.slot-grid[data-v-cc685e21]{grid-template-columns:repeat(4,1fr);gap:8px}}.b[data-v-c6525819]{min-height:100vh;display:flex;flex-direction:column;background:#fbfbfd;color:#17171c}.b-top[data-v-c6525819]{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #ececf1;position:sticky;top:0;z-index:30}.b-brand[data-v-c6525819]{display:flex;align-items:center;gap:10px}.b-logo[data-v-c6525819]{width:30px;height:30px;border-radius:9px;background:#6d4aff;color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}.b-brand b[data-v-c6525819]{font-size:17px;font-weight:800;letter-spacing:.05em}.b-top-right[data-v-c6525819]{display:flex;align-items:center;gap:18px}.b-date[data-v-c6525819]{font-size:12.5px;color:#8a8a96}.b-bell[data-v-c6525819]{position:relative;width:26px;height:26px;border-radius:50%;background:#6d4aff;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.b-avatar[data-v-c6525819]{width:32px;height:32px;border-radius:50%;background:#17171c;color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}.b-body[data-v-c6525819]{flex:1;display:flex;min-height:0}.b-side[data-v-c6525819]{width:190px;flex:none;border-right:1px solid #ececf1;padding:26px 18px;display:flex;flex-direction:column;gap:6px}.b-menu[data-v-c6525819]{text-align:left;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#6a6a76;transition:all .18s ease}.b-menu[data-v-c6525819]:hover{color:#17171c}.b-menu.on[data-v-c6525819]{background:#6d4aff;color:#fff}.b-side-foot[data-v-c6525819]{margin-top:auto;padding:14px 4px 0;font-size:12px;color:#8a8a96;border-top:1px solid #ececf1}.b-main[data-v-c6525819]{flex:1;min-width:0;padding:30px 34px 48px;overflow-y:auto}.b-hero[data-v-c6525819]{border-radius:20px;background:linear-gradient(120deg,#5b3ff2,#7b5cff 55%,#6d4aff);color:#fff;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 18px 40px #6d4aff4d}.b-hello[data-v-c6525819]{font-size:13px;opacity:.82;letter-spacing:.04em}.b-hero h1[data-v-c6525819]{margin-top:8px;font-size:30px;font-weight:800;letter-spacing:.02em}.b-hero-sub[data-v-c6525819]{margin-top:8px;font-size:13.5px;opacity:.82}.b-hero-stats[data-v-c6525819]{display:flex;gap:42px}.b-stat[data-v-c6525819]{display:flex;flex-direction:column;align-items:flex-end}.b-stat span[data-v-c6525819]{font-size:12px;opacity:.8}.b-stat b[data-v-c6525819]{margin-top:4px;font-size:34px;font-weight:800;letter-spacing:.01em}.b-stat em[data-v-c6525819]{margin-top:2px;font-size:11.5px;opacity:.82;font-style:normal}.b-cols[data-v-c6525819]{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:34px}.b-sec-head[data-v-c6525819]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.b-sec-head h2[data-v-c6525819]{font-size:18px;font-weight:800}.b-sec-head span[data-v-c6525819]{font-size:12.5px;color:#8a8a96}.b-tl[data-v-c6525819]{list-style:none}.b-tl li[data-v-c6525819]{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid #ececf1;opacity:0;animation:bRise-c6525819 .45s ease forwards;animation-delay:calc(.15s + var(--i) * .05s)}@keyframes bRise-c6525819{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.b-time[data-v-c6525819]{width:52px;font-size:15px;font-weight:700;color:#6d4aff}.b-dot[data-v-c6525819]{width:8px;height:8px;border-radius:50%;flex:none}.s-pending[data-v-c6525819]{background:#e08a3c}.s-confirmed[data-v-c6525819]{background:#3f8fd6}.s-done[data-v-c6525819]{background:#3fa869}.s-cancelled[data-v-c6525819]{background:#b9b9c4}.b-info[data-v-c6525819]{flex:1;min-width:0;display:flex;flex-direction:column}.b-info b[data-v-c6525819]{font-size:14px;font-weight:700}.b-info span[data-v-c6525819]{font-size:12px;color:#8a8a96;margin-top:1px}.b-tag[data-v-c6525819]{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.t-pending[data-v-c6525819]{color:#c96f1e;background:#fdf0e2}.t-confirmed[data-v-c6525819]{color:#2367ad;background:#e7f1fb}.t-done[data-v-c6525819]{color:#2d7d4b;background:#e4f4ea}.t-cancelled[data-v-c6525819]{color:#8a8a96;background:#f0f0f4}.b-td[data-v-c6525819]{list-style:none}.b-td li[data-v-c6525819]{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #ececf1}.b-ava[data-v-c6525819]{width:34px;height:34px;border-radius:50%;flex:none;background:#efeafe;color:#6d4aff;font-weight:700;font-size:13px;display:grid;place-items:center}.b-link[data-v-c6525819]{font-size:13px;font-weight:700;color:#6d4aff;padding:6px 14px;border-radius:999px;background:#efeafe;transition:all .18s ease}.b-link[data-v-c6525819]:hover{background:#6d4aff;color:#fff}.b-tabs[data-v-c6525819]{display:none}@media (max-width: 900px){.b-side[data-v-c6525819]{display:none}.b-cols[data-v-c6525819]{grid-template-columns:1fr;gap:28px}.b-main[data-v-c6525819]{padding:20px 18px 100px}.b-hero[data-v-c6525819]{padding:26px 24px}.b-hero-stats[data-v-c6525819]{gap:24px;width:100%;justify-content:space-between}.b-stat[data-v-c6525819]{align-items:flex-start}.b-hero h1[data-v-c6525819]{font-size:24px}.b-hero-stats .num[data-v-c6525819]{font-size:26px}.b-date[data-v-c6525819]{display:none}.b-tabs[data-v-c6525819]{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #ececf1;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.b-tab[data-v-c6525819]{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:#8a8a96}.b-tab.on[data-v-c6525819]{background:#6d4aff;color:#fff}}.bc[data-v-b1fc1f19]{min-height:100vh;background:#fbfbfd;color:#17171c}.bc-hero[data-v-b1fc1f19]{background:linear-gradient(120deg,#5b3ff2,#7b5cff 55%,#6d4aff);color:#fff;padding:34px 24px 40px}.bc-brand[data-v-b1fc1f19]{display:flex;align-items:center;gap:10px;max-width:900px;margin:0 auto}.bc-logo[data-v-b1fc1f19]{width:34px;height:34px;border-radius:10px;background:#fff;color:#6d4aff;font-weight:800;font-size:17px;display:grid;place-items:center}.bc-brand b[data-v-b1fc1f19]{font-size:20px;font-weight:800;letter-spacing:.08em}.bc-hero h1[data-v-b1fc1f19]{max-width:900px;margin:26px auto 0;font-size:34px;font-weight:800;letter-spacing:.04em}.bc-hero p[data-v-b1fc1f19]{max-width:900px;margin:10px auto 0;font-size:13.5px;opacity:.84}.bc-main[data-v-b1fc1f19]{max-width:900px;margin:0 auto;padding:30px 24px 40px}.bc-sec[data-v-b1fc1f19]{margin-bottom:34px}.bc-sec h2[data-v-b1fc1f19]{font-size:16px;font-weight:800;margin-bottom:14px}.bc-proj[data-v-b1fc1f19]{list-style:none}.bc-proj li[data-v-b1fc1f19]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid #ececf1;opacity:0;animation:bcRise-b1fc1f19 .45s ease forwards;animation-delay:calc(.1s + var(--i) * .06s)}@keyframes bcRise-b1fc1f19{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bc-info[data-v-b1fc1f19]{display:flex;flex-direction:column}.bc-info b[data-v-b1fc1f19]{font-size:16px;font-weight:800}.bc-info em[data-v-b1fc1f19]{font-style:normal;font-size:11px;font-weight:700;color:#c96f1e;background:#fdf0e2;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:2px}.bc-info span[data-v-b1fc1f19]{font-size:12.5px;color:#8a8a96;margin-top:4px}.bc-price[data-v-b1fc1f19]{font-size:20px;font-weight:800;color:#6d4aff;white-space:nowrap}.bc-techs[data-v-b1fc1f19]{display:flex;gap:12px;flex-wrap:wrap}.bc-tech[data-v-b1fc1f19]{padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:700;color:#6a6a76;background:#f3f3f7;transition:all .18s ease}.bc-tech.on[data-v-b1fc1f19]{background:#6d4aff;color:#fff}.bc-date[data-v-b1fc1f19]{font-size:12.5px;color:#8a8a96;margin-bottom:12px}.bc-slots[data-v-b1fc1f19]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bc-slot[data-v-b1fc1f19]{padding:12px 0;border-radius:12px;font-size:14px;font-weight:700;background:#f3f3f7;color:#17171c;transition:all .18s ease}.bc-slot[data-v-b1fc1f19]:hover{background:#efeafe;color:#6d4aff}.bc-slot.taken[data-v-b1fc1f19]{background:#ececf1;color:#b5b5c0;text-decoration:line-through;cursor:not-allowed}.bc-form[data-v-b1fc1f19]{display:flex;flex-direction:column;gap:4px}.bc-form input[data-v-b1fc1f19],.bc-form textarea[data-v-b1fc1f19]{width:100%;background:none;border:none;border-bottom:1px solid #d9d9e2;padding:14px 2px;font-size:14.5px;font-family:inherit;color:#17171c;outline:none;resize:none;transition:border-color .2s}.bc-form input[data-v-b1fc1f19]::placeholder,.bc-form textarea[data-v-b1fc1f19]::placeholder{color:#b5b5c0}.bc-form input[data-v-b1fc1f19]:focus,.bc-form textarea[data-v-b1fc1f19]:focus{border-color:#6d4aff}.bc-form textarea[data-v-b1fc1f19]{min-height:56px}.bc-submit[data-v-b1fc1f19]{width:100%;margin-top:26px;padding:17px 0;border-radius:14px;background:#6d4aff;color:#fff;font-size:16px;font-weight:800;letter-spacing:.12em;box-shadow:0 12px 30px #6d4aff59;transition:all .2s ease}.bc-submit[data-v-b1fc1f19]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #6d4aff73}.bc-note[data-v-b1fc1f19]{margin-top:14px;text-align:center;font-size:12px;color:#b5b5c0}@media (max-width: 760px){.bc-hero h1[data-v-b1fc1f19]{font-size:26px}.bc-main[data-v-b1fc1f19]{padding:24px 18px 32px}.bc-slots[data-v-b1fc1f19]{grid-template-columns:repeat(4,1fr);gap:8px}}.c[data-v-aca9ea7c]{min-height:100vh;display:flex;flex-direction:column;background:#f8f4ee;color:#2b241c}.c-goldline[data-v-aca9ea7c]{height:2px;flex:none;background:linear-gradient(90deg,transparent,#c9a86a 30%,#c9a86a 70%,transparent);opacity:.7}.c-top[data-v-aca9ea7c]{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffdf9db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ece2d0;position:sticky;top:0;z-index:30}.c-brand[data-v-aca9ea7c]{display:flex;align-items:center;gap:12px}.c-logo[data-v-aca9ea7c]{width:32px;height:32px;border-radius:50%;border:1px solid #c9a86a;color:#a67c3d;font-size:15px;font-weight:600;font-family:var(--font-serif);display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff,#f3ead8)}.c-name[data-v-aca9ea7c]{font-size:19px;font-weight:700;letter-spacing:.14em}.c-top-right[data-v-aca9ea7c]{display:flex;align-items:center;gap:20px}.c-date[data-v-aca9ea7c]{font-size:13px;color:#a99c88;letter-spacing:.04em}.c-bell[data-v-aca9ea7c]{width:26px;height:26px;border-radius:50%;border:1px solid #c9a86a;color:#a67c3d;font-size:11px;font-weight:600;display:grid;place-items:center;background:#fdfaf3}.c-avatar[data-v-aca9ea7c]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d8b87f,#a67c3d);color:#fff;font-size:14px;display:grid;place-items:center}.c-body[data-v-aca9ea7c]{flex:1;display:flex;min-height:0}.c-side[data-v-aca9ea7c]{width:208px;flex:none;border-right:1px solid #ece2d0;padding:30px 16px;display:flex;flex-direction:column;gap:6px}.c-menu[data-v-aca9ea7c]{position:relative;text-align:left;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:500;color:#8a7f6e;transition:all .2s ease;letter-spacing:.04em}.c-menu[data-v-aca9ea7c]:hover{color:#2b241c;background:#f6f0e4}.c-menu.on[data-v-aca9ea7c]{color:#a67c3d;background:#f8f2e6;font-weight:600}.c-menu-bar[data-v-aca9ea7c]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:linear-gradient(180deg,#d8b87f,#a67c3d)}.c-side-foot[data-v-aca9ea7c]{margin-top:auto;padding-top:18px;text-align:center;font-size:11.5px;color:#c0b5a4;letter-spacing:.12em}.c-main[data-v-aca9ea7c]{flex:1;min-width:0;padding:34px 36px 52px;overflow-y:auto}.c-page-head[data-v-aca9ea7c]{position:relative;padding-left:18px;margin-bottom:26px}.c-page-head[data-v-aca9ea7c]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,#d8b87f,#a67c3d)}.c-page-head h1[data-v-aca9ea7c]{font-size:30px;font-weight:700;letter-spacing:.1em}.c-meta[data-v-aca9ea7c]{margin-top:6px;font-size:13px;color:#a99c88;letter-spacing:.04em}.c-actions[data-v-aca9ea7c]{position:absolute;right:0;top:6px;display:flex;gap:10px}.c-btn[data-v-aca9ea7c]{padding:9px 20px;border-radius:999px;font-size:13px;letter-spacing:.06em;font-family:var(--font-serif);transition:all .2s ease}.c-btn.gold[data-v-aca9ea7c]{background:linear-gradient(135deg,#c9a86a,#a67c3d);color:#fff;box-shadow:0 6px 18px #a67c3d4d}.c-btn.gold[data-v-aca9ea7c]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #a67c3d6b}.c-btn.ghost[data-v-aca9ea7c]{border:1px solid #ddd0b8;color:#8a7f6e;background:#ffffff80}.c-btn.ghost[data-v-aca9ea7c]:hover{border-color:#c9a86a;color:#a67c3d}.c-grid[data-v-aca9ea7c]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.c-card[data-v-aca9ea7c]{background:#fffdf9;border:1px solid #ece2d0;border-radius:18px;box-shadow:0 14px 34px #82643714;padding:24px 24px 16px;display:flex;flex-direction:column;min-width:0;transition:border-color .25s ease,transform .25s ease}.c-card[data-v-aca9ea7c]:hover{border-color:#d8c39a}.c-head[data-v-aca9ea7c]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.c-head h2[data-v-aca9ea7c]{font-size:17px;font-weight:700;letter-spacing:.1em}.c-head-num[data-v-aca9ea7c]{font-size:13px;color:#a99c88;letter-spacing:.08em}.c-foot[data-v-aca9ea7c]{margin-top:auto;padding-top:14px;text-align:right;font-size:12px;color:#b5a88f;font-family:var(--font-serif);letter-spacing:.05em;border-top:1px solid #f1e8d8;transition:color .2s}.c-card:hover .c-foot[data-v-aca9ea7c]{color:#a67c3d}.c-tl[data-v-aca9ea7c]{list-style:none}.c-tl li[data-v-aca9ea7c]{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #f4ecdd;opacity:0;animation:cRise-aca9ea7c .5s ease forwards;animation-delay:calc(.2s + var(--i) * .05s)}@keyframes cRise-aca9ea7c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.c-time[data-v-aca9ea7c]{width:52px;font-size:15px;color:#a67c3d;letter-spacing:.02em}.c-dot[data-v-aca9ea7c]{width:8px;height:8px;border-radius:50%;flex:none}.s-pending[data-v-aca9ea7c]{background:#c1783c;box-shadow:0 0 0 3px #c1783c1f}.s-confirmed[data-v-aca9ea7c]{background:#6a8fb0;box-shadow:0 0 0 3px #6a8fb01f}.s-done[data-v-aca9ea7c]{background:#7a9b7e;box-shadow:0 0 0 3px #7a9b7e1f}.s-cancelled[data-v-aca9ea7c]{background:#a89f92;box-shadow:0 0 0 3px #a89f921f}.c-info[data-v-aca9ea7c]{flex:1;min-width:0;display:flex;flex-direction:column}.c-info b[data-v-aca9ea7c]{font-size:14px;font-weight:600}.c-info span[data-v-aca9ea7c]{font-size:12px;color:#a99c88;margin-top:1px}.c-tag[data-v-aca9ea7c]{font-size:11.5px;padding:3px 12px;border-radius:999px;letter-spacing:.03em}.t-pending[data-v-aca9ea7c]{color:#a96a33;background:#c1783c1a}.t-confirmed[data-v-aca9ea7c]{color:#54799b;background:#6a8fb01a}.t-done[data-v-aca9ea7c]{color:#5e7f62;background:#7a9b7e1a}.t-cancelled[data-v-aca9ea7c]{color:#9a9083;background:#a89f921a}.c-td[data-v-aca9ea7c]{list-style:none}.c-td li[data-v-aca9ea7c]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f4ecdd}.c-ava[data-v-aca9ea7c]{width:34px;height:34px;border-radius:50%;flex:none;border:1px solid #d8c39a;color:#a67c3d;background:radial-gradient(circle at 32% 28%,#fffdf9,#f3ead8);font-size:13px;display:grid;place-items:center}.c-due[data-v-aca9ea7c]{font-style:normal;font-size:11.5px;color:#a96a33;margin-top:2px}.c-link[data-v-aca9ea7c]{font-size:12px;color:#a67c3d;padding:5px 14px;border-radius:999px;border:1px solid #d8c39a;background:#fdfaf3;transition:all .2s}.c-link[data-v-aca9ea7c]:hover{background:linear-gradient(135deg,#c9a86a,#a67c3d);color:#fff;border-color:transparent}.c-rev[data-v-aca9ea7c]{display:flex;align-items:baseline;gap:6px}.c-rev-cny[data-v-aca9ea7c]{font-size:16px;color:#a67c3d}.c-rev-num[data-v-aca9ea7c]{font-size:38px;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,#c9a86a 10%,#8a6a2f 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.c-rev-delta[data-v-aca9ea7c]{margin-top:8px;font-size:13px;color:#6d8a71}.c-rev-delta em[data-v-aca9ea7c]{font-style:normal;font-size:12px;color:#b5a88f;margin-left:6px}.c-spark[data-v-aca9ea7c]{width:100%;height:44px;margin:16px 0}.c-split[data-v-aca9ea7c]{display:flex;flex-direction:column;gap:9px}.c-split-row[data-v-aca9ea7c]{display:flex;align-items:center;gap:10px}.c-split-label[data-v-aca9ea7c]{width:44px;font-size:12px;color:#a99c88}.c-split-bar[data-v-aca9ea7c]{flex:1;height:5px;border-radius:5px;background:#f2e9d9;overflow:hidden}.c-split-bar i[data-v-aca9ea7c]{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#c9a86a,#a67c3d)}.c-split-val[data-v-aca9ea7c]{width:32px;text-align:right;font-size:12px;color:#8a7f6e}.c-tabs[data-v-aca9ea7c]{display:none}@media (max-width: 1040px){.c-grid[data-v-aca9ea7c]{grid-template-columns:1fr 1fr}.c-book[data-v-aca9ea7c]{grid-column:1 / -1}}@media (max-width: 760px){.c-side[data-v-aca9ea7c],.c-date[data-v-aca9ea7c]{display:none}.c-body[data-v-aca9ea7c]{padding-bottom:60px}.c-main[data-v-aca9ea7c]{padding:22px 18px 90px}.c-grid[data-v-aca9ea7c]{grid-template-columns:1fr;gap:14px}.c-book[data-v-aca9ea7c]{grid-column:auto}.c-page-head h1[data-v-aca9ea7c]{font-size:24px}.c-actions[data-v-aca9ea7c]{position:static;margin-top:14px}.c-actions .c-btn[data-v-aca9ea7c]{flex:1;text-align:center}.c-tabs[data-v-aca9ea7c]{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffdf9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #ece2d0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.c-tab[data-v-aca9ea7c]{padding:6px 14px;border-radius:999px;font-size:12.5px;color:#a99c88}.c-tab.on[data-v-aca9ea7c]{color:#a67c3d;background:#f8f2e6}}.cc[data-v-4caef3fb]{min-height:100vh;background:#f8f4ee;color:#2b241c}.cc-hero[data-v-4caef3fb]{text-align:center;padding:52px 24px 40px;background:radial-gradient(480px 200px at 50% -30%,rgba(201,168,106,.14),transparent 65%),#f8f4ee;border-bottom:1px solid #ece2d0}.cc-mark[data-v-4caef3fb]{width:46px;height:46px;margin:0 auto;border-radius:50%;border:1px solid #c9a86a;color:#a67c3d;font-size:21px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fffdf9,#f3ead8)}.cc-name[data-v-4caef3fb]{margin-top:18px;font-size:26px;font-weight:700;letter-spacing:.22em;text-indent:.22em}.cc-line[data-v-4caef3fb]{width:44px;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,#c9a86a,transparent)}.cc-slogan[data-v-4caef3fb]{margin-top:14px;font-size:15px;color:#8a7f6e;letter-spacing:.16em;text-indent:.16em}.cc-sub[data-v-4caef3fb]{margin-top:8px;font-size:12px;color:#b5a88f;letter-spacing:.06em}.cc-main[data-v-4caef3fb]{max-width:620px;margin:0 auto;padding:34px 26px 46px}.cc-sec[data-v-4caef3fb]{margin-bottom:36px}.cc-sec h2[data-v-4caef3fb]{font-size:15px;font-weight:700;letter-spacing:.14em;margin-bottom:16px}.cc-proj[data-v-4caef3fb]{list-style:none}.cc-proj li[data-v-4caef3fb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;border-bottom:1px solid #ece2d0;opacity:0;animation:ccRise-4caef3fb .5s ease forwards;animation-delay:calc(.1s + var(--i) * .06s)}@keyframes ccRise-4caef3fb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cc-info[data-v-4caef3fb]{display:flex;flex-direction:column}.cc-info b[data-v-4caef3fb]{font-size:16px;font-weight:600;letter-spacing:.04em}.cc-info em[data-v-4caef3fb]{font-style:normal;font-size:11px;color:#a96a33;background:#c1783c1a;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:2px}.cc-info span[data-v-4caef3fb]{font-size:12.5px;color:#a99c88;margin-top:5px}.cc-price[data-v-4caef3fb]{font-size:19px;font-weight:700;color:#a67c3d;letter-spacing:.02em;white-space:nowrap}.cc-techs[data-v-4caef3fb]{display:flex;gap:12px;flex-wrap:wrap}.cc-tech[data-v-4caef3fb]{padding:10px 20px;border-radius:999px;border:1px solid #ddd0b8;color:#8a7f6e;font-size:13px;background:#ffffff80;transition:all .2s ease}.cc-tech.on[data-v-4caef3fb]{border-color:transparent;color:#fff;background:linear-gradient(135deg,#c9a86a,#a67c3d)}.cc-date[data-v-4caef3fb]{font-size:12.5px;color:#a99c88;margin-bottom:14px;letter-spacing:.04em}.cc-slots[data-v-4caef3fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cc-slot[data-v-4caef3fb]{padding:12px 0;border-radius:12px;font-size:14px;border:1px solid #ddd0b8;color:#5c5344;background:#ffffff80;transition:all .18s ease}.cc-slot[data-v-4caef3fb]:hover{border-color:#c9a86a;color:#a67c3d}.cc-slot.taken[data-v-4caef3fb]{border-color:#eee6d6;color:#c9bfab;background:transparent;text-decoration:line-through;cursor:not-allowed}.cc-form[data-v-4caef3fb]{display:flex;flex-direction:column;gap:2px}.cc-form input[data-v-4caef3fb],.cc-form textarea[data-v-4caef3fb]{width:100%;background:none;border:none;border-bottom:1px solid #ddd0b8;padding:15px 2px;font-size:14px;font-family:inherit;color:#2b241c;outline:none;resize:none;transition:border-color .2s}.cc-form input[data-v-4caef3fb]::placeholder,.cc-form textarea[data-v-4caef3fb]::placeholder{color:#c0b5a4}.cc-form input[data-v-4caef3fb]:focus,.cc-form textarea[data-v-4caef3fb]:focus{border-color:#a67c3d}.cc-form textarea[data-v-4caef3fb]{min-height:52px}.cc-submit[data-v-4caef3fb]{width:100%;margin-top:30px;padding:16px 0;border-radius:999px;background:linear-gradient(135deg,#c9a86a,#a67c3d);color:#fff;font-size:15px;font-weight:600;letter-spacing:.18em;text-indent:.18em;box-shadow:0 12px 28px #a67c3d4d;transition:all .2s ease}.cc-submit[data-v-4caef3fb]:hover{transform:translateY(-2px);box-shadow:0 16px 34px #a67c3d6b}.cc-note[data-v-4caef3fb]{margin-top:16px;text-align:center;font-size:12px;color:#b5a88f}@media (max-width: 640px){.cc-hero[data-v-4caef3fb]{padding:40px 18px 32px}.cc-main[data-v-4caef3fb]{padding:26px 20px 36px}.cc-slots[data-v-4caef3fb]{grid-template-columns:repeat(4,1fr);gap:8px}}.d[data-v-85431d34]{min-height:100vh;display:flex;flex-direction:column;background:#f7f4ee;color:#2c2820}.d-top[data-v-85431d34]{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fffdfae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e8e3d9;position:sticky;top:0;z-index:30}.d-brand[data-v-85431d34]{display:flex;align-items:center;gap:10px}.d-logo[data-v-85431d34]{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#7f6fc9,#5f54b0);color:#fff;font-size:15px;font-weight:800;font-family:var(--font-serif);display:grid;place-items:center;box-shadow:0 3px 10px #5f54b04d}.d-brand b[data-v-85431d34]{font-size:17px;font-weight:800;letter-spacing:.08em}.d-brand-sub[data-v-85431d34]{font-size:11px;color:#a09a8e;padding-left:10px;border-left:1px solid #e3ddd1}.d-top-right[data-v-85431d34]{display:flex;align-items:center;gap:16px}.d-date[data-v-85431d34]{font-size:12.5px;color:#9a9386}.d-bell[data-v-85431d34]{width:26px;height:26px;border-radius:50%;background:#6f5fbf;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.d-avatar[data-v-85431d34]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#8a7ad0,#6a5cb8);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}.d-body[data-v-85431d34]{flex:1;display:flex;min-height:0}.d-side[data-v-85431d34]{width:200px;flex:none;border-right:1px solid #e8e3d9;padding:22px 12px;display:flex;flex-direction:column;gap:4px;background:#faf7f199}.d-menu[data-v-85431d34]{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:10px;font-size:13.5px;font-weight:500;color:#6b6458;transition:all .18s ease;text-align:left}.d-menu[data-v-85431d34]:hover{color:#2c2820;background:#f1ece2}.d-menu.on[data-v-85431d34]{color:#55499f;background:#6f5fbf17;font-weight:600}.d-side-foot[data-v-85431d34]{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 13px;font-size:11.5px;color:#a09a8e;border-top:1px solid #ece6da}.d-side-foot i[data-v-85431d34]{width:7px;height:7px;border-radius:50%;background:#3fa869;box-shadow:0 0 0 3px #3fa86926}.d-main[data-v-85431d34]{flex:1;min-width:0;padding:26px 28px 44px;overflow-y:auto}.d-page-head[data-v-85431d34]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.d-page-head h1[data-v-85431d34]{font-size:25px;font-weight:700;letter-spacing:.06em}.d-meta[data-v-85431d34]{margin-top:6px;font-size:13px;color:#9a9386}.d-actions[data-v-85431d34]{display:flex;gap:10px}.d-btn[data-v-85431d34]{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.d-btn.primary[data-v-85431d34]{background:linear-gradient(135deg,#7f6fc9,#5f54b0);color:#fff;box-shadow:0 5px 14px #5f54b047}.d-btn.primary[data-v-85431d34]:hover{transform:translateY(-1px);box-shadow:0 7px 18px #5f54b061}.d-btn.ghost[data-v-85431d34]{border:1px solid #ddd7ca;color:#6b6458;background:#fffdfa}.d-btn.ghost[data-v-85431d34]:hover{border-color:#6f5fbf;color:#55499f}.d-grid[data-v-85431d34]{display:grid;gap:16px;grid-template-columns:1.55fr 1fr 1fr;align-items:stretch}.d-card[data-v-85431d34]{background:#fffdfa;border:1px solid #e8e3d9;border-radius:16px;padding:20px 20px 14px;display:flex;flex-direction:column;min-width:0;box-shadow:0 1px 2px #3c321e0d;transition:border-color .22s ease,transform .22s ease}.d-card[data-v-85431d34]:hover{border-color:#cfc6f2}.d-head[data-v-85431d34]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.d-head h2[data-v-85431d34]{font-size:15px;font-weight:700}.d-sub[data-v-85431d34]{margin-top:3px;font-size:12px;color:#a09a8e}.d-count[data-v-85431d34]{font-size:12px;color:#6b6458;background:#f4f0e6;border:1px solid #ece6da;padding:3px 10px;border-radius:999px}.d-count[data-v-85431d34]{font-size:12px;color:#55499f;background:#6f5fbf14;border-color:#6f5fbf2e}.d-foot[data-v-85431d34]{margin-top:auto;padding-top:12px;display:flex;justify-content:flex-end;font-size:12px;color:#a09a8e;border-top:1px solid #f0ebe0;transition:color .2s}.d-card:hover .d-foot[data-v-85431d34]{color:#55499f}.d-tl[data-v-85431d34]{list-style:none}.d-tl li[data-v-85431d34]{display:flex;align-items:center;gap:12px;padding:9px 0;opacity:0;animation:dRise-85431d34 .5s ease forwards;animation-delay:calc(.22s + var(--i) * .05s)}@keyframes dRise-85431d34{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.d-time[data-v-85431d34]{width:46px;font-size:13px;font-weight:700;color:#55499f}.d-dot[data-v-85431d34]{width:8px;height:8px;border-radius:50%;flex:none}.s-pending[data-v-85431d34]{background:#e08a3c;box-shadow:0 0 0 3px #e08a3c26}.s-confirmed[data-v-85431d34]{background:#2f83c4;box-shadow:0 0 0 3px #2f83c426}.s-done[data-v-85431d34]{background:#3fa869;box-shadow:0 0 0 3px #3fa86926}.s-cancelled[data-v-85431d34]{background:#a49cae;box-shadow:0 0 0 3px #a49cae26}.d-info[data-v-85431d34]{flex:1;min-width:0;display:flex;flex-direction:column}.d-info b[data-v-85431d34]{font-size:13.5px;font-weight:600}.d-info span[data-v-85431d34]{font-size:12px;color:#9a9386;margin-top:1px}.d-info-top[data-v-85431d34]{display:flex;align-items:center;gap:6px}.d-tag[data-v-85431d34]{font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px}.t-pending[data-v-85431d34]{color:#c4742b;background:#e08a3c24}.t-confirmed[data-v-85431d34]{color:#2268a6;background:#2f83c421}.t-done[data-v-85431d34]{color:#2d8354;background:#3fa86921}.t-cancelled[data-v-85431d34]{color:#8f8799;background:#a49cae21}.d-td[data-v-85431d34]{list-style:none;display:flex;flex-direction:column;gap:9px}.d-td li[data-v-85431d34]{display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px;background:#faf7f1;border:1px solid #f0ebe0}.d-ava[data-v-85431d34]{width:34px;height:34px;border-radius:50%;flex:none;background:#6f5fbf1a;color:#55499f;font-weight:700;font-size:13px;font-family:var(--font-serif);display:grid;place-items:center}.d-type[data-v-85431d34]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px}.d-type.orange[data-v-85431d34]{color:#c4742b;background:#e08a3c21}.d-type.red[data-v-85431d34]{color:#b5535a;background:#c7515c1f}.d-due[data-v-85431d34]{font-style:normal;font-size:11px;color:#c4742b;margin-top:2px}.d-link[data-v-85431d34]{font-size:12px;font-weight:600;color:#55499f;flex:none;padding:5px 13px;border-radius:999px;background:#6f5fbf1a;transition:all .18s ease}.d-link[data-v-85431d34]:hover{background:#6f5fbf;color:#fff}.d-rev[data-v-85431d34]{display:flex;align-items:baseline;gap:6px}.d-rev-cny[data-v-85431d34]{font-size:15px;color:#6b6458}.d-rev-num[data-v-85431d34]{font-size:34px;font-weight:800;letter-spacing:.01em;background:linear-gradient(135deg,#7f6fc9,#5f54b0);-webkit-background-clip:text;background-clip:text;color:transparent}.d-rev-delta[data-v-85431d34]{display:flex;align-items:center;gap:8px;margin-top:5px}.up[data-v-85431d34]{color:#3fa869;font-size:12.5px;font-weight:700}.d-rev-delta em[data-v-85431d34]{font-style:normal;font-size:12px;color:#a09a8e}.d-spark[data-v-85431d34]{width:100%;height:42px;margin:12px 0 14px}.d-split[data-v-85431d34]{display:flex;flex-direction:column;gap:8px}.d-split-row[data-v-85431d34]{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b6458}.d-split-bar[data-v-85431d34]{flex:1;height:6px;border-radius:6px;background:#f0ebe0;overflow:hidden}.d-split-bar i[data-v-85431d34]{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#7f6fc9,#5f54b0)}.d-split-row b[data-v-85431d34]{font-size:12px;color:#6b6458;width:32px;text-align:right}.d-pending[data-v-85431d34]{margin-top:12px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:11px;background:#e08a3c1a;border:1px solid rgba(224,138,60,.25);font-size:12.5px;color:#7a5a34}.d-pending-i[data-v-85431d34]{width:20px;height:20px;border-radius:50%;flex:none;background:#e08a3c;color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}.d-pending b[data-v-85431d34]{color:#c4742b;font-size:13.5px}.d-tabs[data-v-85431d34]{display:none}@media (max-width: 1080px){.d-grid[data-v-85431d34]{grid-template-columns:1fr 1fr}.d-book[data-v-85431d34]{grid-column:1 / -1}}@media (max-width: 760px){.d-side[data-v-85431d34],.d-date[data-v-85431d34]{display:none}.d-main[data-v-85431d34]{padding:18px 16px 96px}.d-grid[data-v-85431d34]{grid-template-columns:1fr;gap:13px}.d-book[data-v-85431d34]{grid-column:auto}.d-page-head h1[data-v-85431d34]{font-size:21px}.d-actions[data-v-85431d34]{width:100%}.d-actions .d-btn[data-v-85431d34]{flex:1;justify-content:center}.d-actions .d-btn.ghost[data-v-85431d34]{display:none}.d-tabs[data-v-85431d34]{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffdfaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e8e3d9;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.d-tab[data-v-85431d34]{padding:6px 13px;border-radius:999px;font-size:12.5px;color:#9a9386}.d-tab.on[data-v-85431d34]{background:#6f5fbf1a;color:#55499f;font-weight:600}}.cd[data-v-d726177d]{min-height:100vh;background:#f7f4ee;color:#2c2820}.cd-hero[data-v-d726177d]{padding:38px 24px 30px;background:radial-gradient(480px 210px at 50% -35%,rgba(111,95,191,.1),transparent 65%),#f7f4ee;border-bottom:1px solid #e8e3d9}.cd-brand[data-v-d726177d]{display:flex;align-items:center;gap:10px;max-width:620px;margin:0 auto}.cd-logo[data-v-d726177d]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7f6fc9,#5f54b0);color:#fff;font-size:17px;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 12px #5f54b047}.cd-brand b[data-v-d726177d]{font-size:19px;font-weight:800;letter-spacing:.12em}.cd-hero h1[data-v-d726177d]{max-width:620px;margin:22px auto 0;font-size:24px;font-weight:700;letter-spacing:.05em}.cd-hero p[data-v-d726177d]{max-width:620px;margin:8px auto 0;font-size:12.5px;color:#9a9386}.cd-main[data-v-d726177d]{max-width:620px;margin:0 auto;padding:28px 26px 40px}.cd-sec[data-v-d726177d]{margin-bottom:32px}.cd-sec h2[data-v-d726177d]{font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}.cd-proj[data-v-d726177d]{list-style:none}.cd-proj li[data-v-d726177d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;border-bottom:1px solid #e8e3d9;opacity:0;animation:cdRise-d726177d .5s ease forwards;animation-delay:calc(.1s + var(--i) * .06s)}@keyframes cdRise-d726177d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cd-info[data-v-d726177d]{display:flex;flex-direction:column}.cd-info b[data-v-d726177d]{font-size:16px;font-weight:700}.cd-info em[data-v-d726177d]{font-style:normal;font-size:11px;font-weight:700;color:#c4742b;background:#e08a3c21;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:2px}.cd-info span[data-v-d726177d]{font-size:12.5px;color:#9a9386;margin-top:4px}.cd-price[data-v-d726177d]{font-size:19px;font-weight:800;color:#55499f;white-space:nowrap}.cd-techs[data-v-d726177d]{display:flex;gap:12px;flex-wrap:wrap}.cd-tech[data-v-d726177d]{padding:10px 20px;border-radius:999px;border:1px solid #ddd7ca;color:#6b6458;font-size:13px;background:#fffdfa;transition:all .18s ease}.cd-tech.on[data-v-d726177d]{border-color:transparent;background:linear-gradient(135deg,#7f6fc9,#5f54b0);color:#fff;font-weight:600}.cd-date[data-v-d726177d]{font-size:12.5px;color:#9a9386;margin-bottom:13px}.cd-slots[data-v-d726177d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cd-slot[data-v-d726177d]{padding:12px 0;border-radius:11px;font-size:14px;font-weight:600;border:1px solid #ddd7ca;color:#4a4438;background:#fffdfa;transition:all .18s ease}.cd-slot[data-v-d726177d]:hover{border-color:#6f5fbf;color:#55499f}.cd-slot.taken[data-v-d726177d]{border-color:#eee9dd;color:#c5beb0;background:transparent;text-decoration:line-through;cursor:not-allowed}.cd-form[data-v-d726177d]{display:flex;flex-direction:column;gap:2px}.cd-form input[data-v-d726177d],.cd-form textarea[data-v-d726177d]{width:100%;background:none;border:none;border-bottom:1px solid #ddd7ca;padding:14px 2px;font-size:14px;font-family:inherit;color:#2c2820;outline:none;resize:none;transition:border-color .2s}.cd-form input[data-v-d726177d]::placeholder,.cd-form textarea[data-v-d726177d]::placeholder{color:#b7b0a2}.cd-form input[data-v-d726177d]:focus,.cd-form textarea[data-v-d726177d]:focus{border-color:#6f5fbf}.cd-form textarea[data-v-d726177d]{min-height:50px}.cd-submit[data-v-d726177d]{width:100%;margin-top:26px;padding:15px 0;border-radius:12px;background:linear-gradient(135deg,#7f6fc9,#5f54b0);color:#fff;font-size:15px;font-weight:700;letter-spacing:.1em;box-shadow:0 10px 26px #5f54b04d;transition:all .2s ease}.cd-submit[data-v-d726177d]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #5f54b066}.cd-note[data-v-d726177d]{margin-top:14px;text-align:center;font-size:12px;color:#b7b0a2}@media (max-width: 640px){.cd-hero[data-v-d726177d]{padding:30px 18px 24px}.cd-main[data-v-d726177d]{padding:24px 20px 34px}.cd-slots[data-v-d726177d]{grid-template-columns:repeat(4,1fr);gap:8px}}.f[data-v-5bfe9e79]{min-height:100vh;display:flex;flex-direction:column;background:#faf9f7;color:#29272e}.f-top[data-v-5bfe9e79]{height:60px;flex:none;display:flex;align-items:center;gap:22px;padding:0 24px;background:#faf9f7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eae8e4;position:sticky;top:0;z-index:30}.f-brand[data-v-5bfe9e79]{display:flex;align-items:center;gap:10px}.f-logo[data-v-5bfe9e79]{width:30px;height:30px;border-radius:8px;background:#6f5ec2;color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center}.f-brand b[data-v-5bfe9e79]{font-size:17px;font-weight:800;letter-spacing:.06em}.f-brand-sub[data-v-5bfe9e79]{font-size:11px;color:#9a96a2;padding-left:10px;border-left:1px solid #e0ddd8}.f-top-search[data-v-5bfe9e79]{flex:1;max-width:300px;display:flex;align-items:center;gap:8px;background:#f3f2ef;border:1px solid #e7e4df;border-radius:9px;padding:7px 12px;color:#9a96a2}.f-top-search input[data-v-5bfe9e79]{flex:1;background:none;border:none;outline:none;font-size:13px;font-family:inherit;color:#29272e}.f-top-right[data-v-5bfe9e79]{margin-left:auto;display:flex;align-items:center;gap:16px}.f-bell[data-v-5bfe9e79]{width:26px;height:26px;border-radius:50%;background:#6f5ec2;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.f-avatar[data-v-5bfe9e79]{width:32px;height:32px;border-radius:50%;background:#eceaf3;color:#5549a0;font-weight:700;display:grid;place-items:center}.f-who[data-v-5bfe9e79]{display:flex;flex-direction:column;line-height:1.3}.f-who b[data-v-5bfe9e79]{font-size:13px;font-weight:600}.f-who span[data-v-5bfe9e79]{font-size:11px;color:#9a96a2}.f-body[data-v-5bfe9e79]{flex:1;display:flex;min-height:0}.f-side[data-v-5bfe9e79]{width:200px;flex:none;border-right:1px solid #eae8e4;padding:22px 12px;display:flex;flex-direction:column;gap:4px}.f-menu[data-v-5bfe9e79]{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:9px;font-size:13.5px;font-weight:500;color:#66626e;transition:all .18s ease;text-align:left}.f-menu[data-v-5bfe9e79]:hover{color:#29272e;background:#f3f2ef}.f-menu.on[data-v-5bfe9e79]{color:#5549a0;background:#6f5ec214;font-weight:600}.f-side-foot[data-v-5bfe9e79]{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 13px;font-size:11.5px;color:#9a96a2;border-top:1px solid #eeecE8}.f-side-foot i[data-v-5bfe9e79]{width:7px;height:7px;border-radius:50%;background:#3fa869;box-shadow:0 0 0 3px #3fa86924}.f-main[data-v-5bfe9e79]{flex:1;min-width:0;padding:26px 28px 44px;overflow-y:auto}.f-page-head[data-v-5bfe9e79]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.f-page-head h1[data-v-5bfe9e79]{font-size:25px;font-weight:700;letter-spacing:.05em}.f-meta[data-v-5bfe9e79]{margin-top:6px;font-size:13px;color:#9a96a2}.f-actions[data-v-5bfe9e79]{display:flex;gap:10px}.f-btn[data-v-5bfe9e79]{padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.f-btn.primary[data-v-5bfe9e79]{background:#6f5ec2;color:#fff;box-shadow:0 4px 12px #6f5ec23d}.f-btn.primary[data-v-5bfe9e79]:hover{background:#5f50ae;transform:translateY(-1px)}.f-btn.ghost[data-v-5bfe9e79]{border:1px solid #dcd9d3;color:#66626e;background:#fff}.f-btn.ghost[data-v-5bfe9e79]:hover{border-color:#6f5ec2;color:#5549a0}.f-grid[data-v-5bfe9e79]{display:grid;gap:16px;grid-template-columns:1.55fr 1fr 1fr;align-items:stretch}.f-card[data-v-5bfe9e79]{background:#fff;border:1px solid #eae8e4;border-radius:14px;padding:20px 20px 14px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s ease}.f-card[data-v-5bfe9e79]:hover{border-color:#cfc9ea}.f-head[data-v-5bfe9e79]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.f-head h2[data-v-5bfe9e79]{font-size:15px;font-weight:700}.f-sub[data-v-5bfe9e79]{margin-top:3px;font-size:12px;color:#9a96a2}.f-count[data-v-5bfe9e79]{font-size:12px;font-weight:600;color:#5549a0;background:#6f5ec212;padding:3px 10px;border-radius:999px}.f-foot[data-v-5bfe9e79]{margin-top:auto;padding-top:12px;display:flex;justify-content:flex-end;font-size:12px;color:#9a96a2;border-top:1px solid #f1efec;transition:color .2s}.f-card:hover .f-foot[data-v-5bfe9e79]{color:#5549a0}.f-tl[data-v-5bfe9e79]{list-style:none}.f-tl li[data-v-5bfe9e79]{display:flex;align-items:center;gap:12px;padding:9px 0;opacity:0;animation:fRise-5bfe9e79 .5s ease forwards;animation-delay:calc(.22s + var(--i) * .05s)}@keyframes fRise-5bfe9e79{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.f-time[data-v-5bfe9e79]{width:46px;font-size:13px;font-weight:700;color:#5549a0}.f-dot[data-v-5bfe9e79]{width:8px;height:8px;border-radius:50%;flex:none}.s-pending[data-v-5bfe9e79]{background:#e08a3c;box-shadow:0 0 0 3px #e08a3c29}.s-confirmed[data-v-5bfe9e79]{background:#2f83c4;box-shadow:0 0 0 3px #2f83c426}.s-done[data-v-5bfe9e79]{background:#3fa869;box-shadow:0 0 0 3px #3fa86926}.s-cancelled[data-v-5bfe9e79]{background:#9c98a6;box-shadow:0 0 0 3px #9c98a626}.f-info[data-v-5bfe9e79]{flex:1;min-width:0;display:flex;flex-direction:column}.f-info b[data-v-5bfe9e79]{font-size:13.5px;font-weight:600}.f-info span[data-v-5bfe9e79]{font-size:12px;color:#9a96a2;margin-top:1px}.f-info-top[data-v-5bfe9e79]{display:flex;align-items:center;gap:6px}.f-tag[data-v-5bfe9e79]{font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px}.t-pending[data-v-5bfe9e79]{color:#c4742b;background:#e08a3c26}.t-confirmed[data-v-5bfe9e79]{color:#2268a6;background:#2f83c421}.t-done[data-v-5bfe9e79]{color:#2d8354;background:#3fa86921}.t-cancelled[data-v-5bfe9e79]{color:#8f8b98;background:#9c98a621}.f-td[data-v-5bfe9e79]{list-style:none;display:flex;flex-direction:column;gap:9px}.f-td li[data-v-5bfe9e79]{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;background:#faf9f7;border:1px solid #f1efec}.f-ava[data-v-5bfe9e79]{width:34px;height:34px;border-radius:50%;flex:none;background:#6f5ec217;color:#5549a0;font-weight:700;font-size:13px;display:grid;place-items:center}.f-type[data-v-5bfe9e79]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px}.f-type.orange[data-v-5bfe9e79]{color:#c4742b;background:#e08a3c24}.f-type.red[data-v-5bfe9e79]{color:#b5535a;background:#c7515c1f}.f-due[data-v-5bfe9e79]{font-style:normal;font-size:11px;color:#c4742b;margin-top:2px}.f-link[data-v-5bfe9e79]{font-size:12px;font-weight:600;color:#5549a0;flex:none;padding:5px 13px;border-radius:999px;background:#6f5ec214;transition:all .18s ease}.f-link[data-v-5bfe9e79]:hover{background:#6f5ec2;color:#fff}.f-rev[data-v-5bfe9e79]{display:flex;align-items:baseline;gap:6px}.f-rev-cny[data-v-5bfe9e79]{font-size:15px;color:#66626e}.f-rev-num[data-v-5bfe9e79]{font-size:34px;font-weight:800;letter-spacing:.01em;color:#29272e}.f-rev-delta[data-v-5bfe9e79]{display:flex;align-items:center;gap:8px;margin-top:5px}.up[data-v-5bfe9e79]{color:#3fa869;font-size:12.5px;font-weight:700}.f-rev-delta em[data-v-5bfe9e79]{font-style:normal;font-size:12px;color:#9a96a2}.f-spark[data-v-5bfe9e79]{width:100%;height:42px;margin:12px 0 14px}.f-split[data-v-5bfe9e79]{display:flex;flex-direction:column;gap:8px}.f-split-row[data-v-5bfe9e79]{display:flex;align-items:center;gap:10px;font-size:12px;color:#66626e}.f-split-bar[data-v-5bfe9e79]{flex:1;height:6px;border-radius:6px;background:#f1efec;overflow:hidden}.f-split-bar i[data-v-5bfe9e79]{display:block;height:100%;border-radius:6px;background:#6f5ec2}.f-split-row b[data-v-5bfe9e79]{font-size:12px;color:#66626e;width:32px;text-align:right}.f-pending[data-v-5bfe9e79]{margin-top:12px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:10px;background:#e08a3c1a;border:1px solid rgba(224,138,60,.24);font-size:12.5px;color:#7a5a34}.f-pending-i[data-v-5bfe9e79]{width:20px;height:20px;border-radius:50%;flex:none;background:#e08a3c;color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}.f-pending b[data-v-5bfe9e79]{color:#c4742b;font-size:13.5px}.f-tabs[data-v-5bfe9e79]{display:none}@media (max-width: 1080px){.f-grid[data-v-5bfe9e79]{grid-template-columns:1fr 1fr}.f-book[data-v-5bfe9e79]{grid-column:1 / -1}.f-top-search[data-v-5bfe9e79]{display:none}}@media (max-width: 760px){.f-side[data-v-5bfe9e79],.f-who[data-v-5bfe9e79]{display:none}.f-main[data-v-5bfe9e79]{padding:18px 16px 96px}.f-grid[data-v-5bfe9e79]{grid-template-columns:1fr;gap:13px}.f-book[data-v-5bfe9e79]{grid-column:auto}.f-page-head h1[data-v-5bfe9e79]{font-size:21px}.f-actions[data-v-5bfe9e79]{width:100%}.f-actions .f-btn[data-v-5bfe9e79]{flex:1;justify-content:center}.f-actions .f-btn.ghost[data-v-5bfe9e79]{display:none}.f-tabs[data-v-5bfe9e79]{display:flex;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#faf9f7f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #eae8e4;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.f-tab[data-v-5bfe9e79]{padding:6px 13px;border-radius:999px;font-size:12.5px;color:#9a96a2}.f-tab.on[data-v-5bfe9e79]{background:#6f5ec214;color:#5549a0;font-weight:600}}.cf[data-v-8264bc68]{min-height:100vh;background:#faf9f7;color:#29272e}.cf-hero[data-v-8264bc68]{padding:34px 24px 28px;border-bottom:1px solid #eae8e4;background:radial-gradient(420px 180px at 50% -40%,rgba(111,94,194,.06),transparent 65%),#faf9f7}.cf-brand[data-v-8264bc68]{display:flex;align-items:center;gap:10px;max-width:620px;margin:0 auto}.cf-logo[data-v-8264bc68]{width:34px;height:34px;border-radius:9px;background:#6f5ec2;color:#fff;font-size:17px;font-weight:800;display:grid;place-items:center}.cf-brand b[data-v-8264bc68]{font-size:19px;font-weight:800;letter-spacing:.1em}.cf-hero h1[data-v-8264bc68]{max-width:620px;margin:22px auto 0;font-size:24px;font-weight:700;letter-spacing:.05em}.cf-hero p[data-v-8264bc68]{max-width:620px;margin:8px auto 0;font-size:12.5px;color:#9a96a2}.cf-main[data-v-8264bc68]{max-width:620px;margin:0 auto;padding:26px 26px 40px}.cf-sec[data-v-8264bc68]{margin-bottom:32px}.cf-sec h2[data-v-8264bc68]{font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}.cf-proj[data-v-8264bc68]{list-style:none}.cf-proj li[data-v-8264bc68]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;border-bottom:1px solid #eae8e4;opacity:0;animation:cfRise-8264bc68 .5s ease forwards;animation-delay:calc(.1s + var(--i) * .06s)}@keyframes cfRise-8264bc68{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cf-info[data-v-8264bc68]{display:flex;flex-direction:column}.cf-info b[data-v-8264bc68]{font-size:16px;font-weight:700}.cf-info em[data-v-8264bc68]{font-style:normal;font-size:11px;font-weight:700;color:#c4742b;background:#e08a3c21;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:2px}.cf-info span[data-v-8264bc68]{font-size:12.5px;color:#9a96a2;margin-top:4px}.cf-price[data-v-8264bc68]{font-size:19px;font-weight:800;color:#5549a0;white-space:nowrap}.cf-techs[data-v-8264bc68]{display:flex;gap:12px;flex-wrap:wrap}.cf-tech[data-v-8264bc68]{padding:10px 20px;border-radius:999px;border:1px solid #dcd9d3;color:#66626e;font-size:13px;background:#fff;transition:all .18s ease}.cf-tech.on[data-v-8264bc68]{border-color:transparent;background:#6f5ec2;color:#fff;font-weight:600}.cf-date[data-v-8264bc68]{font-size:12.5px;color:#9a96a2;margin-bottom:13px}.cf-slots[data-v-8264bc68]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cf-slot[data-v-8264bc68]{padding:12px 0;border-radius:10px;font-size:14px;font-weight:600;border:1px solid #dcd9d3;color:#4a474f;background:#fff;transition:all .18s ease}.cf-slot[data-v-8264bc68]:hover{border-color:#6f5ec2;color:#5549a0}.cf-slot.taken[data-v-8264bc68]{border-color:#eeece7;color:#c4c1ba;background:transparent;text-decoration:line-through;cursor:not-allowed}.cf-form[data-v-8264bc68]{display:flex;flex-direction:column;gap:2px}.cf-form input[data-v-8264bc68],.cf-form textarea[data-v-8264bc68]{width:100%;background:none;border:none;border-bottom:1px solid #dcd9d3;padding:14px 2px;font-size:14px;font-family:inherit;color:#29272e;outline:none;resize:none;transition:border-color .2s}.cf-form input[data-v-8264bc68]::placeholder,.cf-form textarea[data-v-8264bc68]::placeholder{color:#b5b1ab}.cf-form input[data-v-8264bc68]:focus,.cf-form textarea[data-v-8264bc68]:focus{border-color:#6f5ec2}.cf-form textarea[data-v-8264bc68]{min-height:50px}.cf-submit[data-v-8264bc68]{width:100%;margin-top:26px;padding:15px 0;border-radius:11px;background:#6f5ec2;color:#fff;font-size:15px;font-weight:700;letter-spacing:.1em;box-shadow:0 8px 22px #6f5ec242;transition:all .2s ease}.cf-submit[data-v-8264bc68]:hover{background:#5f50ae;transform:translateY(-2px)}.cf-note[data-v-8264bc68]{margin-top:14px;text-align:center;font-size:12px;color:#b5b1ab}@media (max-width: 640px){.cf-hero[data-v-8264bc68]{padding:28px 18px 24px}.cf-main[data-v-8264bc68]{padding:22px 20px 34px}.cf-slots[data-v-8264bc68]{grid-template-columns:repeat(4,1fr);gap:8px}}.brow-stripe[data-v-b3d0eb11]{width:3px;align-self:stretch;flex:0 0 3px;border-radius:3px}.service-seal[data-v-c5549dd0]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:600}.service-seal--pending[data-v-c5549dd0]{color:var(--light-status-pending);background:var(--light-status-pending-bg)}.service-seal--confirmed[data-v-c5549dd0]{color:var(--light-status-confirmed);background:var(--light-status-confirmed-bg)}.service-seal--arrived[data-v-c5549dd0],.service-seal--completed[data-v-c5549dd0],.service-seal--done[data-v-c5549dd0]{color:var(--light-status-completed);background:var(--light-status-completed-bg)}.service-seal--cancelled[data-v-c5549dd0],.service-seal--noShow[data-v-c5549dd0],.service-seal--no_show[data-v-c5549dd0],.service-seal--ignored[data-v-c5549dd0]{color:var(--light-status-cancelled);background:var(--light-status-cancelled-bg)}.l-btn-primary.danger[data-v-f33efe2b]{background:var(--light-cinnabar-400)}.l-btn-primary.danger[data-v-f33efe2b]:hover{transform:translateY(-1px)}.admin-light__welcome[data-v-8d6c24a6],.next-appointment[data-v-8d6c24a6],.panel-header[data-v-8d6c24a6],.summary-card[data-v-8d6c24a6]{display:flex;align-items:center;justify-content:space-between}.eyebrow[data-v-8d6c24a6]{margin:0 0 6px;color:var(--light-ink-500);font-family:var(--light-font-data);font-size:10px;letter-spacing:.12em}h2[data-v-8d6c24a6],p[data-v-8d6c24a6]{margin:0}h2[data-v-8d6c24a6]{font-size:17px}.admin-light__welcome[data-v-8d6c24a6]{margin-top:28px;padding:18px 20px;background:var(--light-cloud-jade);border:1px solid #dfeee7;border-radius:var(--light-radius-md)}.admin-light__welcome p[data-v-8d6c24a6]{font-size:15px;font-weight:700}.admin-light__welcome span[data-v-8d6c24a6]{display:block;margin-top:4px;color:var(--light-ink-500);font-size:12px}.create-button[data-v-8d6c24a6],.primary-button[data-v-8d6c24a6]{min-height:38px;padding:0 14px;color:#fff;background:var(--light-pine-500);border-radius:var(--light-radius-sm);font-weight:700}.summary-strip[data-v-8d6c24a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.summary-item[data-v-8d6c24a6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.summary-item span[data-v-8d6c24a6]{color:var(--light-ink-500);font-size:12px}.summary-item b[data-v-8d6c24a6]{color:var(--light-pine-500);font-size:20px}.next-appointment[data-v-8d6c24a6]{gap:16px;margin-top:20px;padding:16px 18px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.next-appointment__label[data-v-8d6c24a6]{display:flex;align-items:center;gap:7px;color:var(--light-ink-500);font-size:12px}.pulse-dot[data-v-8d6c24a6]{width:7px;height:7px;background:var(--light-pine-500);border-radius:50%;box-shadow:0 0 0 5px #5b97881f}.next-appointment__time[data-v-8d6c24a6]{font-family:var(--light-font-data);font-size:22px;font-weight:700}.next-appointment__name[data-v-8d6c24a6]{font-size:14px;font-weight:700}.next-appointment__name span[data-v-8d6c24a6]{margin-left:6px;color:var(--light-ink-500);font-size:12px;font-weight:400}.next-appointment__tail[data-v-8d6c24a6]{margin-right:auto;color:var(--light-ink-500);font-size:12px}.outline-button[data-v-8d6c24a6]{min-height:38px;padding:0 13px;color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm)}.admin-light__workspace[data-v-8d6c24a6]{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-top:16px}.timeline-card[data-v-8d6c24a6],.tasks-card[data-v-8d6c24a6]{background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.panel-header[data-v-8d6c24a6]{padding:20px 20px 16px;border-bottom:1px solid var(--light-mist-200)}.panel-header__controls[data-v-8d6c24a6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-control[data-v-8d6c24a6]{display:flex;padding:3px;background:var(--light-mist-50);border:1px solid var(--light-mist-200);border-radius:999px}.scope-control button[data-v-8d6c24a6]{min-height:26px;padding:0 10px;color:var(--light-ink-500);border-radius:999px;font-size:12px}.scope-control button.active[data-v-8d6c24a6]{color:var(--light-pine-500);background:var(--light-paper);box-shadow:0 1px 4px #344f451f;font-weight:700}.timeline-grid[data-v-8d6c24a6]{display:grid;grid-template-columns:60px minmax(0,1fr);padding:10px 16px 14px}.time-track[data-v-8d6c24a6]{display:grid;grid-template-rows:repeat(4,minmax(48px,1fr));color:var(--light-ink-500);font-family:var(--light-font-data);font-size:11px}.appointment-track[data-v-8d6c24a6]{display:grid;gap:6px}.appointment-row[data-v-8d6c24a6]{display:flex;min-height:48px;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);text-align:left;transition:border-color .2s,transform .2s}.appointment-row[data-v-8d6c24a6]:hover{border-color:var(--light-pine-500);transform:translateY(-1px)}.appointment-row__content[data-v-8d6c24a6]{display:grid;gap:4px;min-width:0;margin-right:auto}.appointment-row__content b[data-v-8d6c24a6]{margin-right:8px;font-size:13px}.appointment-row__content span[data-v-8d6c24a6],.appointment-row__content small[data-v-8d6c24a6]{color:var(--light-ink-500);font-size:11px}.timeline-row--available[data-v-8d6c24a6]{min-height:44px;color:var(--light-pine-500);background:var(--light-cloud-jade);border:1px dashed rgba(84,124,108,.45);border-radius:var(--light-radius-sm);font-size:12px;font-weight:700}.table-scroll[data-v-8d6c24a6]{overflow-x:auto;padding:6px 8px 10px}.schedule-table td[data-v-8d6c24a6]{font-size:13px}.schedule-table td b[data-v-8d6c24a6]{font-weight:700}.table-action[data-v-8d6c24a6]{min-height:30px;padding:0 12px;color:var(--light-pine-500);background:var(--light-paper);border:1px solid var(--light-pine-100);border-radius:999px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.table-action[data-v-8d6c24a6]:hover{color:#fff;background:var(--light-pine-500)}.tasks-card[data-v-8d6c24a6]{align-self:start}.task-row[data-v-8d6c24a6]{display:grid;width:100%;grid-template-columns:8px 1fr auto 18px;gap:10px;align-items:center;min-height:56px;padding:0 20px;border-bottom:1px solid var(--light-mist-200);text-align:left;transition:background .12s,color .12s}.task-row[data-v-8d6c24a6]:hover{background:var(--light-mist-50)}.task-row:hover span[data-v-8d6c24a6],.task-row:hover b[data-v-8d6c24a6],.task-row:hover i[data-v-8d6c24a6]{color:var(--light-pine-500)}.task-dot[data-v-8d6c24a6]{width:8px;height:8px;border-radius:50%}.task-dot--pending[data-v-8d6c24a6]{background:var(--light-status-pending)}.task-dot--balance[data-v-8d6c24a6]{background:var(--light-status-completed)}.task-dot--retouch[data-v-8d6c24a6]{background:var(--light-status-confirmed)}.task-row span[data-v-8d6c24a6]{font-size:13px}.task-row b[data-v-8d6c24a6]{color:var(--light-pine-500);font-family:var(--light-font-data)}.task-row i[data-v-8d6c24a6]{color:var(--light-ink-500);font-size:18px;font-style:normal;text-align:right}.task-card__note[data-v-8d6c24a6]{margin:16px;padding:14px;background:#f7fbf9;border-radius:var(--light-radius-sm)}.task-card__note span[data-v-8d6c24a6]{color:var(--light-pine-500);font-size:11px;font-weight:700}.task-card__note p[data-v-8d6c24a6]{margin-top:6px;color:var(--light-ink-500);font-size:12px;line-height:1.55}.task-card__note button[data-v-8d6c24a6]{margin-top:10px;color:var(--light-pine-500);font-size:12px;font-weight:700}.appointment-detail[data-v-8d6c24a6]{position:fixed;z-index:5;inset:0 0 0 auto;display:flex;width:min(420px,100%);flex-direction:column;padding:28px;background:var(--light-paper);box-shadow:var(--light-shadow-float)}.appointment-detail header[data-v-8d6c24a6]{display:flex;justify-content:space-between;align-items:start}.close-detail[data-v-8d6c24a6]{display:grid;width:34px;height:34px;place-items:center;color:var(--light-ink-500);background:var(--light-mist-50);border-radius:50%;font-size:22px}.detail-service[data-v-8d6c24a6]{display:flex;align-items:stretch;gap:12px;margin-top:28px;padding:16px;background:var(--light-mist-50);border-radius:var(--light-radius-sm)}.detail-service div[data-v-8d6c24a6]{display:grid;gap:4px;margin-right:auto}.detail-service b[data-v-8d6c24a6]{font-size:14px}.detail-service span[data-v-8d6c24a6]{color:var(--light-ink-500);font-size:12px}.detail-list[data-v-8d6c24a6]{display:grid;gap:18px;margin:26px 0}.detail-list div[data-v-8d6c24a6]{display:grid;gap:5px}.detail-list dt[data-v-8d6c24a6]{color:var(--light-ink-500);font-size:11px}.detail-list dd[data-v-8d6c24a6]{margin:0;font-size:13px}.detail-actions[data-v-8d6c24a6]{display:grid;gap:10px;margin-top:auto}.detail-actions button[data-v-8d6c24a6]{min-height:46px}.quiet-danger[data-v-8d6c24a6]{color:var(--light-cinnabar-400);font-size:12px}@media (max-width: 920px){.admin-light__workspace[data-v-8d6c24a6]{grid-template-columns:1fr}.tasks-card[data-v-8d6c24a6]{display:grid;grid-template-columns:repeat(3,1fr)}.tasks-card .panel-header[data-v-8d6c24a6],.task-card__note[data-v-8d6c24a6]{grid-column:1 / -1}.task-row[data-v-8d6c24a6]{border-bottom:0;border-right:1px solid var(--light-mist-200)}}@media (max-width: 720px){.admin-light__welcome[data-v-8d6c24a6]{align-items:start;gap:12px;flex-direction:column}.create-button[data-v-8d6c24a6]{width:100%;min-height:44px}.next-appointment[data-v-8d6c24a6]{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.next-appointment__tail[data-v-8d6c24a6]{grid-column:1 / -1;margin-right:0}.next-appointment .outline-button[data-v-8d6c24a6],.next-appointment .primary-button[data-v-8d6c24a6]{min-height:42px}.admin-light__workspace[data-v-8d6c24a6]{grid-template-columns:1fr}.tasks-card[data-v-8d6c24a6]{display:block}.task-row[data-v-8d6c24a6]{border-right:0;border-bottom:1px solid var(--light-mist-200)}.summary-strip[data-v-8d6c24a6]{grid-template-columns:1fr}.panel-header[data-v-8d6c24a6]{align-items:flex-start;flex-direction:column;gap:10px}.panel-header__controls[data-v-8d6c24a6]{width:100%;justify-content:space-between}.appointment-detail[data-v-8d6c24a6]{top:auto;width:100%;max-height:82vh;border-radius:16px 16px 0 0}}@container phone-preview (max-width: 720px){.admin-light__welcome[data-v-8d6c24a6]{align-items:start;gap:12px;flex-direction:column}.create-button[data-v-8d6c24a6]{width:100%;min-height:44px}.next-appointment[data-v-8d6c24a6]{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.next-appointment__tail[data-v-8d6c24a6]{grid-column:1 / -1;margin-right:0}.next-appointment .outline-button[data-v-8d6c24a6],.next-appointment .primary-button[data-v-8d6c24a6]{min-height:42px}.admin-light__workspace[data-v-8d6c24a6]{grid-template-columns:1fr}.tasks-card[data-v-8d6c24a6]{display:block}.task-row[data-v-8d6c24a6]{border-right:0;border-bottom:1px solid var(--light-mist-200)}.summary-strip[data-v-8d6c24a6]{grid-template-columns:1fr}.panel-header[data-v-8d6c24a6]{align-items:flex-start;flex-direction:column;gap:10px}.panel-header__controls[data-v-8d6c24a6]{width:100%;justify-content:space-between}.appointment-detail[data-v-8d6c24a6]{top:auto;width:100%;max-height:82vh;border-radius:16px 16px 0 0}}.board-toolbar[data-v-96cad418]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.date-strip[data-v-96cad418]{display:flex;gap:8px}.date-strip button[data-v-96cad418]{min-height:38px;padding:0 14px;color:var(--light-ink-500);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);font-size:12px;transition:color .15s,border-color .15s,background .15s}.date-strip button[data-v-96cad418]:hover{color:var(--light-pine-500);border-color:var(--light-pine-100)}.date-strip button.active[data-v-96cad418]{color:var(--light-pine-500);background:var(--light-cloud-jade);border-color:var(--light-pine-500);box-shadow:0 0 0 3px #547c6c26;font-weight:700}.board-toolbar__right[data-v-96cad418]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-card[data-v-96cad418]{margin-top:16px;overflow:hidden}.board-grid[data-v-96cad418]{display:grid;grid-template-columns:64px repeat(3,minmax(140px,1fr));overflow-x:auto}.board-time-head[data-v-96cad418],.board-tech-head[data-v-96cad418]{padding:12px 14px;border-bottom:1px solid var(--light-mist-200)}.board-tech-head b[data-v-96cad418]{display:block;font-size:13px}.board-tech-head span[data-v-96cad418]{color:var(--light-ink-500);font-size:11px}.board-time[data-v-96cad418]{padding:14px;color:var(--light-ink-500);font-family:var(--light-font-data);font-size:11px;border-bottom:1px solid var(--light-mist-200)}.board-cell[data-v-96cad418]{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-right:1px solid var(--light-mist-200);border-bottom:1px solid var(--light-mist-200);text-align:left;transition:background .15s}.board-cell--free[data-v-96cad418]{background:var(--light-paper)}.board-cell--free[data-v-96cad418]:hover{background:#f2f7f4}.board-cell--booked[data-v-96cad418]{background:#fff}.board-cell--booked[data-v-96cad418]:hover{background:var(--light-cloud-jade)}.board-cell--busy[data-v-96cad418]{background:#f3f4f3}.board-cell--off[data-v-96cad418]{background:var(--light-paper)}.board-cell__text[data-v-96cad418]{display:grid;gap:1px;min-width:0;margin-right:auto}.board-cell__text b[data-v-96cad418]{font-size:12px}.board-cell__text small[data-v-96cad418]{color:var(--light-ink-500);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-cell__free[data-v-96cad418]{color:var(--light-pine-500);font-size:11px;font-weight:700}.board-cell__off[data-v-96cad418]{display:inline-flex;align-items:center;gap:6px;color:#aab8b2;font-size:10px}.board-cell__off[data-v-96cad418]:before{content:"";width:14px;border-top:1px dashed #ccd6d1}.board-cell__busy[data-v-96cad418]{width:100%;height:6px;border-radius:3px;background:repeating-linear-gradient(45deg,#dfe7e3,#dfe7e3 4px,#e9efec 4px,#e9efec 8px)}.board-cell__status[data-v-96cad418]{flex:none;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:600}.board-cell__status--pending[data-v-96cad418]{color:var(--light-status-pending);background:var(--light-status-pending-bg)}.board-cell__status--confirmed[data-v-96cad418]{color:var(--light-status-confirmed);background:var(--light-status-confirmed-bg)}.board-cell__status--arrived[data-v-96cad418]{color:var(--light-status-completed);background:var(--light-status-completed-bg)}.board-legend[data-v-96cad418]{display:flex;flex-wrap:wrap;gap:18px;padding:14px 20px;border-top:1px solid var(--light-mist-200);color:var(--light-ink-500);font-size:11px}.board-legend span[data-v-96cad418]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-96cad418]{width:10px;height:10px;border-radius:3px}.legend-dot--free[data-v-96cad418],.legend-dot--booked[data-v-96cad418]{background:#fff;border:1px solid var(--light-mist-200)}.legend-dot--busy[data-v-96cad418],.legend-dot--off[data-v-96cad418]{background:#f3f4f3}.detail-service[data-v-96cad418]{display:flex;align-items:stretch;gap:12px;margin-top:26px;padding:16px;background:var(--light-mist-50);border-radius:var(--light-radius-sm)}.detail-service div[data-v-96cad418]{display:grid;gap:4px;margin-right:auto}.detail-service b[data-v-96cad418]{font-size:14px}.detail-service span[data-v-96cad418]{color:var(--light-ink-500);font-size:12px}.detail-list[data-v-96cad418]{display:grid;gap:16px;margin:26px 0}.detail-list div[data-v-96cad418]{display:grid;gap:5px}.detail-list dt[data-v-96cad418]{color:var(--light-ink-500);font-size:11px}.detail-list dd[data-v-96cad418]{margin:0;font-size:13px}.detail-actions[data-v-96cad418]{display:grid;gap:10px;margin-top:auto}.detail-actions button[data-v-96cad418]{min-height:44px}.new-booking[data-v-96cad418]{display:grid;gap:22px;margin-top:24px}.new-field[data-v-96cad418]{display:grid;gap:10px}.pick-list[data-v-96cad418]{display:grid;gap:8px}.pick-item[data-v-96cad418]{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);text-align:left}.pick-item.on[data-v-96cad418]{border-color:var(--light-pine-500);background:var(--light-cloud-jade)}.pick-item span[data-v-96cad418]{display:grid;gap:2px;margin-right:auto;min-width:0}.pick-item b[data-v-96cad418]{font-size:13px}.pick-item small[data-v-96cad418],.pick-item i[data-v-96cad418]{color:var(--light-ink-500);font-size:11px;font-style:normal}.pick-item strong[data-v-96cad418]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:13px}.new-summary[data-v-96cad418]{display:grid;gap:5px;padding:14px 16px;background:var(--light-cloud-jade);border-radius:var(--light-radius-sm)}.new-summary span[data-v-96cad418]{color:var(--light-pine-500);font-size:11px;font-weight:700}.new-summary b[data-v-96cad418]{font-size:14px}.new-summary small[data-v-96cad418]{color:var(--light-ink-500);font-size:12px}.created-state[data-v-96cad418]{display:grid;justify-items:center;gap:12px;margin-top:40px;text-align:center}.confirmation-mark[data-v-96cad418]{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--light-pine-500);border-radius:50%;font-size:24px}.created-state b[data-v-96cad418]{font-size:16px}.created-state p[data-v-96cad418]{color:var(--light-ink-500);font-size:13px}.created-state .l-btn-outline[data-v-96cad418]{min-height:44px;margin-top:8px}@media (max-width: 720px){.board-toolbar[data-v-96cad418]{align-items:stretch;flex-direction:column}.date-strip[data-v-96cad418]{overflow-x:auto}.date-strip button[data-v-96cad418]{flex:none}.board-toolbar__right[data-v-96cad418]{justify-content:space-between}}@container phone-preview (max-width: 720px){.board-toolbar[data-v-96cad418]{align-items:stretch;flex-direction:column}.date-strip[data-v-96cad418]{overflow-x:auto}.date-strip button[data-v-96cad418]{flex:none}.board-toolbar__right[data-v-96cad418]{justify-content:space-between}}.order-view[data-v-52ac9dc2]{margin-top:20px}.order-grid[data-v-52ac9dc2]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:20px;align-items:start}.order-left[data-v-52ac9dc2]{display:grid;gap:20px}.order-panel .l-panel-body[data-v-52ac9dc2]{padding:16px 20px 20px}.customer-picks[data-v-52ac9dc2],.service-picks[data-v-52ac9dc2]{display:grid;gap:8px;margin-top:12px}.customer-pick[data-v-52ac9dc2]{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.customer-pick[data-v-52ac9dc2]:hover{border-color:var(--light-pine-100)}.customer-pick.on[data-v-52ac9dc2]{border-color:var(--light-pine-500);background:#eef4f1;box-shadow:0 0 0 1px var(--light-pine-500)}.customer-pick__avatar[data-v-52ac9dc2]{display:grid;width:34px;height:34px;flex:none;place-items:center;color:var(--light-pine-500);background:var(--light-cloud-jade);border-radius:50%;font-family:var(--light-font-display)}.customer-pick__info[data-v-52ac9dc2]{display:grid;gap:2px;margin-right:auto}.customer-pick__info b[data-v-52ac9dc2]{font-size:13px}.customer-pick__info small[data-v-52ac9dc2]{color:var(--light-ink-500);font-size:11px}.customer-pick .l-tag[data-v-52ac9dc2]{margin-left:4px}.service-pick[data-v-52ac9dc2]{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.service-pick[data-v-52ac9dc2]:hover{border-color:var(--light-pine-100)}.service-pick.on[data-v-52ac9dc2]{border-color:var(--light-pine-500);background:#eef4f1;box-shadow:0 0 0 2px #547c6c2e}.service-pick__info[data-v-52ac9dc2]{display:grid;gap:3px;margin-right:auto;min-width:0}.service-pick__info b[data-v-52ac9dc2]{font-size:13px}.service-pick__info small[data-v-52ac9dc2]{color:var(--light-ink-500);font-size:11px}.service-pick__price[data-v-52ac9dc2]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:14px;font-weight:700}.choice-dot[data-v-52ac9dc2]{width:18px;height:18px;flex:none;border:1px solid var(--light-mist-200);border-radius:50%}.choice-dot.chosen[data-v-52ac9dc2]{border:5px solid var(--light-pine-500);background:var(--light-paper)}.order-bill[data-v-52ac9dc2]{position:sticky;top:80px}.bill-fields[data-v-52ac9dc2]{display:grid;gap:14px}.bill-row[data-v-52ac9dc2]{display:flex;align-items:center;justify-content:space-between}.bill-row span[data-v-52ac9dc2]{color:var(--light-ink-500);font-size:12px}.bill-row b[data-v-52ac9dc2]{font-size:13px}.bill-total[data-v-52ac9dc2]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px dashed var(--light-mist-200)}.bill-total span[data-v-52ac9dc2]{color:var(--light-ink-500);font-size:12px}.bill-total b[data-v-52ac9dc2]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:26px}.bill-method[data-v-52ac9dc2]{display:grid;gap:10px;margin-top:6px}.pay-seg[data-v-52ac9dc2]{justify-content:space-between}.pay-seg button[data-v-52ac9dc2]{flex:1;min-height:36px}.pay-seg button.active[data-v-52ac9dc2]{color:var(--light-pine-500);background:var(--light-paper);box-shadow:0 0 0 1px var(--light-pine-500),0 1px 4px #344f451f;font-weight:700}.confirm-btn[data-v-52ac9dc2]{width:100%;min-height:48px;margin-top:8px}.bill-paid[data-v-52ac9dc2]{display:grid;justify-items:center;gap:12px;padding:20px 0 8px;text-align:center}.confirmation-mark[data-v-52ac9dc2]{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--light-pine-500);border-radius:50%;font-size:24px}.seal-paid[data-v-52ac9dc2]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--light-pine-500);background:var(--light-cloud-jade);border:1px solid var(--light-pine-500);border-radius:999px;font-size:12px;font-weight:600}.bill-paid>b[data-v-52ac9dc2]{font-size:26px}.bill-paid p[data-v-52ac9dc2]{color:var(--light-ink-500);font-size:13px;line-height:1.6}.bill-paid__note[data-v-52ac9dc2]{font-size:12px}.bill-paid .l-btn-outline[data-v-52ac9dc2]{min-height:44px;margin-top:6px}@media (max-width: 980px){.order-grid[data-v-52ac9dc2]{grid-template-columns:1fr}.order-bill[data-v-52ac9dc2]{position:static}}@media (max-width: 720px){.order-view[data-v-52ac9dc2]{margin-top:14px}}@container phone-preview (max-width: 980px){.order-grid[data-v-52ac9dc2]{grid-template-columns:1fr}.order-bill[data-v-52ac9dc2]{position:static}}@container phone-preview (max-width: 720px){.order-view[data-v-52ac9dc2]{margin-top:14px}}.orders-view[data-v-225f8953]{margin-top:20px}.orders-toolbar[data-v-225f8953]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.orders-toolbar__hint[data-v-225f8953]{font-size:12px}.table-scroll[data-v-225f8953]{overflow-x:auto}.order-row[data-v-225f8953]{cursor:pointer;transition:background .12s}.order-row[data-v-225f8953]:hover{background:var(--light-mist-50)}.order-id[data-v-225f8953]{color:var(--light-ink-500);font-size:12px;white-space:nowrap}.order-row td.due[data-v-225f8953]{color:var(--light-status-pending);font-weight:700}.order-amount dd.due[data-v-225f8953]{color:var(--light-status-pending)}.order-summary[data-v-225f8953]{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:24px;padding:16px;background:var(--light-mist-50);border-radius:var(--light-radius-sm)}.order-summary div[data-v-225f8953]{display:grid;gap:4px}.order-summary b[data-v-225f8953]{font-size:14px}.order-summary span[data-v-225f8953]{color:var(--light-ink-500);font-size:12px}.order-amount[data-v-225f8953]{display:grid;gap:14px;margin:24px 0}.order-amount div[data-v-225f8953]{display:flex;align-items:center;justify-content:space-between}.order-amount dt[data-v-225f8953]{color:var(--light-ink-500);font-size:12px}.order-amount dd[data-v-225f8953]{margin:0;font-size:14px}.order-amount .due-row[data-v-225f8953]{padding-top:14px;border-top:1px dashed var(--light-mist-200)}.order-amount .due-row dd[data-v-225f8953]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:24px;font-weight:700}.order-note[data-v-225f8953]{margin:0 0 22px;color:var(--light-ink-500);font-size:12px;line-height:1.7}.order-actions[data-v-225f8953]{display:grid;gap:10px;margin-top:auto}.order-actions button[data-v-225f8953]{min-height:44px}@media (max-width: 720px){.orders-view[data-v-225f8953]{margin-top:14px}.orders-toolbar[data-v-225f8953]{align-items:stretch;flex-direction:column}}@container phone-preview (max-width: 720px){.orders-view[data-v-225f8953]{margin-top:14px}.orders-toolbar[data-v-225f8953]{align-items:stretch;flex-direction:column}}.customers-view[data-v-c200df72]{margin-top:20px}.customers-grid[data-v-c200df72]{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px;align-items:start}.customers-list[data-v-c200df72]{position:sticky;top:80px;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.customers-list .l-panel-body[data-v-c200df72]{overflow-y:auto}.customer-list[data-v-c200df72]{display:grid;gap:6px;margin-top:12px}.customer-item[data-v-c200df72]{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 10px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);text-align:left;transition:border-color .15s,background .15s}.customer-item[data-v-c200df72]:hover{border-color:var(--light-pine-100)}.customer-item.on[data-v-c200df72]{border-color:var(--light-pine-500);background:#eef4f1}.customer-item__avatar[data-v-c200df72]{display:grid;width:36px;height:36px;flex:none;place-items:center;color:var(--light-pine-500);background:var(--light-cloud-jade);border-radius:50%;font-family:var(--light-font-display)}.customer-item__info[data-v-c200df72]{display:grid;gap:2px;margin-right:auto;min-width:0}.customer-item__info b[data-v-c200df72]{font-size:13px}.customer-item__info small[data-v-c200df72],.customer-item__info em[data-v-c200df72]{color:var(--light-ink-500);font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-item .l-tag[data-v-c200df72]{margin-left:2px}.customer-detail[data-v-c200df72]{display:grid;gap:16px;min-width:0}.detail-top[data-v-c200df72]{padding:20px}.detail-top__head[data-v-c200df72]{display:flex;align-items:start;justify-content:space-between;gap:12px}.detail-top__head .l-muted[data-v-c200df72]{margin-top:6px;font-size:12px}.profile-fields[data-v-c200df72]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--light-mist-200)}.profile-fields div[data-v-c200df72]{display:grid;gap:4px}.profile-fields span[data-v-c200df72]{color:var(--light-ink-500);font-size:11px}.profile-fields b[data-v-c200df72]{font-size:13px;font-weight:600}.retouch-card[data-v-c200df72]{display:grid;gap:10px;padding:18px 20px;background:var(--light-cloud-jade);border-color:#dfeee7}.retouch-card>div[data-v-c200df72]{display:flex;align-items:baseline;gap:12px}.retouch-card>div span[data-v-c200df72]{color:var(--light-ink-500);font-size:12px}.retouch-card>div b[data-v-c200df72]{color:var(--light-pine-500);font-size:16px}.retouch-card>div small[data-v-c200df72]{color:var(--light-ink-500);font-size:11px}.retouch-card p[data-v-c200df72]{margin:0;color:var(--light-ink-500);font-size:12px}.retouch-card .l-btn-outline[data-v-c200df72]{width:fit-content;min-height:36px;color:var(--light-pine-500);border-color:var(--light-pine-100)}.retouch-card.warn[data-v-c200df72]{background:#fcf6ec;border-color:#f3e6cf}.retouch-card.warn>div b[data-v-c200df72],.retouch-card.warn p[data-v-c200df72]{color:var(--light-amber-400)}.timeline[data-v-c200df72]{list-style:none;padding:18px 20px}.timeline-item[data-v-c200df72]{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;padding-bottom:18px}.timeline-item[data-v-c200df72]:last-child{padding-bottom:0}.timeline-mark[data-v-c200df72]{display:grid;width:30px;height:30px;z-index:1;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.timeline-mark--booking[data-v-c200df72]{color:var(--light-sky-500);background:#eff7fa}.timeline-mark--service[data-v-c200df72]{color:var(--light-status-completed);background:var(--light-status-completed-bg)}.timeline-mark--order[data-v-c200df72]{color:var(--light-status-confirmed);background:var(--light-status-confirmed-bg)}.timeline-mark--retouch[data-v-c200df72]{color:var(--light-status-pending);background:var(--light-status-pending-bg)}.timeline-mark--followup[data-v-c200df72]{color:var(--light-status-cancelled);background:var(--light-status-cancelled-bg)}.timeline-line[data-v-c200df72]{position:absolute;top:34px;bottom:-2px;left:14px;width:2px;background:var(--light-mist-200)}.timeline-item:last-child .timeline-line[data-v-c200df72]{display:none}.timeline-body[data-v-c200df72]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding-top:2px}.timeline-body time[data-v-c200df72]{color:var(--light-ink-500);font-size:11px}.timeline-body b[data-v-c200df72]{font-size:13px}@media (max-width: 980px){.customers-grid[data-v-c200df72]{grid-template-columns:1fr}.customers-list[data-v-c200df72]{position:static;max-height:none}.profile-fields[data-v-c200df72]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.customers-view[data-v-c200df72]{margin-top:14px}}@container phone-preview (max-width: 980px){.customers-grid[data-v-c200df72]{grid-template-columns:1fr}.customers-list[data-v-c200df72]{position:static;max-height:none}.profile-fields[data-v-c200df72]{grid-template-columns:repeat(2,1fr)}}@container phone-preview (max-width: 720px){.customers-view[data-v-c200df72]{margin-top:14px}}.touchups-view[data-v-9b4b4115]{margin-top:20px}.touchup-stats[data-v-9b4b4115]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.touchup-stats>div[data-v-9b4b4115]{display:grid;gap:5px;padding:16px 18px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md);transition:transform .15s,box-shadow .15s,border-color .15s}.touchup-stats>div[data-v-9b4b4115]:hover{transform:translateY(-1px);border-color:var(--light-pine-100);box-shadow:0 4px 12px #344f450f}.touchup-stats span[data-v-9b4b4115]{color:var(--light-ink-500);font-size:11px}.touchup-stats b[data-v-9b4b4115]{font-size:24px;color:var(--light-pine-500)}.touchup-stats b.urgent[data-v-9b4b4115]{color:var(--light-amber-400)}.touchup-toolbar[data-v-9b4b4115]{margin:18px 0 14px}.task-list[data-v-9b4b4115]{list-style:none;padding:4px 20px 12px}.task-row[data-v-9b4b4115]{display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid var(--light-mist-200)}.task-row[data-v-9b4b4115]:last-child{border-bottom:0}.task-row__avatar[data-v-9b4b4115]{display:grid;width:38px;height:38px;flex:none;place-items:center;color:var(--light-pine-500);background:var(--light-cloud-jade);border-radius:50%;font-family:var(--light-font-display)}.task-row__info[data-v-9b4b4115]{display:grid;gap:4px;margin-right:auto;min-width:0}.task-row__info b[data-v-9b4b4115]{font-size:13px}.task-row__info b .l-tag[data-v-9b4b4115]{margin-left:6px}.task-row__info small[data-v-9b4b4115]{color:var(--light-ink-500);font-size:11px}.task-row__due[data-v-9b4b4115]{color:var(--light-pine-500);font-size:12px;font-weight:700}.task-row__due.urgent[data-v-9b4b4115]{padding:3px 9px;color:var(--light-status-pending);background:var(--light-status-pending-bg);border-radius:999px;font-size:11px}.task-row .l-btn-outline[data-v-9b4b4115]{min-height:34px}.touchup-note[data-v-9b4b4115]{margin-top:14px;color:var(--light-ink-500);font-size:12px}@media (max-width: 720px){.touchups-view[data-v-9b4b4115]{margin-top:14px}.touchup-stats[data-v-9b4b4115]{grid-template-columns:1fr}}@container phone-preview (max-width: 720px){.touchups-view[data-v-9b4b4115]{margin-top:14px}.touchup-stats[data-v-9b4b4115]{grid-template-columns:1fr}}.reports-view[data-v-16298cd2]{margin-top:20px}.report-kpis[data-v-16298cd2]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpi[data-v-16298cd2]{display:grid;gap:6px;padding:18px 20px;transition:transform .15s,box-shadow .15s,border-color .15s}.kpi[data-v-16298cd2]:hover{transform:translateY(-1px);border-color:var(--light-pine-100);box-shadow:0 4px 12px #344f450f}.kpi span[data-v-16298cd2]{color:var(--light-ink-500);font-size:11px}.kpi b[data-v-16298cd2]{font-size:26px}.kpi em[data-v-16298cd2]{color:var(--light-ink-500);font-size:11px;font-style:normal}.kpi em.kpi--up[data-v-16298cd2]{color:#6f9c8c}.kpi em.kpi--down[data-v-16298cd2]{color:#c08d7d}.report-grid[data-v-16298cd2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.chart-bars[data-v-16298cd2]{display:flex;align-items:end;gap:12px;height:220px;padding:20px}.bar-col[data-v-16298cd2]{display:grid;flex:1;align-items:end;justify-items:center;gap:6px;height:100%;grid-template-rows:1fr 1fr auto}.bar-value[data-v-16298cd2]{color:var(--light-ink-500);font-size:10px}.bar[data-v-16298cd2]{display:block;width:100%;max-width:34px;background:var(--light-pine-100);border-radius:6px 6px 2px 2px}.bar.peak[data-v-16298cd2]{background:var(--light-pine-500)}.bar-col em[data-v-16298cd2]{color:var(--light-ink-500);font-size:10px;font-style:normal}.rank-list[data-v-16298cd2]{list-style:none;padding:10px 20px 16px}.rank-row[data-v-16298cd2]{display:grid;grid-template-columns:64px 1fr 44px 72px;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid var(--light-mist-200)}.rank-row[data-v-16298cd2]:last-child{border-bottom:0}.rank-name[data-v-16298cd2]{font-size:13px}.rank-bar[data-v-16298cd2]{height:8px;border-radius:4px;background:var(--light-mist-100);overflow:hidden}.rank-bar i[data-v-16298cd2]{display:block;height:100%;background:var(--light-pine-200);border-radius:4px}.rank-row:first-child .rank-bar i[data-v-16298cd2]{background:var(--light-pine-500)}.rank-row b[data-v-16298cd2]{color:var(--light-pine-500);font-size:13px;text-align:right}.rank-row small[data-v-16298cd2]{color:var(--light-ink-500);font-size:11px;text-align:right}@media (max-width: 980px){.report-grid[data-v-16298cd2]{grid-template-columns:1fr}.report-kpis[data-v-16298cd2]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.reports-view[data-v-16298cd2]{margin-top:14px}.report-kpis[data-v-16298cd2]{grid-template-columns:1fr}.rank-row[data-v-16298cd2]{grid-template-columns:60px 1fr 44px}.rank-row small[data-v-16298cd2]{display:none}}@container phone-preview (max-width: 980px){.report-grid[data-v-16298cd2]{grid-template-columns:1fr}.report-kpis[data-v-16298cd2]{grid-template-columns:repeat(3,1fr)}}@container phone-preview (max-width: 720px){.reports-view[data-v-16298cd2]{margin-top:14px}.report-kpis[data-v-16298cd2]{grid-template-columns:1fr}.rank-row[data-v-16298cd2]{grid-template-columns:60px 1fr 44px}.rank-row small[data-v-16298cd2]{display:none}}.settings-view[data-v-82aea7de]{margin-top:20px}.settings-grid[data-v-82aea7de]{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.settings-col[data-v-82aea7de]{display:grid;gap:20px}.settings-fields[data-v-82aea7de]{display:grid;gap:16px}.settings-row[data-v-82aea7de]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-fields .l-btn-primary[data-v-82aea7de]{width:fit-content;min-height:42px;padding:0 22px}.channel-state[data-v-82aea7de]{display:flex;align-items:center;gap:8px;color:var(--light-pine-500);font-size:12px}.state-dot[data-v-82aea7de]{width:8px;height:8px;flex:none;background:var(--light-pine-500);border-radius:50%;box-shadow:0 0 0 4px #5b978824}.channel-state .l-btn-outline[data-v-82aea7de]{min-height:34px;margin-left:auto}.channel-reserved[data-v-82aea7de]{padding:12px 14px;background:var(--light-mist-50);border:1px dashed var(--light-mist-200);border-radius:var(--light-radius-sm)}.channel-reserved span[data-v-82aea7de]{color:var(--light-ink-700);font-size:13px;font-weight:700}.channel-reserved p[data-v-82aea7de]{margin:5px 0 0;color:var(--light-ink-500);font-size:12px}.team-list[data-v-82aea7de]{list-style:none;padding:6px 20px 12px}.team-row[data-v-82aea7de]{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--light-mist-200)}.team-row[data-v-82aea7de]:last-child{border-bottom:0}.team-avatar[data-v-82aea7de]{display:grid;width:36px;height:36px;place-items:center;color:var(--light-pine-500);background:var(--light-cloud-jade);border-radius:50%;font-family:var(--light-font-display)}.team-info[data-v-82aea7de]{display:grid;gap:2px;margin-right:auto}.team-info b[data-v-82aea7de]{font-size:13px}.team-info small[data-v-82aea7de]{color:var(--light-ink-500);font-size:11px}@media (max-width: 980px){.settings-grid[data-v-82aea7de]{grid-template-columns:1fr}}@media (max-width: 720px){.settings-view[data-v-82aea7de]{margin-top:14px}.settings-row[data-v-82aea7de]{grid-template-columns:1fr 1fr}}@container phone-preview (max-width: 980px){.settings-grid[data-v-82aea7de]{grid-template-columns:1fr}}@container phone-preview (max-width: 720px){.settings-view[data-v-82aea7de]{margin-top:14px}.settings-row[data-v-82aea7de]{grid-template-columns:1fr 1fr}}.admin-light[data-v-01d5f8f8]{display:grid;min-height:100vh;grid-template-columns:216px minmax(0,1fr);color:var(--light-ink-700);background:var(--light-mist-50)}.admin-light button[data-v-01d5f8f8]{font:inherit}.admin-light__nav[data-v-01d5f8f8]{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:20px 12px;background:#ffffffb8;border-right:1px solid var(--light-mist-200)}.brand-mark[data-v-01d5f8f8]{display:flex;align-items:center;gap:10px;padding:4px 8px 28px}.brand-mark__seal[data-v-01d5f8f8]{display:grid;width:36px;height:36px;place-items:center;color:#fff;background:var(--light-pine-500);border-radius:10px;font-family:var(--light-font-display);font-size:20px}.brand-mark b[data-v-01d5f8f8],.brand-mark em[data-v-01d5f8f8]{display:block;font-style:normal}.brand-mark b[data-v-01d5f8f8]{font-size:14px;letter-spacing:.08em}.brand-mark em[data-v-01d5f8f8]{margin-top:2px;color:var(--light-ink-500);font-size:10px;letter-spacing:.08em}.nav-list[data-v-01d5f8f8]{display:grid;gap:5px}.nav-item[data-v-01d5f8f8],.nav-setting[data-v-01d5f8f8]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;color:var(--light-ink-500);border-radius:var(--light-radius-sm);text-align:left;transition:background .15s,color .15s}.nav-item span[data-v-01d5f8f8]{width:16px;color:inherit;text-align:center;font-weight:700}.nav-item[data-v-01d5f8f8]{position:relative}.nav-item[data-v-01d5f8f8]:hover,.nav-setting[data-v-01d5f8f8]:hover{color:var(--light-pine-500);background:var(--light-mist-50)}.nav-item.is-active[data-v-01d5f8f8],.nav-setting.is-active[data-v-01d5f8f8]{color:var(--light-pine-500);background:#eef4f1;font-weight:700}.nav-item.is-active[data-v-01d5f8f8]:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--light-pine-500);transform:translateY(-50%)}.nav-setting[data-v-01d5f8f8]{margin-top:auto}.admin-light__main[data-v-01d5f8f8]{min-width:0;padding:24px;scroll-padding-top:var(--light-topbar-h)}.admin-light__header[data-v-01d5f8f8],.admin-light__header>div[data-v-01d5f8f8]:first-child{display:flex;align-items:center;justify-content:space-between}.admin-light__header[data-v-01d5f8f8]{gap:20px;margin-bottom:8px}.admin-light__header .l-eyebrow[data-v-01d5f8f8]{margin-bottom:16px}.header-actions[data-v-01d5f8f8]{display:flex;align-items:center;gap:10px}.search-button[data-v-01d5f8f8]{min-height:38px;padding:0 12px;color:var(--light-ink-500);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:999px;font-size:12px}.profile-button[data-v-01d5f8f8]{display:grid;width:36px;height:36px;place-items:center;color:var(--light-pine-500);background:var(--light-cloud-jade);border-radius:50%;font-family:var(--light-font-display)}@media (max-width: 720px){.admin-light[data-v-01d5f8f8]{display:block;padding-bottom:78px}.admin-light__nav[data-v-01d5f8f8]{position:fixed;z-index:4;right:0;bottom:0;left:0;display:grid;height:68px;grid-template-columns:repeat(5,1fr);padding:7px 8px;background:#fffffff5;border-top:1px solid var(--light-mist-200);border-right:0}.brand-mark[data-v-01d5f8f8],.nav-setting[data-v-01d5f8f8],.nav-item[data-v-01d5f8f8]:nth-child(n+6){display:none}.nav-list[data-v-01d5f8f8]{display:contents}.nav-item[data-v-01d5f8f8]{min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:0;font-size:10px;text-align:center}.nav-item span[data-v-01d5f8f8]{height:16px}.nav-item.is-active[data-v-01d5f8f8]:before{display:none}.admin-light__main[data-v-01d5f8f8]{padding:22px 16px}.admin-light__header[data-v-01d5f8f8]{align-items:start;gap:12px}.header-actions[data-v-01d5f8f8]{margin-top:2px}.search-button[data-v-01d5f8f8]{display:none}h1[data-v-01d5f8f8]{font-size:27px}}@container phone-preview (max-width: 720px){.admin-light[data-v-01d5f8f8]{display:block;padding-bottom:78px}.admin-light__nav[data-v-01d5f8f8]{position:fixed;z-index:4;right:0;bottom:0;left:0;display:grid;height:68px;grid-template-columns:repeat(5,1fr);padding:7px 8px;background:#fffffff5;border-top:1px solid var(--light-mist-200);border-right:0}.brand-mark[data-v-01d5f8f8],.nav-setting[data-v-01d5f8f8],.nav-item[data-v-01d5f8f8]:nth-child(n+6){display:none}.nav-list[data-v-01d5f8f8]{display:contents}.nav-item[data-v-01d5f8f8]{min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:0;font-size:10px;text-align:center}.nav-item span[data-v-01d5f8f8]{height:16px}.nav-item.is-active[data-v-01d5f8f8]:before{display:none}.admin-light__main[data-v-01d5f8f8]{padding:22px 16px}.admin-light__header[data-v-01d5f8f8]{align-items:start;gap:12px}.header-actions[data-v-01d5f8f8]{margin-top:2px}.search-button[data-v-01d5f8f8]{display:none}h1[data-v-01d5f8f8]{font-size:27px}}.customer-light[data-v-ee16d8e1]{min-height:100vh;color:var(--light-ink-700);background:var(--light-mist-50)}.customer-light button[data-v-ee16d8e1],.customer-light input[data-v-ee16d8e1],.customer-light textarea[data-v-ee16d8e1]{font:inherit}.customer-light__header[data-v-ee16d8e1]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:20px 32px}.customer-logo[data-v-ee16d8e1]{display:inline-flex;align-items:center;gap:8px;color:var(--light-ink-700);font-family:var(--light-font-display);font-size:17px;font-weight:700;letter-spacing:.08em}.customer-logo span[data-v-ee16d8e1]{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--light-pine-500);border-radius:8px;font-size:16px}.customer-light__header nav[data-v-ee16d8e1]{display:flex;gap:26px;color:var(--light-ink-500);font-size:13px}.header-query[data-v-ee16d8e1]{min-height:34px;padding:0 13px;color:var(--light-pine-500);border:1px solid var(--light-pine-100);border-radius:999px;font-size:12px;font-weight:700}.customer-light__hero[data-v-ee16d8e1]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(38px,7vw,120px);align-items:end;max-width:1200px;margin:0 auto;padding:clamp(56px,9vw,120px) 32px 64px;border-bottom:1px solid var(--light-mist-200)}.hero-copy h1[data-v-ee16d8e1]{margin:10px 0 20px;font-family:var(--light-font-display);font-size:clamp(34px,5vw,64px);font-weight:600;letter-spacing:.02em;line-height:1.18}.hero-copy>p[data-v-ee16d8e1]{max-width:480px;color:var(--light-ink-500);font-size:15px;line-height:1.8}.hero-kicker[data-v-ee16d8e1]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:10px;font-weight:700;letter-spacing:.16em}.booking-primary[data-v-ee16d8e1]{min-height:52px;padding:0 20px;color:#fff;background:var(--light-pine-500);border-radius:var(--light-radius-md);font-weight:700;transition:transform .2s,opacity .2s}.booking-primary[data-v-ee16d8e1]:not(:disabled):hover{transform:translateY(-1px)}.booking-primary[data-v-ee16d8e1]:disabled{cursor:not-allowed;opacity:.45}.hero-action[data-v-ee16d8e1]{margin-top:28px;min-width:190px}.hero-action span[data-v-ee16d8e1]{margin-left:12px;font-size:16px}.hero-panel[data-v-ee16d8e1]{display:grid;gap:12px;padding:24px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.hero-panel__eyebrow[data-v-ee16d8e1]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:10px;letter-spacing:.12em}.hero-panel b[data-v-ee16d8e1]{font-family:var(--light-font-display);font-size:22px;font-weight:600}.hero-panel p[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:13px;line-height:1.65}.hero-panel div[data-v-ee16d8e1]:last-child{display:flex;align-items:end;justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid var(--light-mist-200)}.hero-panel div:last-child span[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:11px}.hero-panel strong[data-v-ee16d8e1]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:18px}.customer-light__content[data-v-ee16d8e1]{max-width:760px;margin:0 auto;padding:52px 24px 104px}.booking-intro>div[data-v-ee16d8e1]{display:flex;align-items:end;justify-content:space-between}h2[data-v-ee16d8e1],h3[data-v-ee16d8e1],p[data-v-ee16d8e1]{margin:0}.booking-intro h2[data-v-ee16d8e1]{margin-top:8px;font-family:var(--light-font-display);font-size:30px;font-weight:600}.booking-intro [data-testid=booking-step][data-v-ee16d8e1]{color:var(--light-ink-500);font-family:var(--light-font-data);font-size:12px}.progress[data-v-ee16d8e1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px}.progress i[data-v-ee16d8e1]{display:block;height:3px;background:var(--light-mist-200);border-radius:99px}.progress i.active[data-v-ee16d8e1]{background:var(--light-pine-500)}.booking-step[data-v-ee16d8e1]{margin-top:34px}.booking-step__heading h3[data-v-ee16d8e1]{font-size:17px}.booking-step__heading p[data-v-ee16d8e1]{margin-top:8px;color:var(--light-ink-500);font-size:13px;line-height:1.65}.project-list[data-v-ee16d8e1]{display:grid;gap:12px;margin-top:20px}.booking-project[data-v-ee16d8e1]{display:flex;min-height:88px;align-items:stretch;gap:14px;width:100%;padding:14px 16px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md);text-align:left}.booking-project.is-selected[data-v-ee16d8e1]{border-color:var(--light-pine-500);background:var(--light-cloud-jade)}.booking-project__text[data-v-ee16d8e1]{display:grid;gap:6px;margin-right:auto}.booking-project__text b[data-v-ee16d8e1]{font-size:15px}.booking-project__text small[data-v-ee16d8e1],.booking-project__data em[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:12px;font-style:normal}.booking-project__data[data-v-ee16d8e1]{display:grid;align-content:center;gap:6px;text-align:right}.booking-project__data strong[data-v-ee16d8e1]{color:var(--light-pine-500);font-family:var(--light-font-data);font-size:15px}.choice-dot[data-v-ee16d8e1]{width:18px;height:18px;align-self:center;border:1px solid var(--light-mist-200);border-radius:50%}.choice-dot.chosen[data-v-ee16d8e1]{border:5px solid var(--light-pine-500);background:var(--light-paper)}.booking-step>.booking-primary[data-v-ee16d8e1]{width:100%;margin-top:24px}.date-strip[data-v-ee16d8e1]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}.date-strip button[data-v-ee16d8e1]{min-height:54px;color:var(--light-ink-500);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);font-size:12px}.date-strip button.active[data-v-ee16d8e1]{color:var(--light-pine-500);background:var(--light-cloud-jade);border-color:var(--light-pine-500);font-weight:700}.slot-list[data-v-ee16d8e1]{display:grid;gap:10px;margin-top:20px}.booking-slot[data-v-ee16d8e1]{display:grid;min-height:58px;grid-template-columns:1fr auto 18px;align-items:center;padding:0 16px;color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md);text-align:left}.booking-slot>span[data-v-ee16d8e1]{font-family:var(--light-font-data);font-size:15px;font-weight:700}.booking-slot b[data-v-ee16d8e1]{color:var(--light-pine-500);font-size:12px}.booking-slot i[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:20px;font-style:normal;text-align:right}.booking-slot.is-selected[data-v-ee16d8e1]{border-color:var(--light-pine-500);background:var(--light-cloud-jade)}.booking-slot.unavailable[data-v-ee16d8e1]{color:var(--light-ink-500);background:transparent;cursor:not-allowed;opacity:.62;text-decoration:line-through}.booking-slot.unavailable b[data-v-ee16d8e1]{color:var(--light-ink-500)}.step-actions[data-v-ee16d8e1]{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:24px}.back-button[data-v-ee16d8e1]{min-height:52px;color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.booking-form[data-v-ee16d8e1]{display:grid;gap:16px;margin-top:20px}.booking-form label[data-v-ee16d8e1]{display:grid;gap:8px;color:var(--light-ink-700);font-size:13px;font-weight:700}.booking-form input[data-v-ee16d8e1],.booking-form textarea[data-v-ee16d8e1]{width:100%;padding:14px;color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);font-weight:400;outline:0}.booking-form textarea[data-v-ee16d8e1]{min-height:96px;resize:vertical}.booking-form input[data-v-ee16d8e1]:focus,.booking-form textarea[data-v-ee16d8e1]:focus{border-color:var(--light-pine-500);box-shadow:0 0 0 3px #5b97881f}.booking-summary[data-v-ee16d8e1]{display:flex;align-items:stretch;gap:12px;margin-top:20px;padding:16px;background:var(--light-cloud-jade);border-radius:var(--light-radius-md)}.booking-summary div[data-v-ee16d8e1]{display:grid;gap:5px}.booking-summary span[data-v-ee16d8e1],.booking-summary small[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:11px}.booking-summary b[data-v-ee16d8e1]{font-size:14px}.confirmation-wrap[data-v-ee16d8e1]{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:48px 24px}.booking-confirmation[data-v-ee16d8e1]{width:min(560px,100%);padding:42px;background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md);text-align:center}.confirmation-mark[data-v-ee16d8e1]{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 18px;color:#fff;background:var(--light-pine-500);border-radius:50%;font-size:24px}.booking-confirmation h1[data-v-ee16d8e1]{margin:10px 0;font-family:var(--light-font-display);font-size:32px;font-weight:600}.booking-confirmation>p[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:13px;line-height:1.7}.confirmation-detail[data-v-ee16d8e1]{display:flex;align-items:stretch;gap:12px;margin-top:28px;padding:16px;background:var(--light-mist-50);border-radius:var(--light-radius-sm);text-align:left}.confirmation-detail div[data-v-ee16d8e1]{display:grid;gap:4px;margin-right:auto}.confirmation-detail span[data-v-ee16d8e1],.confirmation-detail small[data-v-ee16d8e1]{color:var(--light-ink-500);font-size:11px}.confirmation-detail b[data-v-ee16d8e1]{font-size:14px}.confirmation-links[data-v-ee16d8e1]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.confirmation-links button[data-v-ee16d8e1]{min-height:44px;color:var(--light-pine-500);background:var(--light-paper);border:1px solid var(--light-pine-100);border-radius:var(--light-radius-sm);font-weight:700}@media (max-width: 720px){.customer-light__header[data-v-ee16d8e1]{padding:16px 20px}.customer-light__header nav[data-v-ee16d8e1],.header-query[data-v-ee16d8e1]{display:none}.customer-light__hero[data-v-ee16d8e1]{display:block;padding:56px 20px 42px}.hero-copy h1[data-v-ee16d8e1]{font-size:38px}.hero-panel[data-v-ee16d8e1]{margin-top:34px}.customer-light__content[data-v-ee16d8e1]{padding:38px 20px 96px}.booking-intro h2[data-v-ee16d8e1]{font-size:27px}.booking-project[data-v-ee16d8e1]{min-height:96px}.booking-project__data em[data-v-ee16d8e1]{display:none}.date-strip[data-v-ee16d8e1]{gap:5px}.date-strip button[data-v-ee16d8e1]{min-height:50px;padding:4px;font-size:11px}.step-actions[data-v-ee16d8e1]{grid-template-columns:1fr}.step-actions .booking-primary[data-v-ee16d8e1]{position:sticky;bottom:12px}.confirmation-wrap[data-v-ee16d8e1]{min-height:calc(100vh - 60px);padding:24px 16px}.booking-confirmation[data-v-ee16d8e1]{padding:30px 20px}.confirmation-links[data-v-ee16d8e1]{grid-template-columns:1fr}}@container phone-preview (max-width: 720px){.customer-light__header[data-v-ee16d8e1]{padding:16px 20px}.customer-light__header nav[data-v-ee16d8e1],.header-query[data-v-ee16d8e1]{display:none}.customer-light__hero[data-v-ee16d8e1]{display:block;padding:56px 20px 42px}.hero-copy h1[data-v-ee16d8e1]{font-size:38px}.hero-panel[data-v-ee16d8e1]{margin-top:34px}.customer-light__content[data-v-ee16d8e1]{padding:38px 20px 96px}.booking-intro h2[data-v-ee16d8e1]{font-size:27px}.booking-project[data-v-ee16d8e1]{min-height:96px}.booking-project__data em[data-v-ee16d8e1]{display:none}.date-strip[data-v-ee16d8e1]{gap:5px}.date-strip button[data-v-ee16d8e1]{min-height:50px;padding:4px;font-size:11px}.step-actions[data-v-ee16d8e1]{grid-template-columns:1fr}.step-actions .booking-primary[data-v-ee16d8e1]{position:sticky;bottom:12px}.confirmation-wrap[data-v-ee16d8e1]{min-height:calc(100vh - 60px);padding:24px 16px}.booking-confirmation[data-v-ee16d8e1]{padding:30px 20px}.confirmation-links[data-v-ee16d8e1]{grid-template-columns:1fr}}.stage[data-v-76611526]{min-height:100vh}.proto-bar[data-v-76611526]{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.proto-left[data-v-76611526]{display:flex;align-items:center;gap:10px;font-size:12px}.proto-dot[data-v-76611526]{width:8px;height:8px;border-radius:50%;background:var(--brand-grad);box-shadow:0 0 10px #a99be8cc}.proto-title[data-v-76611526]{color:var(--text-2);font-weight:600;letter-spacing:.04em}.proto-hint[data-v-76611526]{color:var(--text-faint)}.proto-right[data-v-76611526]{display:flex;gap:10px;align-items:center}.seg[data-v-76611526]{display:flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:3px}.seg button[data-v-76611526]{padding:5px 14px;border-radius:8px;font-size:12px;color:var(--text-3);transition:all .2s ease}.seg button.on[data-v-76611526]{background:var(--violet-dim);color:var(--violet);border:1px solid var(--violet-line)}.theme-seg[data-v-76611526]{display:flex;gap:4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:3px}.theme-item[data-v-76611526]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:12px;color:var(--text-3);transition:all .2s ease}.theme-item.on[data-v-76611526]{background:var(--violet-dim);color:var(--violet);border:1px solid var(--violet-line)}.theme-dot[data-v-76611526]{width:14px;height:14px;border-radius:50%;box-shadow:0 1px 3px #0000002e}.desktop-stage[data-v-76611526]{min-height:calc(100vh - 49px)}.phone-wrap[data-v-76611526]{display:none;justify-content:center;padding:36px 16px 60px;min-height:calc(100vh - 49px)}.phone-wrap.on[data-v-76611526]{display:flex}.phone-frame[data-v-76611526]{width:390px;height:780px;max-height:calc(100vh - 120px);background:#fff;border-radius:44px;padding:10px;border:1px solid #d8d4e6;box-shadow:0 30px 80px #3c326440;position:relative;flex:none}.phone-notch[data-v-76611526]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:130px;height:26px;background:#000;border-radius:0 0 18px 18px;z-index:20}.phone-screen[data-v-76611526]{width:100%;height:100%;border-radius:34px;overflow:hidden;overflow-y:auto;background:var(--bg);container-type:inline-size;container-name:phone-preview}@media (max-width: 640px){.phone-wrap.on[data-v-76611526]{padding:10px 0 0}.phone-frame[data-v-76611526]{width:100%;height:calc(100vh - 100px);border-radius:0;padding:0;border:none}.phone-notch[data-v-76611526]{display:none}.phone-screen[data-v-76611526]{border-radius:0}.proto-hint[data-v-76611526]{display:none}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(820px 420px at 12% -8%,var(--glow-a),transparent 60%),radial-gradient(700px 380px at 96% -10%,var(--glow-b),transparent 60%);z-index:0}#app{position:relative;z-index:1}button{font-family:inherit;border:none;cursor:pointer;color:inherit;background:none}::selection{background:var(--violet-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag-pending{color:var(--st-orange);background:var(--st-orange-bg)}.tag-confirmed{color:var(--st-blue);background:var(--st-blue-bg)}.tag-done{color:var(--st-green);background:var(--st-green-bg)}.tag-cancelled{color:var(--st-gray);background:var(--st-gray-bg)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade{animation:fadeIn .8s ease both}@media (prefers-reduced-motion: reduce){.rise,.fade{animation:none}}:root,[data-theme=violet]{--font-serif: "Songti SC", "Noto Serif SC", "STSong", serif;--font-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num: "SF Mono", "Menlo", "DIN Alternate", monospace;--bg: #f6f5fa;--bg-soft: #f0eef6;--card: #ffffff;--card-2: #faf9fd;--line: #e7e4f0;--line-soft: #efedf6;--text: #2b2836;--text-2: #5b5670;--text-3: #8681a0;--text-faint: #b1adc4;--scrollbar: #d6d2e6;--violet: #7f71d1;--violet-soft: #9d91e0;--violet-dim: rgba(127, 113, 209, .1);--violet-line: rgba(127, 113, 209, .3);--blue: #5f98d8;--blue-soft: #8db4e6;--blue-dim: rgba(95, 152, 216, .12);--brand-grad: linear-gradient(135deg, #8b7fd8 0%, #6f9fd8 100%);--avatar-grad: linear-gradient(135deg, #8b7fd0, #7aa2d6);--brand-shadow: rgba(127, 113, 209, .35);--brand-glow: rgba(127, 113, 209, .28);--brand-glow-strong: rgba(127, 113, 209, .4);--glow-a: rgba(127, 113, 209, .09);--glow-b: rgba(95, 152, 216, .08);--st-orange: #d98e3f;--st-orange-bg: rgba(217, 142, 63, .12);--st-blue: #4d8fd0;--st-blue-bg: rgba(77, 143, 208, .12);--st-green: #55a871;--st-green-bg: rgba(85, 168, 113, .12);--st-gray: #9a96a6;--st-gray-bg: rgba(154, 150, 166, .12);--topbar-h: 60px;--sidebar-w: 216px;--radius: 16px;--radius-s: 10px;--shadow: 0 10px 34px rgba(60, 50, 100, .12);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px rgba(60, 50, 100, .07)}[data-theme=cream]{--bg: #f8f4ee;--bg-soft: #f1ebe2;--card: #fffdf9;--card-2: #fbf7f1;--line: #ece2d4;--line-soft: #f3ece1;--text: #3b322a;--text-2: #6f6253;--text-3: #9a8c7a;--text-faint: #bfb4a3;--scrollbar: #ddd2c2;--violet: #c08a52;--violet-soft: #d6a878;--violet-dim: rgba(192, 138, 82, .12);--violet-line: rgba(192, 138, 82, .3);--blue: #b78f5f;--blue-soft: #d0b08a;--blue-dim: rgba(183, 143, 95, .12);--brand-grad: linear-gradient(135deg, #d29a5c 0%, #bf8f5e 100%);--avatar-grad: linear-gradient(135deg, #c99a68, #b98b62);--brand-shadow: rgba(192, 138, 82, .32);--brand-glow: rgba(192, 138, 82, .26);--brand-glow-strong: rgba(192, 138, 82, .38);--glow-a: rgba(210, 154, 92, .11);--glow-b: rgba(183, 143, 95, .1);--shadow: 0 10px 34px rgba(120, 90, 55, .12);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px rgba(120, 90, 55, .07)}[data-theme=blue]{--bg: #f2f5fa;--bg-soft: #e9eef7;--card: #ffffff;--card-2: #f8fafd;--line: #dde6f2;--line-soft: #e8eef8;--text: #26303e;--text-2: #55617a;--text-3: #8490a8;--text-faint: #aeb8ca;--scrollbar: #cdd8ea;--violet: #5f8fd0;--violet-soft: #83a9e0;--violet-dim: rgba(95, 143, 208, .12);--violet-line: rgba(95, 143, 208, .3);--blue: #7d86d9;--blue-soft: #a0a6e6;--blue-dim: rgba(125, 134, 217, .12);--brand-grad: linear-gradient(135deg, #5f8fd0 0%, #7d86d9 100%);--avatar-grad: linear-gradient(135deg, #6d96d4, #8a93dd);--brand-shadow: rgba(95, 143, 208, .32);--brand-glow: rgba(95, 143, 208, .26);--brand-glow-strong: rgba(95, 143, 208, .38);--glow-a: rgba(95, 143, 208, .1);--glow-b: rgba(125, 134, 217, .09);--shadow: 0 10px 34px rgba(50, 80, 130, .12);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px rgba(50, 80, 130, .07)}[data-theme=rose]{--bg: #faf4f6;--bg-soft: #f3e9ee;--card: #fffdfe;--card-2: #fbf7f9;--line: #eddde6;--line-soft: #f3e8ee;--text: #3a2b34;--text-2: #6e5561;--text-3: #99808d;--text-faint: #bda9b4;--scrollbar: #e2cfd9;--violet: #d387a4;--violet-soft: #e0a6bd;--violet-dim: rgba(211, 135, 164, .13);--violet-line: rgba(211, 135, 164, .3);--blue: #a88bd8;--blue-soft: #c2b0e6;--blue-dim: rgba(168, 139, 216, .13);--brand-grad: linear-gradient(135deg, #d68aa6 0%, #ab8fd9 100%);--avatar-grad: linear-gradient(135deg, #d28aa6, #a78bd3);--brand-shadow: rgba(211, 135, 164, .32);--brand-glow: rgba(211, 135, 164, .26);--brand-glow-strong: rgba(211, 135, 164, .38);--glow-a: rgba(211, 135, 164, .1);--glow-b: rgba(168, 139, 216, .09);--shadow: 0 10px 34px rgba(130, 70, 100, .12);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px rgba(130, 70, 100, .07)}[data-theme=teal]{--bg: #f1f7f6;--bg-soft: #e6f0ee;--card: #ffffff;--card-2: #f7fbfa;--line: #d5e8e4;--line-soft: #e2efec;--text: #26333a;--text-2: #526570;--text-3: #7f939c;--text-faint: #a9b9c0;--scrollbar: #c6dcd8;--violet: #3f9e95;--violet-soft: #66b5ad;--violet-dim: rgba(63, 158, 149, .12);--violet-line: rgba(63, 158, 149, .3);--blue: #6fa9d4;--blue-soft: #95c1e2;--blue-dim: rgba(111, 169, 212, .12);--brand-grad: linear-gradient(135deg, #3f9e95 0%, #6fa9d4 100%);--avatar-grad: linear-gradient(135deg, #52a49b, #7aaed4);--brand-shadow: rgba(63, 158, 149, .32);--brand-glow: rgba(63, 158, 149, .26);--brand-glow-strong: rgba(63, 158, 149, .38);--glow-a: rgba(63, 158, 149, .1);--glow-b: rgba(111, 169, 212, .09);--shadow: 0 10px 34px rgba(40, 110, 105, .12);--shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 10px 30px rgba(40, 110, 105, .07)}:root{--light-ink-700: #52645f;--light-ink-500: #7a8b86;--light-pine-500: #547c6c;--light-pine-100: #cfe2da;--light-pine-200: #d7e6df;--light-cloud-jade: #e8efec;--light-mist-50: #f7f9f7;--light-mist-100: #eef1ef;--light-mist-200: #e4e9e6;--light-paper: #ffffff;--light-mulberry-400: #b87b8d;--light-cinnabar-400: #c97769;--light-amber-400: #f2994a;--light-sky-500: #669bb2;--light-status-pending: #f2994a;--light-status-confirmed: #4b7c64;--light-status-completed: #429478;--light-status-cancelled: #999999;--light-status-pending-bg: #fdf1e3;--light-status-confirmed-bg: #e8efec;--light-status-completed-bg: #e6f2ee;--light-status-cancelled-bg: #f2f2f2;--light-topbar-h: 72px;--light-z-nav: 999;--light-z-mask: 1000;--light-z-modal: 1001;--light-radius-sm: 8px;--light-radius-md: 12px;--light-shadow-float: 0 14px 34px rgba(52, 79, 69, .1);--light-font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--light-font-body: "HarmonyOS Sans SC", "PingFang SC", "Source Han Sans SC", sans-serif;--light-font-data: "IBM Plex Mono", "JetBrains Mono", "SF Mono", monospace}.light-surface{min-height:100%;color:var(--light-ink-700);background:var(--light-mist-50);font-family:var(--light-font-body)}.light-surface :focus-visible{outline:2px solid var(--light-pine-500);outline-offset:2px}.light-surface .num{font-family:var(--light-font-data);font-variant-numeric:tabular-nums}.l-eyebrow{margin:0 0 6px;color:var(--light-ink-500);font-family:var(--light-font-data);font-size:10px;letter-spacing:.12em}.l-h1{margin:0;font-family:var(--light-font-display);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:.02em}.l-h2{margin:0;font-size:17px}.l-muted{color:var(--light-ink-500)}.l-panel{background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-md)}.l-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--light-mist-200)}.l-panel-body{padding:18px 20px}.l-btn-primary,.l-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:var(--light-radius-sm);font-weight:700;transition:transform .2s,opacity .2s}.l-btn-primary{color:#fff;background:var(--light-pine-500)}.l-btn-primary:hover{transform:translateY(-1px)}.l-btn-primary:disabled{cursor:not-allowed;color:#a9b4af;background:#e8ecea;transform:none}.l-btn-outline{color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200)}.l-btn-outline:disabled{cursor:not-allowed;color:#a9b4af;background:#f3f5f4}.l-btn-quiet{min-height:34px;padding:0 8px;color:var(--light-cinnabar-400);font-size:12px}.l-input{width:100%;padding:12px 14px;color:var(--light-ink-700);background:var(--light-paper);border:1px solid var(--light-mist-200);border-radius:var(--light-radius-sm);font:inherit;outline:0}.l-input:focus{border-color:var(--light-pine-500);box-shadow:0 0 0 3px #5b97881f}.l-label{display:grid;gap:8px;color:var(--light-ink-700);font-size:13px;font-weight:700}.l-select{font:inherit;color:var(--light-ink-700)}.l-list{list-style:none}.l-empty{padding:44px 20px;text-align:center;color:var(--light-ink-500);font-size:13px}.l-empty b{display:block;margin-bottom:6px;color:var(--light-ink-700);font-size:14px}.l-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600}.l-tag--pine{color:var(--light-status-confirmed);background:var(--light-status-confirmed-bg)}.l-tag--amber{color:var(--light-status-pending);background:var(--light-status-pending-bg)}.l-tag--sky{color:var(--light-sky-500);background:#eff7fa}.l-tag--cinnabar{color:var(--light-cinnabar-400);background:#fcf1ef}.l-tag--neutral{color:var(--light-status-cancelled);background:var(--light-status-cancelled-bg)}.l-drawer{position:fixed;z-index:var(--light-z-modal);top:var(--light-topbar-h);right:0;bottom:0;display:flex;width:min(420px,100%);flex-direction:column;padding:28px;background:var(--light-paper);box-shadow:var(--light-shadow-float);overflow-y:auto}.l-drawer__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.l-drawer__close{display:grid;width:34px;height:34px;flex:none;place-items:center;color:var(--light-ink-500);background:var(--light-mist-50);border-radius:50%;font-size:22px}.l-modal-mask{position:fixed;z-index:var(--light-z-mask);inset:var(--light-topbar-h) 0 0 0;display:flex;align-items:center;justify-content:center;padding:24px;background:#283a336b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.l-modal{position:relative;z-index:var(--light-z-modal);display:grid;gap:14px;width:min(380px,100%);padding:24px;background:var(--light-paper);border-radius:var(--light-radius-md);box-shadow:var(--light-shadow-float)}.l-modal__title{font-size:16px;font-weight:700}.l-modal__text{margin:0;color:var(--light-ink-500);font-size:13px;line-height:1.7}.l-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.l-modal__actions button{min-height:42px}.l-seg{display:inline-flex;padding:3px;background:var(--light-mist-50);border:1px solid var(--light-mist-200);border-radius:999px}.l-seg button{min-height:26px;padding:0 10px;color:var(--light-ink-500);border-radius:999px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s}.l-seg button:hover{color:var(--light-pine-500)}.l-seg button:disabled{cursor:not-allowed;color:var(--light-mist-200)}.l-seg button.active{color:var(--light-pine-500);background:var(--light-paper);box-shadow:0 0 0 1px var(--light-pine-100),0 1px 4px #344f451f;font-weight:700}.l-table{width:100%;border-collapse:collapse}.l-table th{padding:10px 14px;color:var(--light-ink-500);font-family:var(--light-font-data);font-size:10px;font-weight:600;letter-spacing:.1em;text-align:left;border-bottom:1px solid var(--light-mist-200)}.l-table td{padding:13px 14px;border-bottom:1px solid var(--light-mist-200);font-size:13px}.l-table tr:last-child td{border-bottom:0}@media (prefers-reduced-motion: reduce){.light-surface *,.light-surface *:before,.light-surface *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
