:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1626;background:#faf9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#6230b8;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}button,input,select,textarea{border-radius:10px}h1,h2,h3,p{margin-top:0}.app-shell{max-width:1168px;margin:0 auto;padding:0 40px}.site-header{height:112px;border-bottom:1px solid #e8e4ee;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;gap:18px;align-items:center;color:#514861;text-decoration:none;font-size:16px}.brand img{width:116px;height:45px;object-fit:contain}.brand-divider{height:22px;width:1px;background:#d7d0e2}.header-note{font-size:12px;letter-spacing:.01em;color:#746b81;display:flex;gap:8px;align-items:center}.onboarding{padding-top:64px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:#756b85;display:block;margin-bottom:18px}h1{font-size:clamp(40px,5.2vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin-bottom:22px}h1 span{color:#7c3aed}.intro{font-size:16px;line-height:1.7;color:#625b70;max-width:540px;margin-bottom:0}.intro strong{font-weight:650;color:#30253f}.reassurance{min-width:238px;max-width:245px;padding:0 0 6px 22px;border-left:2px solid #e6ddf5;font-size:13px;color:#70677c}.reassurance strong{display:block;color:#3c304c;font-size:14px;margin-bottom:6px}.reassurance p{margin:0}.lock-icon{width:30px;height:30px;color:#7c3aed;font-size:27px;line-height:1;margin-bottom:12px}.progress-panel{padding:22px 24px;background:#f0eaf9;border:1px solid #e8def5;border-radius:14px;margin-bottom:24px}.progress-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-panel strong{font-size:14px;color:#4d297e}.progress-panel span{font-size:12px;color:#766783}.progress-track{height:4px;background:#e0d3ee;border-radius:4px;overflow:hidden;margin-top:15px}.progress-track>span{height:100%;display:block;background:#7c3aed;transition:width .3s}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{background:#fff;border:1px solid #e7e2ee;border-radius:16px;padding:27px;display:flex;flex-direction:column;box-shadow:0 3px 7px #1c0d3402}.service-card.is-connected{border-color:#b6dcca}.service-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.service-icon{font-weight:800;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:23px;border:1px solid #ece8f2;background:#f8f7fb;color:#777080}.service-icon.ads,.service-icon.business{color:#4285f4;background:#f1f6ff;border-color:#e0ebfb}.service-icon.godaddy{color:#00838c;background:#e8f6f5;border-color:#d4eae8}.service-icon.drive{color:#188655;background:#f0f9f1;border-color:#dcefe1}.badge{font-size:10px;font-weight:650;color:#8a8295;border:1px solid #ece8f1;padding:4px 9px;border-radius:20px;white-space:nowrap;background:#faf9fc}.badge.success{color:#167150;border-color:#d4ebde;background:#eef9f2}.badge.pending{color:#9d681a;border-color:#f3e4c9;background:#fff9ee}h2{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}.description{font-size:13px;color:#6b6278;line-height:1.7;max-width:350px;min-height:44px;margin-bottom:17px}.permission{font-size:11px;color:#887c98;margin-bottom:22px}.permission span{font-size:16px;vertical-align:middle;margin-right:4px}.button{border:1px solid #7c3aed;background:#7c3aed;color:#fff;font-size:12px;font-weight:650;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;transition:background .15s,transform .15s;min-height:44px}.button:hover:not(:disabled){background:#6b2cd9;border-color:#6b2cd9}.service-card>.button{margin-top:auto;width:100%}.button.secondary{background:#fff;border-color:#ddd5e9;color:#534360}.button.secondary:hover:not(:disabled){background:#f6f2fc;border-color:#c9b8df}.button.google-button{margin:22px 0}.button.google-button b{font-size:17px}.availability{font-size:11px;color:#897e96;margin:10px 0 0}.resource-name{font-size:12px;color:#2b6c50;margin-bottom:14px;overflow-wrap:anywhere}.help-strip{margin:34px 0 30px;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e5dfec;border-bottom:1px solid #e5dfec}.help-strip h2{font-size:15px}.help-strip p{font-size:12px;color:#796f87;margin-bottom:0;max-width:540px}.help-strip .button{white-space:nowrap;min-width:154px}.privacy{font-size:12px;color:#7c7289;max-width:740px}.privacy summary{cursor:pointer;color:#5e526d;font-weight:550;padding:5px 0}.privacy p{line-height:1.8;margin-top:13px}footer{padding:46px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#9a90a6}footer p{margin:0}footer>div{display:flex;gap:22px}footer a{color:#8c809a;text-decoration:none}.notice{padding:14px 17px;border:1px solid #e4daf3;border-radius:10px;background:#f6f1ff;color:#654d86;font-size:13px;margin:0 0 20px;overflow-wrap:anywhere}.notice.error{border-color:#edd0d4;background:#fff4f4;color:#a0394a}.notice.success{border-color:#cbe8d8;background:#effaf3;color:#256e4a}.connect-dialog{width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:34px;border:1px solid #e2d9ef;box-shadow:0 24px 90px #2113322a;border-radius:20px;color:#493d59;background:#fff;overflow:auto;font-size:14px}.connect-dialog::backdrop{background:#20102b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connect-dialog h2{font-size:27px;color:#1a1626;letter-spacing:-.04em;margin-bottom:20px}.connect-dialog p{line-height:1.75}.close{position:absolute;right:18px;top:15px;width:32px;height:32px;border:0;background:#f5f2f9;font-size:22px;color:#776a87;border-radius:50%}.field{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:#625270;gap:8px;margin:22px 0 18px}input,select,textarea{width:100%;border:1px solid #dcd3e6;background:#fff;color:#34263e;min-height:44px;padding:11px 12px;font-size:14px}textarea{min-height:100px;resize:vertical;overflow-wrap:anywhere}.consent-box{background:#faf8fe;border:1px solid #e8dff4;padding:18px;border-radius:12px;margin-top:22px;font-size:13px;overflow-wrap:anywhere}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:16px 0;font-weight:500}.checkbox input{width:17px;min-height:17px;height:17px;flex-shrink:0;accent-color:#7c3aed;margin:1px 0 0}.consent-box .button{width:100%}.text-button{border:0;padding:3px 0;background:none;color:#7442b6;text-decoration:underline;text-underline-offset:3px;font-size:12px}.text-button.retry{display:block;margin:20px 0}.small{font-size:11px}.muted{color:#8a7c98}.loading{color:#7952ab;font-size:12px}.steps{padding-left:20px;font-size:13px}.steps li{margin-bottom:15px;padding-left:4px}.copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6dfef;background:#f9f6fd;padding:11px;border-radius:9px;margin-top:10px}.copy-row code{font-family:inherit;overflow-wrap:anywhere}.admin-page{padding-top:55px}.admin-page h1{font-size:48px}.admin-page>.intro{margin-bottom:28px}.admin-box{border:1px solid #e2d9ed;border-radius:14px;background:#fff;padding:24px;margin-bottom:20px}.admin-box>.field:first-child{margin-top:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-box .button{width:100%}.link-result{margin-top:20px}.status-list{list-style:none;padding:0;font-size:12px}.status-list li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #eee8f5;padding:10px 0}.status-list small{width:100%;color:#8b7c98}.danger{color:#b24150;margin-top:20px}@media(max-width:700px){.app-shell{padding:0 22px}.site-header{height:87px}.brand{gap:12px}.brand img{width:96px}.header-note{font-size:10px;max-width:95px;line-height:1.4}.onboarding{padding-top:40px}.hero{display:block;margin-bottom:27px}.hero h1{font-size:49px}.intro{font-size:14px}.reassurance{border-left:0;padding:0;margin-top:25px;max-width:100%;min-width:0}.reassurance strong{font-size:12px}.reassurance p{font-size:11px}.lock-icon{display:none}.service-grid{gap:14px}.service-card{padding:20px}.service-top{margin-bottom:17px;flex-wrap:wrap}.badge{font-size:9px}.service-card h2{font-size:16px}.description{font-size:12px;min-height:80px}.permission{font-size:10px;min-height:35px;margin-bottom:17px}.button{font-size:11px;padding:11px;gap:8px}.progress-panel{padding:18px}.progress-panel>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.help-strip{align-items:flex-start;flex-direction:column;gap:18px}.help-strip .button{width:100%}footer{align-items:flex-start;font-size:9px;padding-top:30px}footer>div{gap:10px;flex-direction:column;text-align:right}.admin-grid{grid-template-columns:1fr}.connect-dialog{padding:27px 23px}.connect-dialog h2{font-size:24px}.connect-dialog .eyebrow{margin-top:14px}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-top{flex-wrap:nowrap}.description,.permission{min-height:0}.service-card h2{font-size:18px}.service-card{padding:23px}.header-note{max-width:78px}.brand-divider{display:none}.brand{gap:9px}.hero h1{font-size:45px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.brand img{width:44px;height:44px}.brand-name{font-size:11px;letter-spacing:.05em;font-weight:750;color:#322443}.brand{gap:12px}@media(max-width:700px){.brand img{width:38px;height:38px}.brand-name{font-size:9px}.brand{gap:8px}}.login-page{display:flex;justify-content:center;padding-top:72px}.login-box-container{width:100%;max-width:440px}.login-box-container h1{font-size:38px;margin-bottom:12px}.login-box-container .intro{font-size:14px;margin-bottom:24px}.login-card{box-shadow:0 12px 36px #1a16260a;border-radius:18px;padding:32px}.login-card .field{margin-top:0}.admin-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.logout-button{color:#8b7c98;font-size:13px;padding:6px 12px;border-radius:8px}.logout-button:hover{color:#30253f;background:#f3eef9}
