body{background:#f5f7fa}.portal{min-height:calc(100vh - 150px);padding-top:55px;padding-bottom:80px}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.portal-head h1,.form-wrap h1,.legal-page h1{margin:8px 0 9px;font-size:42px;letter-spacing:-2px}.portal-head p,.panel>p{color:#61707e}.portal-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border:0;border-radius:8px;color:#fff;background:#1268e8;font:900 13px Arial;cursor:pointer;box-shadow:0 4px 0 #09489e}.portal-button.success{background:#18863a;box-shadow:0 4px 0 #0e5a27}.portal-button.danger{margin-top:18px;background:#bd2634;box-shadow:0 4px 0 #7d1520}.form-wrap{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:55px 20px}.panel{width:min(510px,100%);padding:32px;border:1px solid #dce3ea;border-radius:17px;background:#fff;box-shadow:0 12px 35px #13263b10}.panel.wide{width:min(820px,100%)}.panel form+form{margin-top:24px}.panel label{display:grid;gap:7px;margin:15px 0;color:#485766;font-size:12px;font-weight:800}.panel input,.panel select,.panel textarea{width:100%;margin:0;padding:11px;border:1px solid #cad4dd;border-radius:7px;background:#f8fafc;font:14px Arial}.panel textarea{resize:vertical}.panel small{display:block;margin-top:18px;text-align:center}.form-logo{width:250px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.error,.notice,.flash{padding:13px 15px;border-radius:8px}.error,.flash.error{color:#8b1722;background:#ffeaed}.notice{color:#294968;background:#eaf3ff;font-size:12px;line-height:1.6}.flash{width:min(1180px,calc(100% - 40px));margin:18px auto;color:#17672c;background:#e7f7eb}.migration-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-bottom:12px;padding:22px;border:1px solid #dce3ea;border-radius:13px;background:#fff}.migration-card>div{display:grid;gap:5px}.migration-card small{color:#7b8792}.status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:20px;color:#135d2a;background:#e6f6ea;font-size:10px;font-weight:900;text-transform:uppercase}.status.large{font-size:11px}.deadline{color:#b52633;font-size:12px}.empty{padding:40px;border:1px dashed #b8c4ce;border-radius:14px;text-align:center}.back{display:inline-block;margin-bottom:24px;color:#1268e8;font-weight:800}.countdown-box{padding:23px;border-radius:14px;color:#fff;background:#0b1e31}.countdown-box span{display:block;color:#b8f34e;font-size:10px;font-weight:900;letter-spacing:1px}.countdown-box strong{display:block;margin:7px 0;font-size:28px}.countdown-box p{margin:0;color:#bfccd7;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.summary-grid>div{display:grid;gap:4px;padding:18px;border:1px solid #dce3ea;border-radius:11px;background:#fff}.summary-grid small{color:#74818d;font-size:9px;font-weight:900;text-transform:uppercase}.summary-grid strong{font-size:20px}.connect-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:22px;border:1px solid #bdd4f5;border-radius:13px;background:#edf5ff}.connect-callout h2,.connect-callout p{margin:0}.connect-callout p{margin-top:6px;color:#536779;font-size:13px}.policy{width:100%;margin-top:20px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;padding:11px;margin:0!important;border-bottom:1px solid #e8ecf0}.check input{width:19px!important;height:19px!important}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid #dce3ea;border-radius:13px;background:#fff}.action-card span{color:#62717e;font-size:12px;line-height:1.5}.action-card button{margin-top:8px;border:0;color:#b31f2d;background:transparent;font-weight:900;cursor:pointer}.closed-box{padding:28px;border:1px solid #dce3ea;border-radius:14px;background:#fff}.issues{margin-top:30px}.issues article,.issue-admin{position:relative;margin:12px 0;padding:22px;border:1px solid #dce3ea;border-radius:13px;background:#fff}.issues article>.status,.issue-admin>.status{float:right}.issues h3{margin-top:0}.issues p{color:#53626f;line-height:1.6}.resolution{margin-top:15px;padding:15px;border-radius:8px;background:#eaf6ed}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:20px}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list a{display:grid;gap:5px;padding:15px;border:1px solid #dce3ea;border-radius:10px;background:#fff}.admin-list a.selected{border:2px solid #1268e8}.admin-list span,.admin-list small{color:#687783;font-size:11px}.legal-page{max-width:850px;padding-top:70px;padding-bottom:90px}.legal-page h2{margin:34px 0 7px}.legal-page p{color:#53626f;line-height:1.75}.legal-page .draft{padding:12px;color:#714f00;background:#fff5d5;border-radius:8px}.portal-footer{padding:24px 0;color:#9aabb9;background:#071525;font-size:11px}.portal-footer a{color:#fff}
.job-row{display:grid;gap:8px;border-top:1px solid #dfe6e2;padding:16px 0}.job-row:first-of-type{border-top:0}.job-row small{display:block;color:#64726b;margin-top:4px}.job-row .error{grid-column:1/-1;margin:4px 0 0}fieldset{border:1px solid #d7e2dc;border-radius:12px;padding:18px;margin:20px 0}legend{font-weight:800;color:#123a2a;padding:0 8px}
@media(max-width:760px){.portal-head{align-items:flex-start;flex-direction:column}.two-col,.summary-grid,.action-grid,.admin-grid{grid-template-columns:1fr}.migration-card{grid-template-columns:1fr}.connect-callout{align-items:flex-start;flex-direction:column}.panel{padding:24px}.portal-head h1,.form-wrap h1,.legal-page h1{font-size:35px}}
.connection-page{min-height:calc(100vh - 150px);padding-top:52px;padding-bottom:80px}.connection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.connection-heading h1{margin:7px 0;font-size:44px;letter-spacing:-2px}.connection-heading p{max-width:680px;margin:0;color:#5c6d7a;line-height:1.55}.help-button{display:inline-flex;align-items:center;min-height:45px;padding:0 16px;border:1px solid #1268e8;border-radius:8px;color:#0759ca;background:#fff;font-weight:900}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connection-card{padding:24px;border:1px solid #d6e0e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px #13263b0b}.connection-card.is-connected{border-color:#9bd1aa}.connection-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.connection-card-head small{color:#6e7c87;font-size:10px;font-weight:900;text-transform:uppercase}.connection-card-head h2{margin:3px 0 0}.step-number{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:#1268e8;font-weight:900}.connection-state{padding:6px 9px;border-radius:20px;color:#8b4c00;background:#fff0d8;font-size:10px;font-weight:900;text-transform:uppercase}.is-connected .connection-state{color:#126329;background:#e5f7e9}.guided-connect{margin-top:22px}.guided-connect label,.advanced label{display:grid;gap:7px;margin:14px 0;color:#435463;font-size:12px;font-weight:800}.guided-connect input,.advanced input{width:100%;padding:12px;border:1px solid #bdcad5;border-radius:8px;background:#f8fafc}.field-help{float:right;font-weight:700}.field-help a{color:#1268e8;text-decoration:underline}.connect-main{width:100%;margin-top:4px}.microcopy{margin:12px 0 0;color:#647480;font-size:11px;text-align:center}.connection-success{display:grid;gap:4px;margin:20px 0;padding:15px;border-radius:10px;color:#165d2a;background:#e7f7eb}.connection-success span{font-size:12px}.setup-pending{margin:20px 0;padding:15px;border-left:4px solid #f0a11a;background:#fff8e8}.setup-pending p{margin:5px 0 0;color:#6c5b36;font-size:12px;line-height:1.5}.advanced{margin-top:18px;border-top:1px solid #e1e7ec;padding-top:15px}.advanced summary{color:#35516a;font-size:12px;font-weight:900;cursor:pointer}.advanced-warning{padding:10px;border-radius:6px;color:#734e00;background:#fff4cf;font-size:11px}.security-strip{margin-top:18px;padding:18px;border-radius:11px;color:#294968;background:#eaf3ff;text-align:center}.continue-button{margin-top:18px}.help-shell{max-width:1020px;padding-top:55px;padding-bottom:90px}.help-hero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-bottom:28px}.help-hero h1{margin:8px 0;font-size:44px;letter-spacing:-2px}.help-hero p{max-width:710px;color:#5d6d7b;line-height:1.6}.print-button{padding:12px 16px;border:1px solid #c7d2dc;border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-card{padding:22px;border:1px solid #d7e0e8;border-radius:14px;background:#fff}.help-card h2{margin:7px 0}.help-card p{color:#60717e;font-size:13px;line-height:1.6}.help-card a{font-weight:900}.guide-step{display:grid;grid-template-columns:55px 1fr;gap:18px;margin:20px 0;padding:22px;border:1px solid #d8e1e9;border-radius:14px;background:#fff}.guide-step-number{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;color:#fff;background:#1268e8;font-size:20px;font-weight:900}.guide-step h2{margin:2px 0 7px}.guide-step p{color:#586a78;line-height:1.65}.guide-picture{width:100%;max-width:780px;margin-top:12px;border:1px solid #ced8e1;border-radius:10px;background:#f5f8fb}.callout-good{padding:16px;border-left:4px solid #20843f;background:#eaf7ed}.callout-warn{padding:16px;border-left:4px solid #d98a00;background:#fff7e6}.help-breadcrumb{font-weight:800}.release-gate{margin-top:24px;padding:18px;border:1px solid #c9d5df;border-radius:12px;background:#fff}.release-gate li{margin:8px 0;color:#536572}
@media(max-width:800px){.connection-heading,.help-hero{align-items:flex-start;flex-direction:column;display:flex}.connection-grid,.help-cards{grid-template-columns:1fr}.connection-heading h1,.help-hero h1{font-size:36px}.connection-card-head{grid-template-columns:auto 1fr}.connection-state{grid-column:1/-1}.guide-step{grid-template-columns:1fr}.guide-step-number{width:38px;height:38px}}
@media print{.header,.portal-footer,.print-button,.help-button{display:none!important}.help-shell{padding:0}.guide-step{break-inside:avoid;box-shadow:none}}
