.notify-bell[data-v-866be39b]{position:relative}.bell-btn[data-v-866be39b]{background:none;border:none;font-size:18px;cursor:pointer;position:relative;padding:4px}.badge[data-v-866be39b]{position:absolute;top:-4px;right:-6px;background:#ff4d4f;color:#fff;font-size:10px;border-radius:8px;padding:1px 5px}.notify-panel[data-v-866be39b]{position:absolute;right:0;top:32px;width:320px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:50}.panel-head[data-v-866be39b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;font-weight:600}.link-btn[data-v-866be39b]{background:none;border:none;color:#1677ff;cursor:pointer;font-size:12px}.notify-list[data-v-866be39b]{list-style:none}.notify-list li[data-v-866be39b]{padding:10px 12px;border-bottom:1px solid #f5f5f5;cursor:pointer}.notify-list li[data-v-866be39b]:hover{background:#fafafa}.notify-list li.unread .item-title[data-v-866be39b]:before{content:"●";color:#ff4d4f;margin-right:4px;font-size:10px}.item-title[data-v-866be39b]{font-size:13px;font-weight:500;margin-bottom:4px}.item-content[data-v-866be39b]{font-size:12px;color:#666;line-height:1.4}.item-time[data-v-866be39b]{font-size:11px;color:#aaa;margin-top:4px}.empty[data-v-866be39b]{padding:24px;text-align:center;color:#999;font-size:13px}:root{--c-brand: #3d7bff;--c-brand-hover: #5c90ff;--c-brand-active: #2f66dd;--c-brand-soft: rgba(61, 123, 255, .14);--c-brand-line: rgba(61, 123, 255, .38);--c-ink-brand: #dbe7ff;--c-text: #e8eefb;--c-text-2: #a9b8d4;--c-text-3: #7183a6;--c-line: rgba(126, 156, 214, .16);--c-line-strong: rgba(126, 156, 214, .3);--c-bg: #070b16;--c-bg-dark: #04070f;--c-white: #0d1424;--c-panel: rgba(16, 24, 42, .86);--c-panel-solid: #0f1728;--c-panel-hover: rgba(28, 42, 72, .9);--c-accent: #ff8a3d;--c-success: #35d39a;--c-warning: #ffb454;--c-danger: #ff6b78;--c-success-soft: rgba(53, 211, 154, .14);--c-warning-soft: rgba(255, 180, 84, .14);--c-danger-soft: rgba(255, 107, 120, .14);--glow: 0 0 0 1px rgba(61, 123, 255, .28), 0 8px 32px rgba(6, 14, 34, .6);--hairline: linear-gradient(90deg, transparent, rgba(61, 123, 255, .55), transparent);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 10px 34px rgba(2, 6, 18, .62);--shadow-lg: 0 22px 60px rgba(2, 6, 18, .7);--header-h: 60px;--page-w: 1240px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--c-bg);color:var(--c-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--c-brand);text-decoration:none}a:hover{color:var(--c-brand-hover)}h1,h2,h3,h4{color:var(--c-text);font-weight:600;line-height:1.35}.app-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--c-line)}.app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-panel);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);z-index:-1}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--hairline);pointer-events:none}.header-inner{max-width:var(--page-w);margin:0 auto;padding:0 20px;height:var(--header-h);display:flex;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:8px;margin-right:16px;color:var(--c-text);font-size:17px;font-weight:700;letter-spacing:.2px;flex-shrink:0}.brand:hover{color:var(--c-brand-hover)}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--c-brand) 0%,#7a5cff 100%);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #3d7bff8c}.brand-sub{font-size:12px;font-weight:500;color:var(--c-text-3);border-left:1px solid var(--c-line-strong);padding-left:8px;margin-left:2px}.nav-root{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.nav-item{position:relative}.nav-trigger{display:flex;align-items:center;gap:4px;height:var(--header-h);padding:0 14px;color:var(--c-text-2);font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:inherit}.nav-trigger:hover{color:var(--c-text);background:var(--c-brand-soft)}.nav-trigger.is-active{color:var(--c-brand);border-bottom-color:var(--c-brand);font-weight:600}.nav-caret{font-size:10px;opacity:.7;transition:transform .18s ease}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:0;min-width:320px;max-width:min(760px,calc(100vw - 32px));background:var(--c-panel-solid);border:1px solid var(--c-line-strong);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow);padding:16px 20px 18px;display:flex;flex-wrap:wrap;gap:20px 28px;z-index:120}.nav-group{min-width:190px}.nav-group+.nav-group{border-left:1px solid var(--c-line);padding-left:26px}.nav-group-title{font-size:12px;color:var(--c-text-3);font-weight:600;letter-spacing:.6px;margin-bottom:8px}.nav-link{display:block;padding:8px 10px;border-radius:var(--radius-sm)}.nav-link:hover{background:var(--c-brand-soft)}.nav-link-title{color:var(--c-text);font-size:14px;font-weight:500}.nav-link:hover .nav-link-title{color:var(--c-brand-hover)}.nav-link-desc{color:var(--c-text-3);font-size:12px;margin-top:2px}.nav-link.router-link-active .nav-link-title{color:var(--c-brand);font-weight:600}.nav-more{position:relative}.nav-more-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:264px;background:var(--c-panel-solid);border:1px solid var(--c-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;z-index:120}.account-id{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--c-line);font-size:12px;color:var(--c-text-3)}.account-id strong{font-size:14px;color:var(--c-text);font-weight:600;margin-bottom:2px}.account-id span{line-height:1.55}.nav-more-panel .nav-link,.nav-more-panel .nav-link-title,.nav-more-panel .nav-link-desc{display:block}.header-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-search{display:flex;align-items:center;gap:6px;background:#090f1cb8;border:1px solid var(--c-line);border-radius:999px;padding:7px 14px;width:210px;transition:border-color .15s ease,box-shadow .15s ease}.header-search:focus-within{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.header-search input{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--c-text);font-family:inherit}.header-search .ico{color:var(--c-text-3);font-size:13px}.header-ghost-btn{border:1px solid var(--c-line-strong);background:transparent;color:var(--c-text-2);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.header-ghost-btn:hover{border-color:var(--c-brand);color:var(--c-brand-hover)}.header-cta{background:linear-gradient(135deg,var(--c-brand) 0%,#6a4dff 100%);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #3d7bff59}.header-cta:hover{color:#fff;filter:brightness(1.08)}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--c-line);background:#090f1cb8;cursor:pointer;font-family:inherit}.user-chip:hover{border-color:var(--c-brand-line);background:var(--c-panel-hover)}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--c-brand) 0%,#7a5cff 100%);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:600}.user-name{font-size:13px;color:var(--c-text);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:11px;color:var(--c-text-3)}.user-balance{font-size:12px;color:var(--c-brand);font-weight:600}.app-main{min-height:calc(100vh - var(--header-h))}.page,.advisor,.billing-page,.alerts,.construction,.coupons,.design-flow,.distribution-page,.generate,.groupbuy,.groupbuy-detail,.handover,.property,.qa-page,.quote-page,.restyle,.share-page,.steward,.user-center,.project-detail,.assets,.asset-library{max-width:var(--page-w);margin:0 auto;padding:24px 20px 56px}.advisor h2,.billing-page h2,.alerts h2,.construction h2,.coupons h2,.design-flow h2,.distribution-page h2,.generate h2,.groupbuy h2,.handover h2,.property h2,.qa-page h2,.quote-page h2,.restyle h2,.steward h2,.user-center h2{font-size:22px;margin-bottom:8px}.page-wide{max-width:1400px}.page-head{margin-bottom:20px}.page-title{font-size:22px;font-weight:600;margin-bottom:6px}.page-desc{font-size:13px;color:var(--c-text-3)}.breadcrumb{font-size:13px;color:var(--c-text-3);margin-bottom:14px;display:flex;gap:6px;align-items:center}.breadcrumb a{color:var(--c-text-3)}.breadcrumb a:hover{color:var(--c-brand)}.breadcrumb .sep{color:var(--c-line-strong)}.card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-flat{box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-title{font-size:16px;font-weight:600}.card-title+.card-sub{margin-top:4px}.card-sub{font-size:12px;color:var(--c-text-3)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--c-brand);background:var(--c-brand);color:#fff;border-radius:var(--radius);padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.btn:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost,.btn.gray{background:#090f1c99;color:var(--c-text-2);border-color:var(--c-line-strong)}.btn.ghost:hover,.btn.gray:hover{color:var(--c-brand);border-color:var(--c-brand);background:var(--c-brand-soft)}.btn.accent{background:var(--c-accent);border-color:var(--c-accent)}.btn.accent:hover{background:#e85c1f;border-color:#e85c1f}.btn.danger{background:var(--c-danger);border-color:var(--c-danger)}.btn.small{padding:5px 12px;font-size:13px}.btn.block{width:100%}input,select,textarea{font-family:inherit;font-size:14px;color:var(--c-text)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--c-text-2);font-weight:500}.input,input[type=text],input[type=number],input[type=password],input[type=date],select,textarea{border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:8px 12px;background:#090f1cb8;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--c-line)}.table th{background:#fafbfd;color:var(--c-text-3);font-weight:600;font-size:13px}.table tbody tr:hover{background:#fafbfd}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--c-bg);color:var(--c-text-2);border:1px solid var(--c-line);white-space:nowrap}.tag.brand{background:var(--c-brand-soft);color:var(--c-brand);border-color:var(--c-brand-line)}.tag.ok{background:#eaf7f0;color:var(--c-success);border-color:#cdecd9}.tag.warn{background:#fdf3e6;color:var(--c-warning);border-color:#f7e3c4}.tag.danger{background:#fdeced;color:var(--c-danger);border-color:#f8d5d7}.error{color:var(--c-danger);font-size:13px;margin-bottom:12px}.empty{color:var(--c-text-3);text-align:center;padding:32px 16px;font-size:14px}.hint{font-size:12px;color:var(--c-text-3)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#040812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal-card{background:var(--c-panel-solid);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:460px;box-shadow:var(--shadow-lg);max-height:88vh;overflow:auto}.modal-card h3{font-size:17px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hero{position:relative;background:radial-gradient(900px 420px at 78% 12%,rgba(61,123,255,.34),transparent 62%),radial-gradient(700px 380px at 6% 92%,rgba(122,92,255,.24),transparent 66%),linear-gradient(150deg,#060a14,#0b1530 52%,#101f45);color:#fff;padding:64px 0 72px;overflow:hidden;border-bottom:1px solid var(--c-line)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline)}.hero-inner{max-width:var(--page-w);margin:0 auto;padding:0 20px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:26px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;color:#b9cdf3;border:1px solid rgba(185,205,243,.35);border-radius:999px;padding:4px 12px;margin-bottom:18px}.hero h1{font-size:40px;line-height:1.25;color:#fff;letter-spacing:-.5px}.hero h1 em{font-style:normal;color:#8fb6ff}.hero-lede{margin-top:16px;font-size:15px;color:#c5d5f2;max-width:520px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-btn{border-radius:var(--radius);padding:12px 26px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid transparent}.hero-btn.primary{background:#fff;color:var(--c-ink-brand)}.hero-btn.primary:hover{background:#eaf0fb;color:var(--c-ink-brand)}.hero-btn.line{background:transparent;color:#fff;border-color:#ffffff73}.hero-btn.line:hover{background:#ffffff1f;color:#fff}.hero-points{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.hero-point{font-size:13px;color:#c5d5f2}.hero-point strong{display:block;font-size:22px;color:#fff;font-weight:600}.hero-panel{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-panel-title{font-size:13px;color:#b9cdf3;margin-bottom:14px;letter-spacing:.4px}.hero-step{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}.hero-step:first-of-type{border-top:none}.hero-step-no{width:24px;height:24px;flex-shrink:0;border-radius:6px;background:#8fb6ff2e;color:#b9cdf3;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:600}.hero-step-body strong{display:block;font-size:14px;color:#fff;font-weight:500}.hero-step-body span{font-size:12px;color:#a9bde0}.section{max-width:var(--page-w);margin:0 auto;padding:56px 20px 0}.section-head{text-align:center;margin-bottom:30px}.section-head h2{font-size:28px}.section-head p{color:var(--c-text-3);margin-top:10px;font-size:14px}.section-head.left{text-align:left}.cap-card{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:22px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;display:block;color:inherit}.cap-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--c-brand-line);color:inherit}.cap-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--c-brand-soft);color:var(--c-brand);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}.cap-card h3{font-size:16px;margin-bottom:8px}.cap-card p{color:var(--c-text-3);font-size:13px;line-height:1.7}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.flow{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.flow{grid-template-columns:1fr}}.flow-step{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:20px;position:relative}.flow-step .no{font-size:12px;color:var(--c-brand);font-weight:700;letter-spacing:1px}.flow-step h4{font-size:15px;margin:8px 0 6px}.flow-step p{font-size:13px;color:var(--c-text-3);line-height:1.7}.cta-band{background:linear-gradient(120deg,#12275a,#1c50ad);border-radius:var(--radius-lg);color:#fff;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:56px auto 0;max-width:calc(var(--page-w) - 40px)}.cta-band h2{color:#fff;font-size:24px}.cta-band p{color:#c5d5f2;margin-top:8px;font-size:14px}.site-footer{border-top:1px solid var(--c-line);background:#fff;margin-top:64px;padding:32px 20px 40px}.site-footer-inner{max-width:var(--page-w);margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--c-text-3);font-size:13px}.site-footer a{color:var(--c-text-3);margin-right:18px}.site-footer a:hover{color:var(--c-brand)}body{background:radial-gradient(1100px 620px at 12% -10%,rgba(61,123,255,.18),transparent 60%),radial-gradient(900px 520px at 92% 0%,rgba(120,82,255,.14),transparent 62%),var(--c-bg);background-attachment:fixed;color:var(--c-text)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(126,156,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,156,214,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(1200px 700px at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(1200px 700px at 50% 0%,#000 30%,transparent 78%)}.app-shell>*:not(.app-header){position:relative;z-index:1}::selection{background:#3d7bff59;color:#fff}*{scrollbar-color:rgba(126,156,214,.35) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#7e9cd647;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#7e9cd673;background-clip:content-box}.card,.panel,.cap-card,.flow-step,.quote-card,.stat-card{background:var(--c-panel)!important;border:1px solid var(--c-line)!important;border-radius:var(--radius-lg)!important;color:var(--c-text)}.card:hover,.cap-card:hover{border-color:var(--c-brand-line)!important}input,textarea,select{background:#090f1cb8;color:var(--c-text);border:1px solid var(--c-line);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--c-text-3)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.site-footer{background:transparent;border-top:1px solid var(--c-line)}.nav-burger{display:none;-webkit-tap-highlight-color:transparent;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--c-text);cursor:pointer;flex-direction:column;gap:4px;padding:0}.nav-burger span{display:block;width:16px;height:2px;background:var(--c-text-2);border-radius:2px;transition:transform .22s ease,opacity .22s ease}.nav-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030710a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:140}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(84vw,340px);background:var(--c-panel-solid);border-right:1px solid var(--c-line-strong);box-shadow:var(--shadow-lg);z-index:150;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}.drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 16px;border-bottom:1px solid var(--c-line);flex-shrink:0}.drawer-close{width:32px;height:32px;border:none;background:transparent;color:var(--c-text-3);font-size:20px;cursor:pointer;border-radius:var(--radius-sm)}.drawer-close:hover{background:var(--c-brand-soft);color:var(--c-text)}.drawer-search{padding:12px 16px 4px;flex-shrink:0}.drawer-search input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit}.drawer-body{flex:1;overflow-y:auto;padding:8px 12px 16px}.drawer-foot{border-top:1px solid var(--c-line);padding:12px 16px;display:flex;gap:10px;flex-shrink:0}.drawer-foot .header-ghost-btn,.drawer-foot .header-cta{flex:1;text-align:center}.drawer-top{border-radius:var(--radius);overflow:hidden}.drawer-top-btn{-webkit-tap-highlight-color:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 12px;background:transparent;border:none;color:var(--c-text);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left}.drawer-top-btn:hover{background:var(--c-brand-soft)}.drawer-top-btn.is-open{color:var(--c-brand)}.drawer-caret{color:var(--c-text-3);font-size:11px;transition:transform .2s ease}.drawer-top-btn.is-open .drawer-caret{transform:rotate(180deg)}.drawer-groups{padding:2px 0 8px}.drawer-group-title{font-size:11px;letter-spacing:.8px;color:var(--c-text-3);padding:8px 12px 4px;font-weight:600}.drawer-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);min-height:44px;justify-content:center}.drawer-link:active{background:var(--c-brand-soft)}.drawer-link .nav-link-title{font-size:14px}.drawer-link .nav-link-desc{font-size:12px}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;background:var(--c-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--c-line);padding-bottom:var(--safe-bottom)}.tabbar-inner{display:flex}.tabbar-item{flex:1;background:none;border:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 8px;color:var(--c-text-3);font-size:11px;min-height:52px}.tabbar-item.is-active{color:var(--c-brand)}.tabbar-item:active{background:var(--c-brand-soft)}.tabbar-ico{font-size:17px;line-height:1}.tabbar-item.is-active .tabbar-ico{filter:drop-shadow(0 0 8px rgba(61,123,255,.7))}.tabbar-badge{position:absolute;transform:translate(16px,-12px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}@media (max-width: 1180px){.header-search{display:none}.nav-trigger{padding:0 10px}.brand-sub{display:none}}@media (max-width: 900px){.nav-root{display:none}.nav-burger{display:flex}.header-side{margin-left:auto}.header-inner{padding:0 12px;gap:6px}.user-name,.user-role,.header-cta{display:none}.brand{font-size:16px;margin-right:0}.tabbar{display:block}.app-main{padding-bottom:calc(60px + var(--safe-bottom))}.page,.advisor,.billing-page,.alerts,.construction,.coupons,.design-flow,.distribution-page,.generate,.groupbuy,.groupbuy-detail,.handover,.property,.qa-page,.quote-page,.restyle,.share-page,.steward,.user-center,.project-detail,.assets,.asset-library{padding:16px 12px 40px}.hero{padding:36px 0 42px}.hero h1{font-size:26px}.hero-points{gap:16px;margin-top:22px}.hero-point strong{font-size:18px}.section{padding:34px 12px 0}.hero-inner{padding:0 12px}.section-head h2{font-size:21px}.cta-band{padding:24px 20px;margin:34px 12px 0;max-width:none}.cta-band h2{font-size:19px}.nav-panel{display:none}}@media (max-width: 560px){:root{--header-h: 56px}.brand-mark{width:26px;height:26px;font-size:14px}.page,.user-center,.assets{padding:12px 10px 32px}.card{border-radius:var(--radius)!important}h1{font-size:22px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
