:root{--brand-nav:#fff;--brand-panel:#f6f8fb;--brand-line:#d6e0ea;--brand-text:#17233a;--brand-muted:#68778b;--brand-accent:#2f6da8;--portal-bg:#eef3f7;--portal-panel:#fff;--portal-panel-2:#f7f9fc;--portal-line:#d6e0ea;--portal-text:#17233a;--portal-muted:#68778b;--portal-mint:#2f6da8;--portal-blue:#2f80ff;--portal-amber:#a66400;--portal-danger:#c23b45}
body{background:#eef3f7;color:#17233a}
.site-nav{box-sizing:border-box;min-height:82px;display:flex;align-items:center;gap:20px;padding:12px max(24px,calc((100vw - 1240px)/2));border-top:7px solid #223a28;border-bottom:1px solid #d6e0ea;background:rgba(255,255,255,.97);color:var(--brand-text);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(23,35,58,.04)}
.site-brand{display:flex;align-items:center;gap:10px;color:var(--brand-text);text-decoration:none;font-weight:850;font-size:16px;white-space:nowrap;flex:none}
.brand-logo{display:block;width:44px;height:44px;object-fit:cover;border-radius:12px;border:1px solid rgba(23,35,58,.08);box-shadow:0 4px 14px rgba(23,35,58,.12);flex:none}
.site-links{display:flex;align-items:center;gap:4px;flex:1;min-width:0;background:#edf2f7;border-radius:14px;padding:4px;width:max-content;max-width:max-content}
.site-links a,.site-links button{box-sizing:border-box;border:0;background:transparent;color:var(--brand-muted);text-decoration:none;padding:9px 10px;border-radius:9px;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;white-space:nowrap;cursor:pointer}
.site-links a:hover,.site-links button:hover,.site-links .active{background:#fff;color:var(--brand-text);box-shadow:0 4px 14px rgba(23,35,58,.08)}
.site-actions{display:flex;align-items:center;gap:8px;flex:none}
.site-button{box-sizing:border-box;border:1px solid var(--brand-line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--brand-muted);text-decoration:none;font:750 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;white-space:nowrap;cursor:pointer}
.site-button.primary{background:#e8f2fc;border-color:#e8f2fc;color:#2b6095}
.site-actions .account-badge{color:var(--brand-text)}
.site-actions .mode-pill{margin:0}
.site-actions .quiet{color:var(--brand-muted);margin:0;padding:9px 7px;white-space:nowrap}
.app-brand span:last-child{display:block}.app-brand b,.app-brand small{display:block}.app-brand small{font-size:11px;color:var(--brand-muted);font-weight:600;margin-top:2px}
.auth-page{display:flex!important;flex-direction:column;align-items:stretch!important;padding:0!important}
.auth-page .auth-shell{margin:auto}
.portal-body{background:#eef3f7!important;color:#17233a!important}.portal-hero-copy,.portal-card{background:#fff!important;border-color:#d6e0ea!important;box-shadow:0 16px 42px rgba(23,35,58,.07)!important}.portal-hero p,.portal-card p,.portal-section-head p,.portal-card small{color:#68778b!important}.portal-kicker{color:#2f6da8!important}.portal-badge{background:#edf4fb!important;border-color:#c9dced!important;color:#2b6095!important}.portal-btn{background:#fff!important;color:#17233a!important;border-color:#cbd7e2!important}.portal-btn.primary{background:#2f6da8!important;color:#fff!important;border-color:#2f6da8!important}.portal-list li,.coach-report section,.market-meta div{background:#f5f8fb!important;border-color:#e1e8ef!important}.portal-form input,.portal-form textarea,.portal-form select{background:#fff!important;color:#17233a!important;border-color:#cbd7e2!important}.portal-message{background:#edf4fb!important;color:#2b6095!important}.portal-footer{background:#fff;border-color:#d6e0ea!important;color:#68778b!important}.portal-footer a{color:#2b6095;font-weight:750}.policy-note{background:#fff7e8!important;border-color:#ead8ae!important;color:#70551b!important}.report-status{background:#e8f2fc!important;color:#2b6095!important}.portal-table th,.portal-table td{border-color:#e1e8ef!important}.status-dot{background:#2f80ff!important}.status-dot.waiting{background:#d89a21!important}
.portal-badge.up{background:#fff0f0!important;border-color:#efb1b3!important;color:#d33b42!important}.portal-badge.down{background:#edf9f2!important;border-color:#9bd8b8!important;color:#15803d!important}
.public-page{background:#eef3f7!important;color:#17233a!important}.public-page .hero{background:#eef3f7!important;color:#17233a!important}.public-page .hero:before{display:none}.public-page .hero-copy{color:#68778b!important}.public-page .trust-line{color:#68778b!important}.public-page .market-card,.public-page .feature-card,.public-page .plan,.subscription-page .plan,.auth-shell{background:#fff!important;color:#17233a!important;border-color:#d6e0ea!important;box-shadow:0 16px 42px rgba(23,35,58,.07)!important}.public-page .plan.highlight{background:#fff!important;color:#17233a!important;border:2px solid #8fb6dc!important}.public-page .plan.highlight p{color:#68778b!important}.public-page .cta{background:#fff!important;color:#17233a!important;border:1px solid #d6e0ea!important}.public-page .cta p{color:#68778b!important}.public-page .auth-story{background:#edf4fb!important;color:#17233a!important}.public-page .auth-story p{color:#68778b!important}.public-page .auth-points div{border-color:#d6e0ea!important}.public-page .btn.primary,.public-page .btn.mint{background:#2f6da8!important;border-color:#2f6da8!important;color:#fff!important}.legal-page section{background:#fff;border:1px solid #d6e0ea;border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 12px 32px rgba(23,35,58,.05)}
@media(max-width:1120px){.site-nav{height:auto;flex-wrap:wrap;padding:10px 16px;gap:10px 14px}.site-links{order:3;flex:0 0 100%;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.site-actions{margin-left:auto}}
@media(max-width:600px){.site-nav{padding:8px 12px}.site-brand{font-size:15px}.brand-logo{width:38px;height:38px}.site-links a,.site-links button{padding:9px 9px;font-size:13px}.site-actions .account-badge,.site-actions .mode-pill{display:none}.site-button{padding:8px 10px;font-size:13px}.auth-page .auth-shell{margin:18px 12px}}
.data-source-table-wrap th{background:#fff!important}.data-source-card:hover{border-color:#8fb6dc!important}
