.authorization-page [hidden]{display:none!important}
.authorization-page{background:var(--tint)}
.authorization-page .container{max-width:1100px}
.nav-actions{display:flex;gap:22px;align-items:center}
.public-link{font-size:14px;color:var(--muted)}
.workbench{padding:52px 0 36px;background:var(--tint);min-height:70vh}
.workbench__container{max-width:1040px!important}
.connection-heading{text-align:center}
.connection-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--indigo)}
.connection-dot{width:6px;height:6px;background:var(--indigo);border-radius:50%}
.connection-heading h1{margin:16px 0 12px;font-size:38px;letter-spacing:-1.2px;line-height:1.35;color:var(--ink)}
.connection-lead{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.mobile-break{display:none}
.connection-steps{display:flex;justify-content:space-between;list-style:none;padding:0;max-width:740px;margin:35px auto 38px;gap:24px}
.connection-steps li{display:flex;align-items:center;gap:12px;position:relative;color:var(--muted);font-size:14px;font-weight:600;flex:1}
.connection-steps li:last-child{flex:0 0 auto}
.connection-steps li:not(:last-child)::after{content:"";height:1px;flex:1;background:var(--line);margin-left:6px}
.step-number{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;flex-shrink:0;font-size:13px;background:#fff}
.connection-steps small{display:block;font-weight:400;font-size:11px;margin-top:3px;color:var(--muted)}
.connection-steps [aria-current=step]{color:var(--ink)}
.connection-steps [aria-current=step] .step-number{background:var(--indigo);border-color:var(--indigo);color:#fff;box-shadow:0 0 0 4px var(--soft)}
.connection-steps [data-complete=true] .step-number{color:var(--indigo);border-color:#c7d2fe;background:var(--soft)}
.workbench__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;align-items:start}
.workbench__grid>*{min-width:0}
.panel{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 24px #0f172a04}
.panel h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.3px;line-height:1.5}
.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.card-heading .muted{margin:4px 0 0;font-size:12px}
.integration-mark{position:relative;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;flex-shrink:0;font:700 35px Georgia,serif;color:#232f3e;line-height:1;padding-bottom:9px}
.integration-mark span{position:absolute;font:700 22px Georgia,serif;bottom:0;right:9px;color:#be7800;transform:rotate(25deg)}
.status{padding:12px 15px;border-radius:9px;background:var(--soft);color:var(--ink);font-size:13px;line-height:1.65;margin:0 0 22px}
.status[data-state=disabled]{background:#fff8eb;color:#805310;border:1px solid #f5e6c8}
.status[data-state=unavailable],.status[data-state=loading]{background:var(--tint);color:var(--text)}
.status[data-level=error]{background:#fff1f2;color:#9f1239}
.notice{padding:14px 16px;border-left:4px solid var(--teal);background:#f0fdfa;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.field{display:grid;gap:9px;margin:20px 0 0;font-weight:600;font-size:14px;color:var(--text)}
.authorization-page input,.authorization-page select{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}
.authorization-page input:focus-visible,.authorization-page select:focus-visible,.authorization-page button:focus-visible,.authorization-page a:focus-visible,.authorization-page summary:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}
.field-help{margin:9px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.75;color:var(--text);cursor:pointer}
.authorization-page input[type=checkbox]{width:16px;height:16px;margin:4px 0 0;flex-shrink:0;accent-color:var(--indigo)}
.connect-button{width:100%;justify-content:center;gap:12px;margin-top:24px;min-height:48px;font-size:14px}
.authorization-page button:disabled{cursor:not-allowed;opacity:.55}
.destination-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);margin:14px 0 0;text-align:center}
.destination-note svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.connection-guide{padding:22px 0 0 2px}
.guide-icon{width:40px;height:40px;border-radius:12px;background:#e9f3f1;color:#367a6b;display:grid;place-items:center;margin-bottom:18px}
.guide-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.connection-guide h2{margin:0 0 22px;font-size:17px;color:var(--ink)}
.trust-list{list-style:none;padding:0;margin:0}
.trust-list li{padding-left:19px;position:relative;margin-bottom:22px}
.trust-list li::before{content:"✓";position:absolute;left:0;top:0;color:#367a6b;font-size:12px;font-weight:700}
.trust-list h3{font-size:13px;color:var(--text);margin:0 0 6px}
.trust-list p{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:290px}
.security-link{display:inline-flex;gap:12px;font-size:12px;color:var(--indigo);margin:2px 0 0 19px}
.continuation{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.continuation h3{font-size:15px}
.result-panel{margin-top:24px}
.section-caption{display:block;font-size:11px;color:var(--indigo);font-weight:700;letter-spacing:1px;margin-bottom:10px}
.result-list{padding:0;list-style:none;margin:20px 0 0}
.result-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.result-copy{flex:1 1 100%;font-weight:600}
.result-meta{font-size:12px;color:var(--muted)}
.result-actions{display:flex;flex-wrap:wrap;gap:16px}
.link-button{border:0;padding:5px 0;background:transparent;color:var(--indigo);font:inherit;font-size:13px;cursor:pointer}
.muted{color:var(--muted);font-size:14px;line-height:1.8}
.danger{color:#b91c1c}
.management-panel{margin-top:26px;border-top:1px solid var(--line);padding:20px 0 0}
.management-panel summary{cursor:pointer;font-size:13px;color:var(--text);padding:4px 0}
.management-panel summary span{font-size:11px;color:var(--muted);margin-left:10px}
.management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.authorization-footer{padding:0 0 28px;background:var(--tint);color:var(--muted);font-size:11px}
.authorization-footer .container{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1040px}
.authorization-footer nav{display:flex;gap:20px}
.authorization-footer p{margin:0}
#login-dialog{width:min(460px,calc(100% - 32px));max-width:460px;max-height:calc(100% - 40px);padding:32px;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 80px #0f172a30;box-sizing:border-box;color:var(--ink);background:#fff}
#login-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(3px)}
#login-dialog h2{font-size:24px;line-height:1.4;margin:12px 0}
.dialog-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--muted);font-size:27px;width:32px;height:32px;cursor:pointer}
.dialog-footnote{font-size:12px;color:var(--muted);line-height:1.8;text-align:center;margin:18px 0 0}
#login-status{margin:16px 0}
@media(max-width:760px){
  .nav-actions{gap:12px}.public-link{display:none}.nav-actions .btn{padding:9px 12px;font-size:12px}.nav-actions .link-button{font-size:12px}
  .workbench{padding:34px 0 28px}.connection-heading h1{font-size:29px;letter-spacing:-.8px}.connection-lead{font-size:14px}
  .connection-steps{margin:28px auto;gap:12px}.connection-steps li{gap:8px;font-size:12px}.connection-steps small{display:none}.connection-steps li:not(:last-child)::after{margin-left:0}.step-number{width:27px;height:27px;font-size:12px}
  .workbench__grid{grid-template-columns:1fr;gap:26px}.panel{padding:24px}.connection-guide{padding:0 8px}.guide-icon{display:none}.connection-guide h2{font-size:15px;margin-bottom:20px}.trust-list p{max-width:none}
  .authorization-footer .container{flex-direction:column;text-align:center;gap:12px}.authorization-footer nav{gap:24px}
}
@media(max-width:420px){
  .connection-heading h1{font-size:27px}.mobile-break{display:block}.connection-steps{gap:8px}.connection-steps li{gap:6px;font-size:11px}.connection-steps li:not(:last-child)::after{display:none}.connection-steps li:last-child{flex:1}.panel{padding:20px}.card-heading{gap:10px}.panel h2{font-size:16px}.card-heading .muted{font-size:10px}.destination-note{font-size:10px}.result-actions{gap:12px}#login-dialog{padding:26px 22px}
}
