.brand-logo[data-v-0c1e5476]{width:44px;height:44px;display:inline-grid;place-items:center;color:var(--color-primary);filter:drop-shadow(0 0 9px color-mix(in srgb,currentColor 60%,transparent))}.brand-symbol[data-v-0c1e5476]{width:100%;height:100%;overflow:visible}.logo-edge[data-v-0c1e5476]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.logo-edge-dashed[data-v-0c1e5476]{stroke-dasharray:.3 2.4}.logo-nodes circle[data-v-0c1e5476]{fill:currentColor;stroke:color-mix(in srgb,currentColor 18%,#ffffff);stroke-width:.65}.theme-toggle[data-v-4425f929]{width:42px;height:42px;justify-content:center;padding:0;border-color:var(--color-primary);color:var(--color-primary);font-size:16px;line-height:1}.app-shell[data-v-c81725dc]{height:100vh;height:100dvh;display:flex;overflow:hidden}.brand[data-v-c81725dc]{display:flex;align-items:center;gap:12px;color:var(--color-text);min-width:0}.brand-name[data-v-c81725dc]{display:flex;align-items:baseline;font-size:25px;font-weight:900;letter-spacing:0;color:var(--color-text);line-height:1;font-family:Arial Rounded MT Bold,Segoe UI,Microsoft YaHei,sans-serif}.brand-name strong[data-v-c81725dc]{color:var(--color-primary)}.sidebar[data-v-c81725dc]{position:sticky;top:0;width:264px;height:100%;display:flex;flex-direction:column;gap:22px;padding:30px 16px 20px;background:var(--color-sidebar);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid var(--color-border);overflow-y:auto;flex-shrink:0}.client-nav[data-v-c81725dc]{display:flex;flex-direction:column;gap:8px}.client-link[data-v-c81725dc]{display:flex;align-items:center;gap:11px;min-height:56px;padding:9px 10px;color:var(--color-text-soft);border:1.5px solid transparent;border-radius:11px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.client-link[data-v-c81725dc]:hover{color:var(--color-text);background:var(--color-primary-wash)}.client-link.active[data-v-c81725dc]{color:var(--color-text);background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 10px 24px -14px #b4781480}.client-logo[data-v-c81725dc]{position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:9px;overflow:hidden}.client-logo img[data-v-c81725dc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:9px;z-index:1}.client-letter[data-v-c81725dc]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;border-radius:9px}.client-copy[data-v-c81725dc]{display:flex;flex-direction:column;min-width:0}.client-name[data-v-c81725dc]{font-weight:700;line-height:1.25}.sidebar-bottom[data-v-c81725dc]{margin-top:auto;display:grid;gap:10px}.content-shell[data-v-c81725dc]{flex:1;min-width:0;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-main[data-v-c81725dc]{width:min(100%,1180px);margin:0 auto;padding:38px 32px 46px;padding-bottom:calc(46px + env(safe-area-inset-bottom,0px))}.mobile-header[data-v-c81725dc]{display:none;height:66px;align-items:center;justify-content:space-between;padding:0 16px;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.brand.compact .brand-name[data-v-c81725dc]{font-size:21px}@media(max-width:820px){.app-shell[data-v-c81725dc]{display:block;height:100vh;height:100dvh}.sidebar[data-v-c81725dc]{display:none}.content-shell[data-v-c81725dc]{height:100%}.mobile-header[data-v-c81725dc]{position:sticky;top:0;z-index:10;display:flex}.app-main[data-v-c81725dc]{padding:22px 16px 32px}}.client-page[data-v-2b58a71f]{max-width:560px}.page-title[data-v-2b58a71f]{color:var(--color-text);font-size:28px;margin:0 0 6px}.page-sub[data-v-2b58a71f]{margin:0 0 24px}.empty-guide[data-v-2b58a71f]{padding-top:12vh}.guide-arrow[data-v-2b58a71f]{font-size:40px;line-height:1;margin-bottom:14px;color:var(--color-primary)}.client-list[data-v-2b58a71f]{display:flex;flex-direction:column;gap:12px}.client-card[data-v-2b58a71f]{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 16px;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.client-card[data-v-2b58a71f]:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-md)}.logo-wrap[data-v-2b58a71f]{position:relative;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;border-radius:8px}.logo[data-v-2b58a71f]{width:100%;height:100%;object-fit:cover;border-radius:8px;position:relative;z-index:1}.logo-fallback[data-v-2b58a71f]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;border-radius:8px}.client-copy[data-v-2b58a71f]{min-width:0;flex:1}.client-name[data-v-2b58a71f]{font-weight:800;font-size:16px}.arrow[data-v-2b58a71f]{color:var(--color-text-faint);font-size:28px;line-height:1}:root{--color-bg: #f4f3f1;--color-bg-gradient: linear-gradient(160deg, #fdf6ea 0%, #f7f5f1 38%, #f4f3f2 100%);--color-surface: #ffffff;--color-surface-2: #f5f0e6;--color-sidebar: rgba(255, 255, 255, .72);--color-border: #ece5d8;--color-text: #201b14;--color-text-soft: #5d564a;--color-text-faint: #948b7c;--color-primary: #e08c00;--color-primary-2: #f5a93b;--color-primary-soft: #fdf3e0;--color-primary-wash: rgba(224, 140, 0, .08);--color-primary-text: #171100;--color-logo-a: #fdba2d;--color-logo-b: #f59e0b;--color-danger: #dc2626;--shadow-sm: 0 1px 2px rgba(60, 42, 10, .06);--shadow-md: 0 12px 34px rgba(154, 92, 0, .11);--shadow-card-hover: 0 22px 44px -22px rgba(170, 115, 20, .5);--radius: 8px;--radius-sm: 6px;--radius-lg: 18px}:root[data-theme=dark]{--color-bg: #151210;--color-bg-gradient: linear-gradient(160deg, #1d1712 0%, #161310 38%, #131110 100%);--color-surface: #1f1a14;--color-surface-2: #272118;--color-sidebar: rgba(24, 20, 16, .85);--color-border: #322a1e;--color-text: #f0e9dd;--color-text-soft: #c4b8a5;--color-text-faint: #8a7e6b;--color-primary: #f5a93b;--color-primary-2: #fdba2d;--color-primary-soft: rgba(245, 169, 59, .14);--color-primary-wash: rgba(245, 169, 59, .08);--color-primary-text: #0a0904;--color-logo-a: #fdba2d;--color-logo-b: #f59e0b;--color-danger: #f87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 16px 44px rgba(0, 0, 0, .42);--shadow-card-hover: 0 22px 44px -20px rgba(245, 169, 59, .22)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background:var(--color-bg);background-image:var(--color-bg-gradient);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:pan-y;transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}#app{height:100%;overflow:hidden}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit}.container{max-width:1080px;margin:0 auto;padding:0 20px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:14px;transition:all .15s ease}.btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{filter:brightness(1.08);color:var(--color-primary-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--color-text-soft)}.faint{color:var(--color-text-faint)}.state{padding:48px 16px;text-align:center;color:var(--color-text-soft)}
