@import url('sas-ui.css');
/* V38.0 consolidated shell */
.portal-home-v374 .personal-hero-v374{grid-template-columns:minmax(330px,.8fr) minmax(0,1.55fr);align-items:center;padding:25px 28px;min-height:0}
.portal-home-v374 .personal-copy-v374{padding-left:78px}.portal-home-v374 .personal-copy-v374 h1{font-size:clamp(27px,2.4vw,36px)!important;max-width:18ch;margin-top:6px!important}.portal-home-v374 .personal-copy-v374 p{font-size:15px}.portal-home-v374 .hero-avatar-v374{position:absolute;left:28px;top:32px;transform:none;width:58px;height:58px}.portal-home-v374 .hero-avatar-v374 span{left:0;top:64px;bottom:auto}
.portal-home-v374 .personal-copy-v374,.portal-home-v374 .quick-grid-v374{min-width:0}
.top-actions .language-group{order:10}.top-actions .portal-message-bell-v34{order:20}.top-actions .auth-actions{order:30}.workspace-control-v374{display:none!important}
.top-actions .auth-actions,.top-actions .profile-control,.top-actions .profile-control>.profile-button{display:flex!important}.top-actions .profile-control>.profile-menu{display:block!important}.top-actions .profile-control>.profile-menu[hidden]{display:none!important}
.sidebar a[href*="functoid-advisor"],.sidebar a[href*="sas-advisor"]{white-space:nowrap!important}.sidebar a[href*="functoid-advisor"] .beta-badge,.sidebar a[href*="sas-advisor"] .beta-badge{display:inline-flex!important;vertical-align:middle;margin-left:6px;font-size:8px!important;padding:2px 6px!important}.sidebar a[href*="functoid-advisor"] svg{display:block!important;flex:0 0 24px}
.profile-menu-v38{position:absolute;right:0;top:48px;width:270px;padding:8px;background:#fff;border:1px solid #d8e3eb;border-radius:14px;box-shadow:0 16px 42px rgba(13,45,70,.16);z-index:150}
.profile-menu-v38[hidden]{display:none!important}.profile-menu-v38 .pm-head{padding:11px 12px;border-bottom:1px solid #e8eef2;margin-bottom:5px}.profile-menu-v38 .pm-head strong,.profile-menu-v38 .pm-head small{display:block}.profile-menu-v38 .pm-head strong{color:#123653;font-size:13px}.profile-menu-v38 .pm-head small{color:#748797;font-size:10px;margin-top:2px}.profile-menu-v38 .pm-label{padding:8px 12px 3px;color:#8294a2;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.profile-menu-v38 a{display:flex!important;align-items:center;justify-content:space-between;padding:9px 12px!important;border-radius:8px;color:#294a63!important;text-decoration:none!important;font-size:11px!important}.profile-menu-v38 a:hover{background:#eef5fa}.profile-menu-v38 .partner-link{color:#26734c!important}.profile-menu-v38 .admin-link{color:#a8500c!important}.profile-menu-v38 .pm-logout{border-top:1px solid #e8eef2;margin-top:5px;padding-top:10px!important}.profile-control-v38{position:relative!important;overflow:visible!important}
@media(max-width:1100px){.portal-home-v374 .personal-hero-v374{grid-template-columns:1fr}.portal-home-v374 .quick-grid-v374{grid-column:1}.portal-home-v374 .personal-copy-v374{grid-column:1}}
@media(max-width:760px){.portal-home-v374 .personal-hero-v374{grid-template-columns:1fr}.portal-home-v374 .hero-avatar-v374{display:none}.portal-home-v374 .personal-copy-v374,.portal-home-v374 .quick-grid-v374{grid-column:1;grid-row:auto}}

/* Mijn profiel: compact, light and form-first */
.portal-shell .main>.hero{background:linear-gradient(120deg,#fff 0%,#fff 74%,#f2f8fc 100%)!important;color:#173b63!important;min-height:0!important;padding:24px 28px 24px 112px!important;border:1px solid #d8e4ec!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(18,48,71,.06)!important}
.portal-shell .main>.hero:before,.portal-shell .main>.hero:after{display:none!important}.portal-shell .main>.hero h1{color:#102f49!important;font-size:28px!important}.portal-shell .main>.hero p{color:#6d8191!important}.portal-shell .main>.hero .hero-stat{display:none!important}.portal-shell .main>.hero .role{background:#eaf3fa!important;color:#116cae!important}.portal-shell .main>.hero .hero-avatar{width:66px!important;height:66px!important;left:28px!important}
.portal-shell .main>.section-title{margin-top:24px!important}.portal-shell .main>.grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr)!important;align-items:start}.portal-shell .main>.grid>.card{padding:26px!important}.portal-shell .field label{font-size:12px!important}.portal-shell .field input,.portal-shell .field select{background:#fff!important;color:#243e52!important;border-color:#c8d7e1!important}.portal-shell .field input:focus,.portal-shell .field select:focus{outline:3px solid rgba(21,112,180,.12)!important;border-color:#1671b8!important}.portal-shell .btnx.primary{background:#0d3552!important;color:#fff!important}.portal-shell .security{margin-top:16px!important}
@media(max-width:900px){.portal-shell .main>.grid{grid-template-columns:1fr!important}}
.portal-shell .my-sas-profile{position:relative}.portal-shell .my-sas-profile>summary{width:42px;height:42px;overflow:hidden}.portal-shell .my-sas-profile>summary img{width:100%;height:100%;object-fit:cover}.partner-section-v381{display:grid;margin-top:18px;padding-top:15px;border-top:1px solid #e2ebe6}.partner-section-v381>span{padding:0 12px 7px;color:#2d7b52;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.partner-section-v381 a{color:#32684f!important}.partner-section-v381 a:hover{background:#eaf5ef!important;color:#237249!important}

/* V38.2 graphical homepage */
.portal-home-v374{background:radial-gradient(circle at 82% 8%,rgba(40,121,179,.08),transparent 28%),#f5f8fa}.portal-home-v374 .portal-home-inner-v374{max-width:1280px}.portal-home-v374 .personal-hero-v374{border:0;box-shadow:0 18px 48px rgba(18,47,70,.09);background:linear-gradient(125deg,#fff 0 58%,#edf6fc 100%)}.portal-home-v374 .personal-hero-v374:after{content:"";position:absolute;right:-90px;top:-145px;width:340px;height:340px;border:55px solid color-mix(in srgb,var(--role) 12%,transparent);border-radius:50%;pointer-events:none}.portal-home-v374 .quick-grid-v374{position:relative;z-index:2}.portal-home-v374 .home-card-v374{min-height:82px;border:0;box-shadow:0 6px 20px rgba(18,47,70,.065)}.portal-home-v374 .home-card-v374:hover{box-shadow:0 12px 28px rgba(18,47,70,.12)}.portal-home-v374 .home-icon-v374{background:linear-gradient(145deg,#eef6fb,#e3f0f8)}.portal-home-v374 .home-heading-v374>div>span{width:27px;height:27px;border-radius:8px;background:#e8f2f8;color:#116daF;display:grid;place-items:center}.portal-home-v374 .feature-card-v374{border:0;box-shadow:0 8px 25px rgba(18,47,70,.065);position:relative;overflow:hidden}.portal-home-v374 .feature-card-v374.release:after{content:"";position:absolute;right:-35px;top:-35px;width:125px;height:125px;border:22px solid rgba(242,139,39,.12);border-radius:50%}.portal-home-v374 .discover-grid-v374 .home-card-v374{min-height:112px}.portal-home-v374 .home-empty-v374{background:linear-gradient(120deg,#fff,#f7fafc);border-color:#c6d7e2}.sidebar a[href*="functoid-advisor"]>span:last-child,.sidebar a[href*="sas-advisor"]>span:last-child{display:flex!important;align-items:center;white-space:nowrap;min-width:0}.sidebar a[href*="functoid-advisor"],.sidebar a[href*="sas-advisor"]{min-height:48px!important;padding-top:9px!important;padding-bottom:9px!important}

/* V38.3 public homepage and style tokens */
:root{--sas-navy:#0b2d47;--sas-blue:#1671b8;--sas-orange:#f28b27;--sas-green:#2d7b52;--sas-trust:#24577a;--sas-support:#1d82b6;--sas-assessment:#4b6fae;--sas-bg:#f4f7f9;--sas-line:#dce6ed;--sas-card:#fff}
.portal-home-v374 .role-sas-portal{--role:var(--sas-blue)}
.portal-home-v374 .role-partner{--role:var(--sas-green)}
.portal-home-v374 .role-klant{--role:var(--sas-orange)}
.portal-home-v374 .hero-logo-v383{display:block;width:112px;height:auto;margin:0 0 13px}
.portal-home-v374 .public-logo-v383{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:250px;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(22,113,184,.1),rgba(45,123,82,.08));border:1px solid rgba(22,113,184,.12)}
.portal-home-v374 .public-logo-v383 img{width:128px;height:auto;margin-bottom:8px}
.portal-home-v374 .public-logo-v383 span{color:var(--sas-navy);font-weight:800;font-size:20px}
.portal-home-v374 .public-logo-v383 p{margin:0;color:#5f7586;font-size:13px;line-height:1.55}
.portal-home-v374 .role-sas-portal .role-badge-v374{background:#e7f2fa;color:var(--sas-blue)}
.portal-home-v374 .role-sas-portal .home-card-v374:nth-child(2) .home-icon-v374{color:var(--sas-orange);background:#fff2e4}
.portal-home-v374 .role-sas-portal .home-card-v374:nth-child(3) .home-icon-v374{color:var(--sas-green);background:#e9f5ef}
.portal-home-v374 .public-campaign-v383{margin-top:18px}
.portal-home-v374 .public-campaign-v383 .feature-card-v374{border-left:5px solid var(--sas-orange);background:linear-gradient(120deg,#fff,#fff8f0)}
.portal-home-v374 .personal-hero-v374.role-sas-portal{grid-template-columns:minmax(300px,.85fr) minmax(220px,.45fr) minmax(460px,1.2fr);gap:18px;background:linear-gradient(130deg,#fff 0 45%,#f1f8fc 72%,#eaf6ef 100%)}
.portal-home-v374 .personal-hero-v374.role-sas-portal .personal-copy-v374{padding-left:0}
.portal-home-v374 .personal-hero-v374.role-sas-portal .quick-grid-v374{grid-template-columns:1fr 1fr}
@media(max-width:1180px){.portal-home-v374 .personal-hero-v374.role-sas-portal{grid-template-columns:1fr}.portal-home-v374 .public-logo-v383{display:none}.portal-home-v374 .personal-hero-v374.role-sas-portal .quick-grid-v374{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.portal-home-v374 .hero-logo-v383{width:90px}.portal-home-v374 .personal-hero-v374.role-sas-portal .quick-grid-v374{grid-template-columns:1fr}.portal-home-v374 .public-campaign-v383{margin-top:12px}}

/* V38.8 Integration Library */
.slug-integration-library.ilib-v388{max-width:1180px!important}.slug-integration-library.ilib-v388 .page-meta,.slug-integration-library.ilib-v388 .breadcrumbs{display:none!important}.slug-integration-library.ilib-v388>h1{font-size:34px!important;margin-top:0!important}.slug-integration-library.ilib-v388>.lead{max-width:780px!important;color:#5f7282!important}
.ilib-control-v388{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:18px;align-items:center;margin:20px 0 18px;padding:24px 26px;border-radius:16px;border:1px solid #d8e6ee;background:linear-gradient(130deg,#fff 0%,#f5fbff 58%,#fff8f1 100%);box-shadow:0 12px 34px rgba(18,48,71,.06);position:relative;overflow:hidden}.ilib-control-v388:after{content:"";position:absolute;right:-54px;top:-82px;width:190px;height:190px;border:34px solid rgba(242,139,39,.11);border-radius:50%}.ilib-control-v388 span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#f28b27}.ilib-control-v388 h2{margin:5px 0 7px!important;font-size:24px!important;color:#0b2d47!important}.ilib-control-v388 p{margin:0!important;color:#64798a!important}.ilib-status-v388{position:relative;z-index:1;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid #dbe7ee;border-radius:14px;min-height:94px}.ilib-status-v388 strong{font-size:34px;color:#1671b8}.ilib-status-v388 small{font-size:11px;color:#607587;font-weight:700}
.ilib-color-legend-v388{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ilib-color-legend-v388 b{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eaf5fd;color:#0b6faf;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ilib-color-legend-v388 b:before{content:"";width:7px;height:7px;border-radius:50%;background:#1671b8}.ilib-color-legend-v388 .partner{background:#e7f5ee;color:#237348}.ilib-color-legend-v388 .partner:before{background:#2f8f5b}.ilib-color-legend-v388 .commercial{background:#fff1e4;color:#a34f10}.ilib-color-legend-v388 .commercial:before{background:#f28b27}.ilib-color-legend-v388 .trust{background:#eef4ff;color:#315d98}.ilib-color-legend-v388 .trust:before{background:#5077aa}
.slug-integration-library.ilib-v388 .integration-builder-v22{margin:16px 0!important;padding:18px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,48,71,.04)!important}.slug-integration-library.ilib-v388 .builder-head{gap:14px!important}.slug-integration-library.ilib-v388 .builder-head h2{font-size:20px!important}.slug-integration-library.ilib-v388 .builder-head p{font-size:13px!important}.slug-integration-library.ilib-v388 .builder-axis{gap:10px!important;margin-top:16px!important}.slug-integration-library.ilib-v388 .axis-arrow{color:#f28b27!important}
.slug-integration-library.ilib-v388 .ilib-tools{display:grid!important;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,.6fr)) auto!important;gap:10px!important;margin:12px 0 10px!important}.slug-integration-library.ilib-v388 .ilib-tools input,.slug-integration-library.ilib-v388 .ilib-tools select,.slug-integration-library.ilib-v388 .ilib-tools button{height:42px!important;border:1px solid #cfdde6!important;border-radius:9px!important;background:#fff!important;color:#24465f!important;font:inherit!important}.slug-integration-library.ilib-v388 .ilib-tools input{padding:0 12px!important}.slug-integration-library.ilib-v388 .ilib-tools button{padding:0 14px!important;font-weight:800!important;color:#0b5f99!important;cursor:pointer!important}.ilib-field-label-v388{display:block;margin:0 0 5px;color:#73889a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.slug-integration-library.ilib-v388 .ilib-count{margin:8px 0 18px!important;color:#6b7d8b!important}.slug-integration-library.ilib-v388 .ilib-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.slug-integration-library.ilib-v388 .ilib-card{border:1px solid #dce8ef!important;border-radius:14px!important;min-height:0!important;height:auto!important;box-shadow:0 8px 22px rgba(18,48,71,.055)!important;background:#fff!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto 1fr!important}.slug-integration-library.ilib-v388 .ilib-card[hidden]{display:none!important}.slug-integration-library.ilib-v388 .ilib-card-top{min-height:84px!important;padding:14px!important;background:linear-gradient(135deg,#f7fbfe,#fff)!important}.slug-integration-library.ilib-v388 .ilib-brandrow{grid-template-columns:minmax(0,1fr) 18px 58px 18px minmax(0,1fr)!important;gap:7px!important}.slug-integration-library.ilib-v388 .brand-tile{height:48px!important;min-height:48px!important;border-radius:10px!important}.slug-integration-library.ilib-v388 .brand-tile span{font-size:11px!important;line-height:1.18!important}.slug-integration-library.ilib-v388 .brand-sas{background:#fff4e8!important;border-color:#f3d4b7!important}.slug-integration-library.ilib-v388 .ilib-flow-arrow{font-size:14px!important;color:#f28b27!important}.slug-integration-library.ilib-v388 .ilib-card-body{padding:16px!important;display:flex!important;flex-direction:column!important}.slug-integration-library.ilib-v388 .ilib-route-title{font-size:9px!important;color:#7d8f9d!important;min-height:0!important}.slug-integration-library.ilib-v388 .ilib-card h3{font-size:16px!important;line-height:1.25!important;min-height:0!important;margin:7px 0!important}.slug-integration-library.ilib-v388 .ilib-summary{height:auto!important;min-height:46px!important;font-size:12px!important;color:#5d7182!important}.slug-integration-library.ilib-v388 .ilib-outcome{margin:8px 0!important;padding:9px 10px!important;background:#f6fafc!important;font-size:11px!important}.slug-integration-library.ilib-v388 .ilib-meta{min-height:0!important;margin:4px 0 10px!important}.slug-integration-library.ilib-v388 .ilib-pattern{min-height:0!important;padding:9px 0!important}.slug-integration-library.ilib-v388 .ilib-pattern strong{font-size:11px!important}.slug-integration-library.ilib-v388 .ilib-more{padding-top:7px!important}.slug-integration-library.ilib-v388 .ilib-actions{min-height:36px!important;padding-top:10px!important;gap:12px!important}.slug-integration-library.ilib-v388 .ilib-actions a{font-size:11px!important}.slug-integration-library.ilib-v388 .library-positioning{margin:14px 0!important;padding:16px 18px!important;border-radius:12px!important}.slug-integration-library.ilib-v388 .brand-shortcuts{margin-top:12px!important}.slug-integration-library.ilib-v388 .brand-shortcuts button{padding:6px 10px!important}
.slug-integration-library.ilib-v388 .ilib-card[data-theme=partner]{border-color:#cfe8dc!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=partner] .ilib-card-top{background:linear-gradient(135deg,#f1fbf6,#fff)!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=partner] .ilib-route-title,.slug-integration-library.ilib-v388 .ilib-card[data-theme=partner] .ilib-ask{color:#237348!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=commercial]{border-color:#f3d8bf!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=commercial] .ilib-card-top{background:linear-gradient(135deg,#fff7ef,#fff)!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=commercial] .ilib-route-title,.slug-integration-library.ilib-v388 .ilib-card[data-theme=commercial] .ilib-ask{color:#bf641d!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=trust]{border-color:#d4e0f2!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=trust] .ilib-card-top{background:linear-gradient(135deg,#f3f7ff,#fff)!important}.slug-integration-library.ilib-v388 .ilib-card[data-theme=trust] .ilib-route-title,.slug-integration-library.ilib-v388 .ilib-card[data-theme=trust] .ilib-ask{color:#315d98!important}.ilib-layers-v388{display:grid;gap:6px;margin:10px 0}.ilib-layers-v388 div{padding:8px 9px;border:1px solid #e5edf2;border-radius:9px;background:#fbfdfe}.ilib-layers-v388 b{display:block;margin-bottom:3px;color:#0b2d47;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ilib-layers-v388 span{display:block;color:#637789;font-size:11px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:500}
@media(max-width:1180px){.slug-integration-library.ilib-v388 .ilib-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slug-integration-library.ilib-v388 .ilib-tools{grid-template-columns:1fr 1fr!important}.slug-integration-library.ilib-v388 .ilib-tools button{justify-self:start}}
@media(max-width:760px){.ilib-control-v388{grid-template-columns:1fr}.ilib-status-v388{place-items:start;padding:14px}.slug-integration-library.ilib-v388 .ilib-grid,.slug-integration-library.ilib-v388 .ilib-tools{grid-template-columns:1fr!important}}

/* V39.3.37 - full search results in portal shell */
.home-heading-v374>div>span{display:none!important}.home-heading-v374>div:before{display:none!important}
.sas-search-page-v3937{max-width:980px;margin:0 auto;padding:22px 8px 60px}.sas-search-hero-v3937{padding:26px 28px;border:1px solid #dce7ee;border-radius:17px;background:linear-gradient(135deg,#fff,#f1f8fd)}.sas-search-hero-v3937>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#1671b8;font-weight:650}.sas-search-hero-v3937 h1{margin:5px 0 4px;font-size:34px!important}.sas-search-hero-v3937 p{margin:0;color:#667d8e;font-size:13px!important}.sas-search-count-v3937{margin:18px 2px 9px;color:#718696;font-size:11px}.sas-search-list-v3937{display:grid;gap:8px}.sas-search-list-v3937>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid #dce7ee;border-radius:13px;background:#fff;color:#294a63;text-decoration:none;transition:.15s}.sas-search-list-v3937>a:hover{border-color:#bcd5e5;background:#f8fbfd;transform:translateY(-1px)}.sas-search-icon-v3937{width:38px;height:38px;border-radius:10px;background:#eaf4fb;color:#1671b8;display:grid;place-items:center}.sas-search-icon-v3937 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sas-search-list-v3937 strong,.sas-search-list-v3937 small,.sas-search-list-v3937 em{display:block}.sas-search-list-v3937 strong{font-size:13px;font-weight:650;color:#0b2d47}.sas-search-list-v3937 small{margin-top:2px;color:#657b8d;font-size:11px;line-height:1.4}.sas-search-list-v3937 em{margin-top:4px;color:#8a9aa5;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.sas-search-list-v3937>a>b{color:#1671b8;font-weight:500}.sas-search-empty-v3937{padding:24px;border:1px dashed #cddce6;border-radius:13px;background:#fff}.sas-search-empty-v3937 strong,.sas-search-empty-v3937 span{display:block}.sas-search-empty-v3937 strong{color:#0b2d47}.sas-search-empty-v3937 span{margin-top:4px;color:#6d8292;font-size:12px}@media(max-width:640px){.sas-search-list-v3937>a{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.sas-search-icon-v3937{width:34px;height:34px}.sas-search-hero-v3937{padding:20px}.sas-search-hero-v3937 h1{font-size:28px!important}}
