/* All redesign rules are scoped to the portal. Do not change the intro. */
#portal-app{--dash-ink:#29324a;--dash-muted:#8691a5;--dash-purple:#7757c7;--dash-line:#e6ebf3;display:grid;grid-template-columns:212px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0;background:#f3f6fb;color:var(--dash-ink);min-height:100svh}
#portal-app button,#portal-app input,#portal-app select,#portal-app textarea{font-family:inherit}
#portal-app .ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
#portal-app>.portal-header{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:14px 32px;background:#fff;border-bottom:1px solid var(--dash-line);position:relative;z-index:4}
#portal-app .portal-brand{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:0;background:none;border:0;font-size:28px;font-weight:750;letter-spacing:-1.2px;color:#30384b}
#portal-app .portal-brand img{width:35px;height:45px;display:block}
#portal-app .header-tools{display:flex;align-items:center;gap:12px}
#portal-app .header-icon{display:grid;place-items:center;width:40px;min-height:40px;border:0;border-radius:50%;color:#8c94a4;background:transparent}
#portal-app .header-icon:hover{background:#f2edf9;color:#7652b5}
#portal-app .profile-entry{display:flex;align-items:center;gap:9px;background:transparent;border:0;color:#59647a;font-size:12px;min-height:44px;padding:0 3px}
#portal-app .profile-avatar{width:36px;height:36px;display:grid;place-items:center;background:#eaeef4;color:#8791a2;border-radius:50%}
#portal-app .profile-avatar .ui-icon{width:21px;height:21px}
#portal-app .header-tools .replay-entrance{border:0;background:transparent;color:#9c91af;font-size:22px;width:36px;min-height:40px}
#portal-app .header-tools #signout-button{font-size:11px;padding:8px 12px;border-color:#e6ddef;color:#8c789f;background:#fff}
#portal-app .portal-help{position:absolute;right:24px;top:70px;width:min(350px,calc(100vw - 32px));background:#fff;border:1px solid #e3d8ef;box-shadow:0 15px 45px #40305e18;padding:22px;border-radius:16px;font-size:13px;line-height:1.7;z-index:8;color:#78698a}
#portal-app .portal-help h2{font-size:17px;color:#513a6b;margin:0 0 10px}
#portal-app .portal-help p{margin:0 0 10px}
#portal-app .portal-help button{border:0;background:#f0e9f9;color:#715394;border-radius:8px;padding:8px 14px;font-size:12px}
#portal-app>.portal-discover{grid-column:1/-1;grid-row:2;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#599ddd,#7672cf 52%,#9161cb);min-height:200px;border-bottom:1px solid #d3c5e7}
#portal-app .portal-discover::before{content:'';position:absolute;left:-80px;top:-130px;width:340px;height:340px;border:48px solid #ffffff09;border-radius:50%;pointer-events:none}
#portal-app .portal-discover::after{content:'';position:absolute;right:-45px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:#ffffff0c;z-index:-1}
#portal-app .discover-inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:36px;align-items:center;padding:26px 30px}
#portal-app .discover-note{font-size:10px;font-weight:600;letter-spacing:.12em;color:#f2edff;margin:0 0 13px;text-transform:uppercase}
#portal-app .portal-search-area{margin:0}
#portal-app .portal-search-area .search{display:flex;align-items:center;gap:6px;margin:0;width:100%;max-width:none;border:1px solid #e5e0fb;border-radius:32px;background:#fff;padding:7px 9px 7px 18px;box-shadow:0 8px 22px #343c7c12;backdrop-filter:none}
#portal-app .search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#a39ab2}
#portal-app .search-field input{min-width:0;width:100%;min-height:40px;flex:1;padding:8px 0;font-size:13px;color:#5c6378;border:0;background:transparent}
#portal-app .search-field input::placeholder{color:#a6a5b1}
#portal-app .portal-search-area .search select{max-width:170px;width:28%;min-height:36px;flex:0 1 170px;padding:6px 12px;border-left:1px solid #eee8f3;font-size:12px;color:#8a8298;background:#fff}
#portal-app .search-submit{display:grid;place-items:center;border:0;width:42px;min-height:42px;border-radius:50%;background:linear-gradient(130deg,#5bafd6,#8658c9);color:#fff;padding:0;box-shadow:0 2px 9px #765eb526;flex-shrink:0}
#portal-app .search-submit .ui-icon{width:21px;height:21px}
#portal-app .path-tabs{display:flex;gap:12px;margin-top:15px}
#portal-app .path-tabs .career-option{display:block;width:auto;flex:1;border:1px solid #ffffff18;background:#ffffff1a;border-radius:24px;text-align:center;color:#f7f3ff;padding:10px 12px;min-height:39px;font-size:12px;font-weight:600;box-shadow:none}
#portal-app .path-tabs .career-option:hover{background:#ffffff2e}
#portal-app .path-tabs .career-option.active{background:#fff;border-color:#fff;color:#7a67b8;box-shadow:0 3px 12px #4540820d}
#portal-app .banner-art{position:relative;width:150px;height:145px;pointer-events:none}
#portal-app .banner-island{position:absolute;left:11px;bottom:15px;width:127px;height:30px;border-radius:50%;background:linear-gradient(#e6c9f9,#b798d6);box-shadow:0 9px 30px #53357e30}
#portal-app .banner-rock{position:absolute;left:25px;bottom:1px;width:100px;height:35px;background:linear-gradient(125deg,#c2a1e1,#7e5bb4);clip-path:polygon(0 0,100% 0,73% 77%,48% 100%,22% 58%)}
#portal-app .banner-gate{position:absolute;left:48px;bottom:31px;width:60px;height:88px;border:7px solid #d4b4ec;border-radius:35px 35px 3px 3px;background:radial-gradient(ellipse,#fff,#e4d9ff 65%,#bab8f5);box-shadow:0 0 24px #f2cbff88,inset 0 0 12px #fff9}
#portal-app .banner-stairs{position:absolute;bottom:28px;left:62px;width:32px;height:7px;background:#fff1ff;box-shadow:0 5px 0 3px #e5d2f7}
#portal-app .banner-spark{position:absolute;color:#f5dfff;font-size:22px;left:16px;top:20px;text-shadow:0 0 12px #fff4}
#portal-app .banner-spark.right{left:auto;right:0;top:62px;font-size:17px}
#portal-app>.career-sidebar{grid-column:1;grid-row:3;position:sticky;top:20px;margin:25px 0 0;padding:0 17px 28px;border:0;border-right:1px solid #e3e8f0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;z-index:1}
#portal-app .sidebar-kicker{font-size:9px;font-weight:650;letter-spacing:.1em;color:#a0a8b6;margin:0 12px 16px}
#portal-app .career-sidebar .links{display:grid;gap:7px;width:100%;order:initial;overflow:visible;padding:0}
#portal-app .sidebar-link{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:43px;padding:11px 13px;border:0;border-radius:10px;background:transparent;color:#8a93a4;font-size:12px;font-weight:500;white-space:normal}
#portal-app .sidebar-link:hover{background:#ffffffb3;color:#75639b}
#portal-app .sidebar-link[aria-current=page]{background:#fff;color:#7774bd;box-shadow:0 3px 14px #5d5a8c04;font-weight:600}
#portal-app .sidebar-link .ui-icon{width:18px;height:18px}
#portal-app .sidebar-divider{height:1px;background:#e2e7ef;margin:18px 10px}
#portal-app .sidebar-note{border:0;margin:16px 12px 0;padding:0;color:#aaa2b6;font-size:10px;line-height:1.9}
#portal-app .portal-workspace{grid-column:2;grid-row:3;min-width:0;min-height:0}
#portal-app main{background:transparent}
#portal-app .connection-banner{padding:15px 30px 0;border:0;background:transparent;color:#9696aa;font-size:11px;line-height:1.6;gap:10px}
#portal-app .connection-banner .filter{font-size:10px;min-height:30px;padding:5px 10px;background:transparent;border-color:#e3dced;color:#9a87ae}
#portal-app .section{max-width:none;padding:23px 30px 36px;margin:0}
#portal-app .section h2{font-size:21px;font-weight:650;letter-spacing:-.45px;color:#3a4053;margin:0 0 7px}
#portal-app .opportunities-content>.muted{font-size:11px;color:#a19aac}
#portal-app .filters{margin:20px 0 14px;gap:8px}
#portal-app .filters .filter{background:#fff;border:1px solid #e1e5ef;border-radius:18px;font-size:11px;color:#9194aa;min-height:34px;padding:7px 13px}
#portal-app .filters .filter.active{background:#eae5f8;color:#7a66b1;border-color:#e0d6f1}
#portal-app .result-count{font-size:10px;color:#a6a5b2;margin-bottom:16px}
#portal-app .opportunities-content .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#portal-app .card{padding:20px;border:1px solid #e5eaf2;border-radius:15px;background:#fff;box-shadow:0 4px 15px #444c6905;backdrop-filter:none;min-width:0}
#portal-app .card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #61518b0c;border-color:#d6c9e9}
#portal-app .company-row{display:flex;align-items:center;gap:10px;padding-right:28px;margin-bottom:16px;min-width:0}
#portal-app .company-monogram{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#e4edf9,#e5dcf7);color:#8d7db5;font-size:13px;font-weight:700;letter-spacing:-.5px}
#portal-app .company-info{min-width:0;overflow-wrap:anywhere}
#portal-app .company-name{display:block;color:#70778c;font-size:11px;line-height:1.5;font-weight:500}
#portal-app .company-source{display:block;color:#b0a8ba;font-size:9px;margin-top:3px}
#portal-app .card .save{right:12px;top:16px;display:grid;place-items:center;width:36px;min-width:36px;min-height:38px;padding:0;color:#b1a4c3;float:none;border-radius:8px}
#portal-app .card .save[aria-pressed=true]{color:#8b64bd;background:#f4edf9}
#portal-app .card .save .ui-icon{width:19px;height:19px}
#portal-app .card h3{font-size:16px;font-weight:650;line-height:1.45;letter-spacing:-.2px;margin:0 0 11px;color:#4c4d63}
#portal-app .job-meta{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.7;color:#a09aab;margin-bottom:7px}
#portal-app .job-meta .ui-icon{width:13px;height:13px;color:#b6acbf}
#portal-app .job-summary{font-size:11px;color:#9f96a9;line-height:1.7;margin:3px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#portal-app .card .tags{margin:7px 0 14px;gap:5px}
#portal-app .card .tag{background:#f5f3fa;color:#a596b7;font-size:9px;padding:5px 7px;border-radius:6px;line-height:1.3}
#portal-app .card .card-bottom{padding-top:15px;border-top:1px solid #f0edf5;gap:7px}
#portal-app .card-bottom strong{font-size:12px;color:#81728f;font-weight:600}
#portal-app .card .pill{border:0;border-radius:8px;font-size:10px;padding:9px 13px;min-height:35px;background:linear-gradient(100deg,#59a6cc,#8463c5);box-shadow:0 3px 8px #6e74b317;display:flex;align-items:center;gap:7px}
#portal-app .card .pill .ui-icon{width:14px;height:14px}
#portal-app .empty-state{background:#fff;border:1px solid #e5eaf2;border-radius:15px;color:#9a8fa7;font-size:13px;padding:45px 22px;line-height:1.7}
#portal-app .application-state{font-size:10px;border-radius:8px;margin-top:12px}
#portal-app .detail,#portal-app .glass{background:#fff;border:1px solid #e5eaf2;box-shadow:none;backdrop-filter:none;border-radius:15px}
#portal-app .career-universe{padding:35px 30px 40px;background:linear-gradient(135deg,#f1edfa,#e8e1f3);border-top:1px solid #e6def0}
#portal-app .universe-heading h2{font-size:30px;color:#76618b}
#portal-app .universe-heading p{font-size:12px;color:#a18aaf}
#portal-app .universe-kicker{font-size:9px}
#portal-app .universe-art{max-height:210px}
#portal-app .journey-card{background:#ffffffb8;border:1px solid #e8dff0;border-radius:17px;padding:20px;box-shadow:none}
#portal-app .journey-card h3{font-size:16px;color:#806a93}
#portal-app .journey-card p{font-size:11px;color:#a18eae}
#portal-app .journey-number{font-size:9px;right:17px;top:22px}
#portal-app .journey-icon{width:45px;height:45px;border-radius:14px;box-shadow:none}
#portal-app .journey-icon svg{width:27px;height:27px}
#portal-app .journey-card button{font-size:11px}
#portal-app .universe-caption{font-size:10px;color:#a08baf}
#portal-app .footer{padding:22px;background:transparent;border-top:1px solid #e6dfee;color:#a397ad;font-size:10px;margin:0}
#portal-app .mobile-bottom-nav{display:none}
#portal-app .portal-help[hidden]{display:none}
@media(min-width:1600px){#portal-app .discover-inner{max-width:1150px}#portal-app .opportunities-content .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){#portal-app{grid-template-columns:185px minmax(0,1fr)}#portal-app .opportunities-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#portal-app .discover-inner{max-width:900px;gap:22px}#portal-app>.career-sidebar{padding-left:10px;padding-right:10px}#portal-app .sidebar-link{font-size:11px}#portal-app .section{padding-left:24px;padding-right:24px}}
@media(max-width:750px){#portal-app{grid-template-columns:minmax(0,1fr);display:grid;padding-bottom:76px}#portal-app>.portal-header{grid-row:1;padding:12px 19px;gap:12px;min-height:67px}#portal-app>.portal-discover{grid-row:2;min-height:0}#portal-app>.career-sidebar{display:none}#portal-app .portal-workspace{grid-column:1;grid-row:3}#portal-app .portal-brand{font-size:24px;gap:7px}#portal-app .portal-brand img{width:29px;height:37px}#portal-app .header-tools{gap:7px}#portal-app .profile-entry .account-label{display:none}#portal-app .header-tools #signout-button{padding:7px 9px;font-size:10px}#portal-app .header-tools .replay-entrance{display:none}#portal-app .discover-inner{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:22px 20px}#portal-app .banner-art{width:100px;height:130px;transform:scale(.8);transform-origin:left center}#portal-app .discover-note{font-size:9px;margin-bottom:11px}#portal-app .portal-search-area .search{padding:5px 6px 5px 12px;gap:5px;flex-direction:row}#portal-app .search-field{gap:7px}#portal-app .search-field input{font-size:16px;min-height:38px;padding:4px 0}#portal-app .portal-search-area .search select{display:none}#portal-app .search-submit{width:37px;min-height:37px}#portal-app .path-tabs{gap:7px;margin-top:11px}#portal-app .path-tabs .career-option{font-size:10px;min-height:37px;padding:8px 7px}#portal-app .connection-banner{padding:13px 19px 0;font-size:10px}#portal-app .section{padding:20px 19px 30px}#portal-app .section h2{font-size:20px}#portal-app .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;left:0;right:0;bottom:0;padding:7px 7px max(7px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #e6dfed;z-index:40;box-shadow:0 -4px 15px #52406f05}#portal-app .mobile-bottom-nav button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;padding:5px 2px;border:0;border-radius:9px;background:none;color:#aaa0b4;font-size:9px;min-height:47px}#portal-app .mobile-bottom-nav button[aria-current=page]{color:#8865b7;background:#f6f0fc}#portal-app .mobile-bottom-nav .ui-icon{width:21px;height:21px}#portal-app .career-universe{padding:28px 19px}#portal-app .status-toast{bottom:85px}}
@media(max-width:500px){#portal-app .opportunities-content .cards{grid-template-columns:minmax(0,1fr);gap:14px}#portal-app .discover-inner{display:block;padding:21px 18px}#portal-app .banner-art{display:none}#portal-app .discover-note{text-align:center;font-size:9px;margin-bottom:13px}#portal-app .portal-search-area .search{padding:6px 7px 6px 15px;border-radius:26px}#portal-app .path-tabs .career-option{font-size:11px;min-height:39px}#portal-app .card{padding:21px}#portal-app .card h3{font-size:18px}#portal-app .company-name{font-size:12px}#portal-app .job-meta{font-size:11px}#portal-app .job-summary{font-size:12px}#portal-app .card .tag{font-size:10px}#portal-app .card-bottom strong{font-size:13px}#portal-app .card .pill{font-size:11px;min-height:40px;padding:10px 15px}#portal-app .card .save{width:40px;min-height:42px}#portal-app .portal-help{right:12px;top:62px}#portal-app .filters .filter{font-size:10px;min-height:36px}#portal-app .universe-steps{grid-template-columns:1fr}#portal-app .journey-card{padding-left:83px}#portal-app .journey-icon{left:20px;top:24px}#portal-app .profile-entry{padding:0}#portal-app .header-icon{width:33px;min-height:40px}}
@media(max-width:360px){#portal-app>.portal-header{padding-left:14px;padding-right:14px}#portal-app .portal-brand{font-size:21px}#portal-app .header-tools{gap:3px}#portal-app .header-tools #signout-button{max-width:60px;font-size:9px}#portal-app .section{padding-left:14px;padding-right:14px}#portal-app .path-tabs .career-option{font-size:10px}}
@media(max-width:750px){#portal-app .portal-search-area .search select{display:block;flex:0 0 95px;width:95px;max-width:95px;padding:6px;font-size:11px}#portal-app .search-field input{min-width:0;text-overflow:ellipsis}}

#portal-app .adzuna-attribution{display:inline-flex;align-items:center;min-width:116px;min-height:23px;font-size:12px;color:#6743b5;text-decoration:underline;margin:8px 0}#portal-app #adzuna-status,#portal-app #saved-device-note{font-size:13px;line-height:1.6;color:#655a78}#portal-app #adzuna-more{margin:24px auto;display:block}#portal-app #adzuna-more[hidden]{display:none}
