:root{--3t-trust-navy: #0a1628;--3t-trust-navy-mid: #1e3a5f;--3t-trust-navy-soft: #334155;--3t-transform-gradient: linear-gradient(155deg, #0a1628 0%, #1e3a5f 52%, #1a4a7a 100%);--3t-bg-pattern-opacity: .04;--3t-transform: #2563eb;--3t-together: #0891b2;--3t-trust: #4f46e5;--metahub-primary: #2563eb;--metahub-primary-hover: #1d4ed8;--metahub-primary-light: #eff6ff;--metahub-primary-mid: #bfdbfe;--metaasset-accent: #4f46e5;--metaasset-accent-hover: #4338ca;--metaasset-accent-light: #eef2ff;--metarole-accent: #0891b2;--metarole-accent-hover: #0e7490;--metarole-accent-light: #ecfeff;--metakernel-accent: #1e3a5f;--metakernel-accent-hover: #0f2744;--metakernel-accent-light: #f1f5f9;--metatask-accent: #6366f1;--metatask-accent-hover: #4f46e5;--metatask-accent-light: #eef2ff;--3t-bg-page: #f8fafc;--3t-bg-surface: #ffffff;--3t-bg-subtle: #f1f5f9;--3t-bg-muted: #e2e8f0;--3t-border: #e2e8f0;--3t-border-strong: #cbd5e1;--3t-text-primary: #0f172a;--3t-text-secondary: #475569;--3t-text-muted: #94a3b8;--3t-text-inverse: #ffffff;--3t-text-link: #2563eb;--3t-success: #16a34a;--3t-success-bg: #f0fdf4;--3t-warning: #d97706;--3t-warning-bg: #fffbeb;--3t-danger: #dc2626;--3t-danger-bg: #fef2f2;--3t-info: #0891b2;--partner-border: #cbd5e1;--partner-bg: #ffffff;--partner-bg-hover: #f8fafc;--partner-badge-bg: #f1f5f9;--partner-badge-text: #64748b;--partner-accent: #64748b;--3t-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--3t-font-mono: "Monaco", "Menlo", "Cascadia Code", "Courier New", monospace;--3t-text-xs: 11px;--3t-text-sm: 12px;--3t-text-base: 14px;--3t-text-md: 16px;--3t-text-lg: 20px;--3t-text-xl: 22px;--3t-text-2xl: 28px;--3t-radius-sm: 8px;--3t-radius-md: 10px;--3t-radius-lg: 12px;--3t-radius-xl: 16px;--3t-space-xs: 4px;--3t-space-sm: 8px;--3t-space-md: 16px;--3t-space-lg: 24px;--3t-space-xl: 32px;--3t-topbar-h: 56px;--3t-sidebar-w: 280px;--3t-product-stripe-w: 4px;--3t-touch-min: 44px;--3t-login-max-width: 920px;--3t-login-brand-ratio: 42%;--3t-login-form-ratio: 58%;--3t-login-form-max: 400px;--3t-login-card-width: 400px;--3t-login-card-min-height: 460px;--3t-login-card-padding: 24px;--3t-login-logo-lg: 72px;--3t-login-logo-sm: 48px;--3t-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--3t-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--3t-shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--3t-shadow-login: 0 16px 48px rgba(0, 0, 0, .25);--3t-dark-bg: #0b1220;--3t-dark-panel: #111827;--3t-dark-border: #1f2937;--3t-dark-text: #e5e7eb;--3t-dark-muted: #9ca3af;--3t-dark-accent: #0891b2}.auth-app--split{--login-accent: var(--metahub-primary);--login-accent-hover: var(--metahub-primary-hover);--login-accent-light: var(--metahub-primary-light);--3t-login-bg-image: url(/images/login-bg/metahub.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .78) 0%, rgba(30, 58, 95, .62) 48%, rgba(37, 99, 235, .18) 100% );min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:var(--3t-login-brand-ratio) var(--3t-login-form-ratio);grid-template-areas:"bar bar" "brand form" "footer footer";font-family:var(--3t-font-sans);background:var(--3t-trust-navy);position:relative;isolation:isolate;box-shadow:inset var(--3t-product-stripe-w) 0 0 0 var(--login-accent)}.auth-app--split:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--3t-trust-navy);background-image:var(--3t-login-bg-overlay),var(--3t-login-bg-image);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;pointer-events:none}.auth-app--split:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,calc(var(--3t-bg-pattern-opacity) * .75)) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,calc(var(--3t-bg-pattern-opacity) * .75)) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.85}.auth-app--metaasset{--login-accent: var(--metaasset-accent);--login-accent-hover: var(--metaasset-accent-hover);--login-accent-light: var(--metaasset-accent-light);--3t-login-bg-image: url(/images/login-bg/metaasset.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .8) 0%, rgba(30, 27, 75, .58) 45%, rgba(79, 70, 229, .2) 100% )}.auth-app--metarole{--login-accent: var(--metarole-accent);--login-accent-hover: var(--metarole-accent-hover);--login-accent-light: var(--metarole-accent-light);--3t-login-bg-image: url(/images/login-bg/metarole.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .82) 0%, rgba(15, 45, 58, .55) 50%, rgba(8, 145, 178, .18) 100% )}.auth-app--metakernel{--login-accent: var(--metakernel-accent);--login-accent-hover: var(--metakernel-accent-hover);--login-accent-light: var(--metakernel-accent-light);--3t-login-bg-image: url(/images/login-bg/metakernel.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .84) 0%, rgba(30, 58, 95, .6) 52%, rgba(100, 116, 139, .16) 100% )}.auth-app--metatask{--login-accent: var(--metatask-accent);--login-accent-hover: var(--metatask-accent-hover);--login-accent-light: var(--metatask-accent-light);--3t-login-bg-image: url(/images/login-bg/metatask.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .78) 0%, rgba(49, 46, 129, .52) 48%, rgba(99, 102, 241, .22) 100% )}.auth-app--metahub{--3t-login-bg-image: url(/images/login-bg/metahub.svg);--3t-login-bg-overlay: linear-gradient( 155deg, rgba(10, 22, 40, .76) 0%, rgba(30, 58, 95, .58) 50%, rgba(37, 99, 235, .2) 100% )}.auth-3t-bar{grid-area:bar;position:absolute;top:0;left:0;right:0;z-index:3;padding:14px 28px;font-size:var(--3t-text-sm);font-weight:500;letter-spacing:.04em;color:#ffffffe0;pointer-events:none}.auth-brand-panel{grid-area:brand;color:var(--3t-text-inverse);display:flex;flex-direction:column;justify-content:center;padding:72px 48px 48px;position:relative;z-index:1;overflow:hidden;background:transparent}.auth-brand-panel:before{display:none}.auth-brand-inner{position:relative;z-index:1;max-width:420px}.auth-brand-logo{margin-bottom:var(--3t-space-lg)}.auth-brand-logo img{width:var(--3t-login-logo-lg);height:var(--3t-login-logo-lg);object-fit:contain}.auth-brand-name{margin:0;font-size:var(--3t-text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.2}.auth-brand-name-en{margin:6px 0 0;font-size:var(--3t-text-sm);font-weight:500;letter-spacing:.06em;color:#ffffffbf;text-transform:uppercase}.auth-brand-tagline{margin:var(--3t-space-md) 0 0;font-size:var(--3t-text-md);font-weight:600;color:#fffffff2}.auth-brand-motto{margin:6px 0 0;font-size:var(--3t-text-sm);color:#ffffffb8}.auth-brand-pitch,.auth-brand-intro{margin:var(--3t-space-sm) 0 0;font-size:var(--3t-text-base);line-height:1.65;color:#ffffffc7}.auth-brand-intro{display:flex;flex-direction:column;gap:8px}.auth-brand-intro strong{color:#fffffff2}.auth-brand-features{list-style:none;margin:var(--3t-space-lg) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-brand-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--3t-text-base);line-height:1.5}.auth-brand-features li i{flex-shrink:0;margin-top:2px;font-size:18px;color:#ffffffb3}.auth-brand-features li strong{display:block;font-weight:600;margin-bottom:2px}.auth-brand-features li span{color:#ffffffd1}.auth-brand-whisper{margin-top:var(--3t-space-md);font-size:var(--3t-text-sm);font-style:italic;color:#ffffff94;line-height:1.55}.auth-brand-attribution{margin-top:var(--3t-space-xl);padding-top:var(--3t-space-md);font-size:var(--3t-text-xs);letter-spacing:.04em;color:#ffffff80}.auth-brand-disclaimer{margin-top:var(--3t-space-md);font-size:var(--3t-text-xs);line-height:1.5;color:#ffffff8c}.auth-form-panel{grid-area:form;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;position:relative;z-index:1;background:transparent}.auth-card{width:100%;max-width:var(--3t-login-form-max);background:var(--3t-bg-surface);border:1px solid var(--3t-border);border-radius:var(--3t-radius-xl);box-shadow:var(--3t-shadow-login);padding:var(--3t-space-lg);color:var(--3t-text-primary)}.auth-card-top{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:var(--3t-space-md);text-align:left}.auth-card-logo{width:var(--3t-login-logo-sm);height:var(--3t-login-logo-sm);object-fit:contain;flex-shrink:0}.auth-card-title,.auth-card-header h1,.auth-title{margin:0;font-size:var(--3t-text-lg);font-weight:700;color:var(--3t-text-primary);line-height:1.2}.auth-card-desc,.auth-card-header p,.auth-sub{margin:6px 0 0;font-size:var(--3t-text-sm);color:var(--3t-text-secondary);line-height:1.45}.auth-card-top+.auth-card-desc,.auth-card-top+.auth-sub{text-align:center;margin-bottom:var(--3t-space-md)}.auth-footer{grid-area:footer;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:16px 28px;text-align:center;font-size:var(--3t-text-xs);color:#ffffff85;line-height:1.6;position:relative;z-index:1;background:transparent}.auth-footer-suite{flex-shrink:0}.auth-footer-sep{color:#ffffff61;-webkit-user-select:none;user-select:none}.auth-footer-corp{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.auth-footer-corp-logo{height:16px;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.15);opacity:.72}.auth-legal{margin-top:var(--3t-space-md);font-size:var(--3t-text-xs);color:var(--3t-text-muted);line-height:1.5;text-align:center;max-width:var(--3t-login-form-max)}.auth-tabs{display:flex;gap:0;margin-bottom:var(--3t-space-md);border-bottom:1px solid var(--3t-border)}.auth-tab,.auth-tabs button{flex:1;padding:10px 12px;min-height:var(--3t-touch-min);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--3t-text-sm);font-weight:600;font-family:inherit;color:var(--3t-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.auth-tab.is-active,.auth-tab.active,.auth-tabs button.active{color:var(--login-accent);border-bottom-color:var(--login-accent)}.auth-field{margin-bottom:var(--3t-space-md)}.auth-field label,.auth-form label,.ds-label{display:block;margin-bottom:6px;font-size:var(--3t-text-sm);font-weight:600;color:var(--3t-text-primary)}.auth-field input,.auth-form input,.ds-input{width:100%;min-height:var(--3t-touch-min);height:42px;padding:0 12px;border:1px solid var(--3t-border);border-radius:var(--3t-radius-sm);font-size:var(--3t-text-base);font-family:inherit;color:var(--3t-text-primary);background:var(--3t-bg-surface);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.auth-field input:focus,.auth-form input:focus,.ds-input:focus{outline:none;border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent-light) 85%,transparent)}.auth-row,.auth-code-row{display:flex;gap:var(--3t-space-sm);align-items:center}.auth-field--grow{flex:1;min-width:0}.auth-form{display:grid;gap:var(--3t-space-sm)}.auth-send,.auth-send-btn{flex-shrink:0;min-height:var(--3t-touch-min);height:42px;padding:0 14px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--login-accent) 22%,var(--3t-border));border-radius:var(--3t-radius-sm);background:color-mix(in srgb,var(--login-accent-light) 65%,var(--3t-bg-surface));color:var(--login-accent);font-size:var(--3t-text-sm);font-weight:600;font-family:inherit;cursor:pointer}.auth-send:disabled,.auth-send-btn:disabled{opacity:.55;cursor:not-allowed}.auth-message,.auth-code-hint{margin:0 0 var(--3t-space-sm);font-size:var(--3t-text-sm);line-height:1.45}.auth-message.is-error,.auth-err{padding:10px 12px;border-radius:var(--3t-radius-md);background:var(--3t-danger-bg);color:var(--3t-danger);border:1px solid rgba(220,38,38,.2);font-size:var(--3t-text-sm);margin-bottom:var(--3t-space-sm)}.auth-message.is-success,.auth-msg{padding:10px 12px;border-radius:var(--3t-radius-md);background:var(--3t-success-bg);color:var(--3t-success);border:1px solid rgba(22,163,74,.2);font-size:var(--3t-text-sm);margin-bottom:var(--3t-space-sm)}.auth-code-hint--pending i{animation:auth-3t-spin .9s linear infinite}@keyframes auth-3t-spin{to{transform:rotate(360deg)}}.auth-code-hint--success{color:var(--3t-success)}.auth-code-hint--muted{color:var(--3t-text-muted)}.ds-btn,.auth-submit,.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--3t-touch-min);height:48px;border:none;border-radius:var(--3t-radius-md);font-family:inherit;font-weight:600;font-size:var(--3t-text-base);cursor:pointer;transition:background .15s,opacity .15s;background:var(--login-accent);color:var(--3t-text-inverse)}.ds-btn-primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.auth-submit-btn:hover:not(:disabled){background:var(--login-accent-hover)}.ds-btn:disabled,.auth-submit:disabled,.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-foot{margin-top:var(--3t-space-md);text-align:center;font-size:var(--3t-text-sm)}.auth-foot a{color:var(--login-accent);text-decoration:none;font-weight:500}.auth-foot a:hover{text-decoration:underline}.auth-hint{margin-top:var(--3t-space-md);font-size:var(--3t-text-xs);color:var(--3t-text-muted);line-height:1.5;text-align:center}.auth-only-mobile{display:block}.auth-only-desktop{display:none}@media (max-width: 900px){.auth-app--split{grid-template-columns:1fr;grid-template-areas:"bar" "brand" "form" "footer"}.auth-brand-panel{padding:56px 24px 28px;min-height:auto}.auth-brand-name{font-size:var(--3t-text-xl)}.auth-brand-features,.auth-only-desktop{display:none!important}.auth-only-mobile{display:block}.auth-form-panel{padding:24px 20px 32px}.auth-card{box-shadow:var(--3t-shadow-md);padding:var(--3t-space-md)}.auth-code-row{flex-direction:column;align-items:stretch}.auth-send-btn{width:100%}}@media (min-width: 901px){.auth-only-mobile{display:none}.auth-only-desktop{display:block}.auth-brand-features.auth-only-desktop{display:flex}}.auth-card-header{position:relative;margin-bottom:var(--3t-space-md)}.auth-card-header .auth-card-top{margin-bottom:0;padding-right:52px}.auth-card-header .auth-lang-switcher{position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-card-logo--round{border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #0f172a1f}.gc-lang-switch{min-width:2.5rem;font-weight:600;letter-spacing:.02em}.auth-brand-logo-img{width:var(--3t-login-logo-lg);height:var(--3t-login-logo-lg);border-radius:50%;object-fit:cover;box-shadow:0 8px 24px #00000047}.auth-tab.is-active{box-shadow:var(--3t-shadow-sm)}.auth-field--code{margin-bottom:var(--3t-space-md)}.auth-field--code .auth-code-row{display:flex;align-items:center;gap:8px}.auth-field--code .auth-code-input{flex:1;min-width:0}.auth-field--code .auth-send-btn{flex-shrink:0;height:42px;min-height:42px;padding:0 10px;font-size:var(--3t-text-xs);font-weight:600;white-space:nowrap}.auth-message{min-height:18px}.auth-message:empty{min-height:0;margin:0 0 6px}.auth-message--error{color:var(--3t-danger)}.auth-message--ok{color:var(--3t-success)}.auth-message--info{color:var(--3t-text-link)}.auth-corp-footer{display:none}html,body.auth-body{margin:0;min-height:100%;font-family:var(--3t-font-sans)}body.auth-body{overflow-y:auto;overflow-x:hidden}@media (max-width: 900px){.auth-field--code .auth-code-row{flex-direction:row;align-items:center}}@media (max-width: 480px){.auth-field--code .auth-code-row{flex-direction:row;align-items:center}.auth-field--code .auth-send-btn{width:auto;max-width:38%;padding:0 8px;font-size:11px}}
