:root{--desk-canvas:#f5f7fa;--desk-panel:#fff;--desk-ink:#101828;--desk-muted:#667085;--desk-line:#e4e7ec;--desk-blue:#2563eb;--desk-cyan:#06b6d4;--desk-green:#16a34a;--desk-shadow:0 24px 70px rgba(16,24,40,.10)}

/* 授权流程复用官网 Logo、品牌绿和浅色卡片语言，避免桌面授权形成独立品牌。 */
body.desktop-page.auth-page{background:#f7faf9;color:#18241f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.auth-page .auth-layout{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(0,92,69,.14),transparent 42%),#f7faf9}
.auth-page .auth-layout:before,.auth-page .auth-layout:after{position:absolute;z-index:-1;width:20rem;height:20rem;border:1px solid rgba(0,92,69,.09);border-radius:50%;content:""}
.auth-page .auth-layout:before{top:-12rem;left:-8rem}
.auth-page .auth-layout:after{right:-10rem;bottom:-13rem;width:26rem;height:26rem}
.auth-page .auth-card{border-color:rgba(0,92,69,.14);border-radius:20px;box-shadow:0 24px 70px rgba(21,52,43,.1)}
.auth-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:28px;color:#18241f;text-decoration:none;font-size:1.375rem;font-weight:700;letter-spacing:-.025em}
.auth-brand__logo{display:block;width:45px;height:45px;object-fit:contain}
.auth-card--login{width:min(480px,100%);padding:40px}
.auth-card--login h1:before{display:block;width:36px;height:4px;margin-bottom:20px;border-radius:999px;background:#005c45;content:""}
.auth-page .auth-card h1{color:#18241f;font:700 30px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}
.auth-page .auth-card>p{color:#596b63}
.auth-page .google-button{min-height:52px;border-color:rgba(0,92,69,.2);color:#183f33;box-shadow:0 8px 22px rgba(21,52,43,.07)}
.auth-page .google-button:hover{border-color:rgba(0,92,69,.34);background:#f0f7f4;box-shadow:0 12px 26px rgba(21,52,43,.11)}
.auth-page .auth-error{margin-top:18px;border:1px solid rgba(180,35,24,.14)}
.auth-page .auth-privacy{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:18px 0 0!important;color:#65756e!important;font-size:13px!important;line-height:1.45!important;text-align:center}
.auth-privacy svg{flex:0 0 15px;margin-top:2px;color:#005c45}
.auth-page .account-person{border-color:rgba(0,92,69,.14);background:#f7faf9}
.auth-page .account-person span{color:#596b63}
.auth-page .permission-list li{border-color:rgba(0,92,69,.12);color:#596b63}
.auth-page .permission-list strong{color:#18241f}
.auth-page .permission-dot{background:#e1f1eb;color:#005c45}
.auth-page .desk-button-primary{background:#005c45;color:#fff;box-shadow:0 10px 24px rgba(0,92,69,.2)}
.auth-page .desk-button-primary:hover{background:#00432c}
.auth-page .desk-button:focus-visible{outline-color:rgba(0,92,69,.3)}
.auth-page .desk-button-secondary{border-color:rgba(0,92,69,.2);color:#183f33}
.auth-page .desk-button-secondary:hover{background:#f0f7f4}
.auth-code{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0!important;padding:11px 13px;border-radius:10px;background:#edf5f2!important;color:#005c45!important;font:600 12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:.08em}
.auth-code strong{font-size:13px;letter-spacing:.12em}
.auth-card--result{text-align:center}
.auth-card--result .auth-brand{display:flex;justify-content:center}
.auth-status{display:grid;width:58px;height:58px;margin:2px auto 22px;place-items:center;border-radius:50%;font-size:26px;font-weight:800}
.auth-status--success{background:#e1f1eb;color:#005c45}
.auth-status--warning{background:#fff4d9;color:#765900}
.auth-status--error{background:#feeceb;color:#b42318}
.auth-card--result>p{max-width:390px;margin-right:auto;margin-left:auto}
@media(max-width:480px){.auth-page .auth-layout{padding:18px}.auth-brand{margin-bottom:24px}.auth-page .auth-card h1{font-size:27px}.auth-card--login{padding:26px 24px}}
html[lang="ar"],html[lang="he"]{direction:rtl}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.desktop-page{margin:0;background:var(--desk-canvas);color:var(--desk-ink);font-family:"Source Sans 3",system-ui,sans-serif}.desktop-page a{color:inherit}.desk-shell{width:min(1180px,calc(100% - 40px));margin:auto}.desk-nav{height:76px;display:flex;align-items:center;justify-content:space-between}.desk-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Sora,sans-serif;font-weight:700}.desk-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--desk-ink);color:#fff}.desk-nav-actions{display:flex;align-items:center;gap:14px}.desk-link{text-decoration:none;color:var(--desk-muted);font-weight:600}.desk-button{appearance:none;border:0;border-radius:12px;padding:12px 18px;font:700 15px "Source Sans 3",sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.desk-button:hover{transform:translateY(-1px)}.desk-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.desk-button-primary{background:var(--desk-blue);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}.desk-button-secondary{background:#fff;color:var(--desk-ink);border:1px solid var(--desk-line)}.desk-button-danger{background:#fff;color:#b42318;border:1px solid #fecdca}.desk-button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.desk-hero{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;padding:84px 0 104px}.desk-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--desk-blue);font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:13px}.desk-eyebrow:before{content:"";width:24px;height:2px;background:var(--desk-cyan)}.desk-title{font:700 clamp(42px,6vw,72px)/1.04 Sora,sans-serif;letter-spacing:-.045em;margin:20px 0 24px}.desk-lead{font-size:21px;line-height:1.6;color:var(--desk-muted);max-width:620px}.desk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.media-track{position:relative;padding:24px;border:1px solid var(--desk-line);border-radius:26px;background:rgba(255,255,255,.84);box-shadow:var(--desk-shadow);overflow:hidden}.media-track:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(37,99,235,.05),transparent 45%,rgba(6,182,212,.08));pointer-events:none}.track-label{position:relative;display:flex;justify-content:space-between;font:600 12px "IBM Plex Mono",monospace;color:var(--desk-muted);text-transform:uppercase}.track-input{position:relative;margin-top:22px;border:1px solid var(--desk-line);border-radius:14px;background:#fff;padding:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 13px "IBM Plex Mono",monospace}.track-line{position:relative;height:4px;margin:32px 22px;background:#dbeafe;border-radius:99px}.track-line:after{content:"";position:absolute;inset:0 34% 0 0;background:linear-gradient(90deg,var(--desk-blue),var(--desk-cyan));border-radius:inherit;animation:track-load 2.8s ease-in-out infinite}.track-output{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.track-file{min-height:104px;border:1px solid var(--desk-line);border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.track-file strong{font:700 13px "IBM Plex Mono",monospace}.track-file span{color:var(--desk-muted);font-size:12px}.desk-section{padding:88px 0}.desk-section-title{font:700 clamp(30px,4vw,46px)/1.15 Sora,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.desk-section-copy{font-size:18px;line-height:1.6;color:var(--desk-muted);max-width:680px}.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.desk-card{background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:20px;padding:26px}.desk-card h3{font:700 20px Sora,sans-serif;margin:14px 0 10px}.desk-card p{color:var(--desk-muted);line-height:1.55;margin:0}.desk-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:var(--desk-blue);font-weight:800}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.price-card{background:#fff;border:1px solid var(--desk-line);border-radius:24px;padding:32px}.price-card.pro{border-color:#93c5fd;box-shadow:0 20px 60px rgba(37,99,235,.12)}.price{font:700 48px Sora,sans-serif;letter-spacing:-.04em}.price small{font:600 16px "Source Sans 3",sans-serif;color:var(--desk-muted)}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{padding:9px 0;color:var(--desk-muted)}.feature-list li:before{content:"✓";color:var(--desk-green);font-weight:900;margin-inline-end:10px}.download-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.download-card{padding:18px;border-radius:16px;border:1px solid var(--desk-line);background:#fff;text-decoration:none}.download-card strong,.download-card span{display:block}.download-card span{margin-top:5px;color:var(--desk-muted);font:500 12px "IBM Plex Mono",monospace}.desk-footer{border-top:1px solid var(--desk-line);padding:28px 0 44px;color:var(--desk-muted)}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--desk-line);border-radius:24px;padding:34px;box-shadow:var(--desk-shadow)}.auth-logo{margin-bottom:24px}.auth-card h1{font:700 30px Sora,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.auth-card>p{color:var(--desk-muted);font-size:17px;line-height:1.5}.google-button{width:100%;margin-top:24px;background:#fff;border:1px solid #cfd4dc;color:#344054}.google-g{font:800 19px Arial;color:#4285f4}.auth-error{padding:12px 14px;border-radius:10px;background:#fef3f2;color:#b42318}.account-person{display:flex;align-items:center;gap:14px;margin:24px 0;padding:16px;border:1px solid var(--desk-line);border-radius:14px}.account-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eef2f6}.account-person strong,.account-person span{display:block}.account-person span{color:var(--desk-muted);font-size:14px}.permission-list{list-style:none;padding:0;margin:22px 0}.permission-list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--desk-line)}.permission-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#dbeafe;color:var(--desk-blue);display:grid;place-items:center;font-size:12px}.auth-actions{display:flex;gap:10px;margin-top:24px}.auth-actions .desk-button{flex:1}.account-hero{padding:60px 0 30px}.account-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding-bottom:80px}.metric{font:700 38px "IBM Plex Mono",monospace;margin:10px 0}.status-pill{display:inline-flex;padding:6px 10px;border-radius:99px;background:#ecfdf3;color:#027a48;font-weight:700;font-size:13px}@keyframes track-load{50%{inset:0 0 0 30%}}@media(max-width:820px){.desk-hero,.account-grid{grid-template-columns:1fr;gap:38px}.desk-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.download-row{grid-template-columns:1fr 1fr}.desk-nav .desk-link{display:none}.desk-section{padding:58px 0}.desk-hero{padding:54px 0 70px}}@media(max-width:480px){.desk-shell{width:min(100% - 24px,1180px)}.desk-nav-actions{gap:8px}.desk-button{padding:11px 13px}.download-row{grid-template-columns:1fr}.track-output{grid-template-columns:1fr}.track-file{min-height:74px}.auth-card{padding:24px}.auth-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
