:root{--sw-bg:#f4f7fb;--sw-surface:#fff;--sw-border:#d9e2ef;--sw-text:#16324f;--sw-text-light:#5f738c;--sw-primary:#0052cc;--sw-primary-dark:#003b94;--sw-hero-start:#0d3b78;--sw-hero-end:#0052cc;--sw-white:#fff;--sw-radius:6px;--sw-shadow:0 10px 30px rgba(22,50,79,.08);--sw-max:1280px;--sw-blue:#153f90;--airbus-primary-blue-100:#011333;--airbus-primary-blue-90:#00205b;--airbus-primary-blue-80:#002d80;--airbus-primary-blue-70:#063b9e;--airbus-primary-blue-60:#255fcc;--airbus-primary-blue-50:#638ee0;--airbus-primary-blue-40:#86a8e9;--airbus-primary-blue-30:#b3cbf8;--airbus-primary-blue-20:#cfddf8;--airbus-primary-blue-10:#e5ecf7;--airbus-white-100:#fff;--airbus-black-100:#000;--airbus-cool-grey-100:#14171d;--airbus-cool-grey-90:#282e3a;--airbus-cool-grey-80:#3c4657;--airbus-cool-grey-70:#505d74;--airbus-cool-grey-60:#63728a;--airbus-cool-grey-50:#919cb0;--airbus-cool-grey-40:#b3bbc8;--airbus-cool-grey-30:#ced5dd;--airbus-cool-grey-20:#e0e3e9;--airbus-cool-grey-10:#eff1f4;--airbus-green-80:#08875b;--airbus-yellow-40:#ffd557;--airbus-red-50:#f86471}*{box-sizing:border-box}body,html{background:var(--sw-bg);color:var(--sw-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;margin:0;padding:0}.wrapper{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#153f90;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;line-height:1.25;margin-bottom:.6em;margin-top:1.5em;scroll-margin-top:24px}a{color:var(--sw-primary);overflow-wrap:anywhere;text-decoration:none;transition:color .2s ease}a:hover{color:var(--sw-primary-dark);text-decoration:underline}.kv{margin:16px 0}.kv dt{color:var(--sw-text-light);font-size:11px;font-weight:700;margin-top:12px;text-transform:uppercase}.kv dd{margin:4px 0 0}.code{background:var(--sw-bg);border-radius:4px;font-family:monospace;font-size:13px;padding:4px 8px;word-break:break-all}.badge,.code{display:inline-block}.badge{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.badge.ok{background:#e2f5ea;color:#1b5e20}.editor-hint{color:var(--sw-text-light);font-size:13px;font-style:italic;margin-top:16px}img{height:auto;max-width:100%}.sw-btn{align-items:center;border:1px solid var(--sw-blue);border-radius:3px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.sw-btn-primary{background:var(--sw-blue);color:var(--sw-white)}.sw-btn-primary:focus,.sw-btn-primary:hover{background:#0f3172;border-color:#0f3172;box-shadow:0 4px 12px rgba(21,63,144,.18);color:#fff}.sw-btn-primary:active{background:#0b2556;border-color:#0b2556;color:#fff;transform:translateY(1px)}.sw-btn-outline,.sw-btn-secondary{background:var(--sw-bg);color:var(--sw-blue)}.sw-btn-outline:focus,.sw-btn-outline:hover,.sw-btn-secondary:focus,.sw-btn-secondary:hover{background:#edf3ff;border-color:#153f90;box-shadow:0 4px 12px rgba(21,63,144,.08);color:#153f90}.sw-btn-outline:active,.sw-btn-secondary:active{background:#dfe8fb;border-color:#153f90;color:#153f90;transform:translateY(1px)}.sw-btn:disabled,.sw-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.sw-btn:disabled:hover,.sw-btn[disabled]:hover{background:inherit;border-color:inherit;box-shadow:none;color:inherit;transform:none}.button,.hs-button{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:0 18px;transition:all .2s ease}.button.secondary{background:transparent;border-color:var(--sw-border);color:var(--sw-text)}.button.secondary:hover{background:var(--sw-bg);text-decoration:none}.form-field,.sw-auth-form-wrap{width:100%}.form-field,.hs-form-field{margin-bottom:20px}.hs-form-field ul{list-style-type:none}.sw-auth-form-wrap a{color:var(--airbus-primary-blue-60)!important}.form-field label,.sw-auth-form-wrap label{color:var(--sw-text);display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-field input[type=email],.form-field input[type=password],.form-field input[type=text],.form-field textarea,.sw-auth-form-wrap input[type=email],.sw-auth-form-wrap input[type=password],.sw-auth-form-wrap input[type=text]{background-color:var(--airbus-white-100);border:0;border-bottom:1px solid var(--airbus-primary-blue-90);border-radius:0;color:var(--sw-text);font-family:inherit;font-size:15px;min-height:46px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.sw-auth-form-wrap input:focus{border-color:var(--sw-primary);box-shadow:0 0 0 3px rgba(0,82,204,.15);outline:none}.sw-auth-terms{margin-top:1rem}.sw-auth-terms__label{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:.625rem;line-height:1.5}.sw-auth-terms__checkbox{flex:0 0 auto;margin-top:.2rem}.sw-auth-terms a{text-decoration:underline}.sw-form-row{display:flex;flex-direction:column;gap:8px;min-width:0}.sw-form-row--full{grid-column:1/-1}.sw-form-row label{color:#5f7291;font-size:15px;font-weight:700}.sw-form-row input{background:#fbfcff;border:0;border-bottom:1px solid var(--sw-border);box-sizing:border-box;color:var(--sw-text);font-size:16px;min-height:48px;outline:none;padding:0 6px;width:100%}.sw-form-row input::placeholder{color:#9aa8bd}.sw-form-row input:focus{background:#fff;border-bottom-color:var(--sw-blue)}.sw-form-row input.is-disabled,.sw-form-row input:disabled{background:#f3f5f7;border-bottom:1px solid #d8e1ea;color:#718094;cursor:not-allowed;opacity:1}.sw-form-actions{padding-top:8px}.sw-form-actions,.sw-form-row--full.sw-form-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.sw-form-row--full.sw-form-actions{flex-direction:row;grid-column:1/-1}.sw-form-row--full.sw-form-actions .sw-btn{margin-left:auto}.sw-search-label{color:#5f7291;font-size:15px;font-weight:700}.sw-search-field{align-items:center;background:#fbfcff;border-bottom:1px solid var(--sw-border);display:flex;gap:10px;min-height:42px;padding:0 10px;width:260px}.sw-search-field svg{color:#93a1bc;flex:0 0 auto;height:16px;width:16px}.sw-search-field input{background:transparent;border:0;color:var(--sw-text);font-size:15px;outline:0;width:100%}.hs-button,.sw-auth-form-wrap input[type=submit]{background-color:var(--airbus-primary-blue-90);border:none;border-radius:var(--sw-radius);color:var(--airbus-white-100);cursor:pointer;font-size:15px;font-weight:700;margin-top:20px;min-height:46px;transition:background-color .2s ease;width:100%}.hs-button:hover,.sw-auth-form-wrap input[type=submit]:hover{background-color:var(--airbus-primary-blue-90)}.sw-auth-login-link{color:var(--airbus-primary-blue-80);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;line-height:1.5;margin-top:2rem;padding:1rem 1.25rem;text-align:center}.sw-auth-login-link a{color:var(--airbus-primary-blue-70);font-weight:700;text-decoration:underline;text-underline-offset:2px}.sw-auth-login-link a:focus,.sw-auth-login-link a:hover{color:var(--airbus-primary-blue-70);text-decoration-thickness:2px}.sw-auth-login-link:focus-within{border-color:var(--airbus-primary-blue-80);box-shadow:0 0 0 4px rgba(6,59,158,.18)}.airbus-red-50,.hs-membership-global-error{color:var(--airbus-red-50)!important}.hs-button:disabled{background-color:var(--sw-text-light);cursor:not-allowed}.wrapper>.page-content,.wrapper>.sw-page-main,.wrapper>main{flex:1 0 auto}.sw-page-main{background:#f4f7fb;display:block;padding-bottom:48px}.sw-portal-layout{background:#f4f7fb;color:var(--sw-text);display:grid;font-family:Inter,Arial,sans-serif;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.page-header{margin:0 auto;max-width:var(--sw-max);padding:40px 24px 20px;width:100%}.page-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.page-header p{color:var(--sw-text-light);font-size:16px;margin:0}.settings-header h1{color:var(--sw-primary-dark);font-size:24px;font-weight:700;line-height:1.2}.denied{margin:80px auto 0;max-width:760px}.grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--sw-max);padding:0 24px 40px;width:100%}.card{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow);display:flex;flex-direction:column;min-height:0;padding:24px}.card h2{color:var(--sw-text);font-size:20px;margin:0 0 16px}.card>p{color:var(--sw-text-light);margin:0 0 16px}.dashboard-card{max-width:none;width:auto}.dashboard-section__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.dashboard-section__title{color:#123b7a;font-size:20px;font-weight:700;line-height:1.3;margin:0}.dashboard-section__link{color:#0b5cff;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}.dashboard-section__link:focus,.dashboard-section__link:hover{text-decoration:underline}.dashboard-slot{flex:1 1 auto;margin-top:0;max-height:24rem;min-height:0;overflow-y:auto;padding-right:4px}.dashboard-list__meta-row{margin-bottom:16px}.dashboard-list__meta{color:#5b6b82;font-size:14px;line-height:1.4;margin:0}.dashboard-list__empty{color:#516177;font-size:14px;line-height:1.5}.dashboard-list__empty p{margin:0}.dashboard-list__items{display:flex;flex-direction:column;gap:12px}.dashboard-list__item{align-items:flex-start;background:#f8fbff;border:1px solid #dbe4f0;border-radius:6px;box-sizing:border-box;color:inherit;display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-list__item:focus,.dashboard-list__item:hover{background:#f1f7ff;border-color:#bfd3f2;box-shadow:0 4px 6px rgba(11,92,255,.08);text-decoration:none}.dashboard-list__item:visited{color:inherit}.dashboard-list__avatar{align-items:center;background:#dbeafe;border-radius:999px;color:#123b7a;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.dashboard-list__content{display:flex;flex:1;flex-direction:column;min-width:0}.dashboard-list__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dashboard-list__title{color:#0f2f5f;font-size:18px;font-weight:700;line-height:1.4}.dashboard-list__badge{align-items:center;background:#e8f1ff;border-radius:999px;color:#2457a6;display:inline-flex;font-size:12px;font-weight:600;line-height:1.5;padding:2px 8px}.dashboard-list__detail{color:#516177;display:block;font-size:14px;line-height:1.45;word-break:break-word}.dashboard-list__action{align-items:flex-start;color:#123b7a;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:12px;margin-top:2px;width:20px}.dashboard-list__action svg{display:block;height:20px;width:20px}.sw-auth-shell{background:var(--sw-bg);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.sw-auth-shell,.sw-auth-shell *{box-sizing:border-box}.sw-auth-header{background:linear-gradient(hsla(0,0%,100%,.06),hsla(0,0%,100%,.06)),#071a3d;border-bottom:1px solid #4f7fc4;padding:22px 28px}.sw-brand-link{align-items:center;display:inline-flex;text-decoration:none}.sw-brand-lockup{gap:14px}.sw-auth-main,.sw-brand-lockup{align-items:center;display:flex}.sw-auth-main{flex:1 1 auto;justify-content:center;padding:40px 24px}.sw-auth-card{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow);max-width:480px;padding:40px;width:100%}.sw-auth-copy h1{color:var(--sw-text);font-size:28px;margin:0 0 12px}.sw-auth-copy p{color:var(--sw-text-light);font-size:15px;margin:0 0 32px}@media (max-width:768px){.brand-row{align-items:flex-start;flex-direction:column;gap:12px}.grid{grid-template-columns:1fr}.dashboard-slot{max-height:none;overflow-y:visible;padding-right:0}.sw-auth-header{padding:18px 18px 10px}.sw-brand-logo{max-width:300px}.sw-auth-main{padding:34px 18px 48px}.sw-auth-card{padding:28px 20px}.sw-auth-copy h1{font-size:24px}}