:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}.page{max-width:520px;margin:8vh auto;padding:1rem}.card,.jobs,.job-form{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:1.4rem}.field{gap:.4rem;margin:1rem 0;font-weight:700;display:grid}input,textarea,select{border:1px solid #bdc8d8;border-radius:8px;width:100%;padding:.7rem}textarea{resize:vertical;min-height:8rem}button{color:#fff;cursor:pointer;background:#127b5c;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:700}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9fd9f5}button:disabled{cursor:not-allowed;opacity:.65}.secondary{color:#243047;background:#e9eef6}.error{color:#8a1725;background:#fff0f1;border-radius:8px;padding:.75rem}.hint{color:#5d6b80;line-height:1.5}.eyebrow{color:#176d9e;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.section-heading,.job-row,.actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs,.job-form{margin-bottom:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.job-list{gap:.75rem;display:grid}.job-row{border-top:1px solid #e4e9f1;padding-top:1rem}.job-row h3{margin:.1rem 0}.job-row p{color:#5d6b80;margin:.3rem 0}.empty{border:1px dashed #bdc8d8;border-radius:8px;padding:1rem}.member-shell{background:#f5f7fb;height:100svh;overflow:hidden}.member-topbar{color:#fff;background:#17233a;justify-content:space-between;align-items:center;min-height:74px;padding:1rem max(1.5rem,50% - 610px);display:flex}.member-topbar h1{margin:.2rem 0 0;font-size:1.08rem}.member-topbar .eyebrow{color:#a8cae0;margin:0}.member-layout{grid-template-columns:230px minmax(0,1fr);gap:1.75rem;max-width:1220px;height:calc(100svh - 74px);margin:0 auto;padding:1.5rem;display:grid;overflow:hidden}.member-nav{padding-right:.35rem;overflow-y:auto}.member-nav-toggle{color:#52647b;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.65rem .75rem;font-size:.72rem;display:flex}.member-nav-items{gap:.25rem;margin-top:.3rem;display:grid}.member-nav-items button{color:#3c4e68;text-align:left;background:0 0}.member-nav-items button:hover{background:#eaf1f8}.member-nav-items button.active{color:#126149;background:#dff3eb}.member-content{padding-right:.25rem;overflow-y:auto}.list-toolbar,.pagination{color:#5d6b80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.list-toolbar label,.pagination label{align-items:center;gap:.5rem;font-weight:700;display:flex}.list-toolbar input,.pagination select{width:auto;padding:.5rem .65rem}.pagination{border-top:1px solid #e4e9f1;margin:1rem 0 0;padding-top:1rem}.pagination>div{align-items:center;gap:.65rem;display:flex}.pagination .secondary{padding:.45rem .7rem}@media (width<=760px){.member-shell{height:auto;overflow:visible}.member-topbar{flex-direction:column;align-items:flex-start}.member-layout{grid-template-columns:1fr;height:auto;padding:1rem;overflow:visible}.member-nav,.member-content{overflow:visible}.section-heading,.job-row{flex-direction:column;align-items:stretch}.grid{grid-template-columns:1fr}.actions{flex-wrap:wrap;align-items:stretch}.page{margin:2rem auto}.list-toolbar label{width:100%}.list-toolbar input{flex:1}}.member-login-page{background:radial-gradient(circle at 8% 14%,#97e8e538 0 56px,#0000 57px),radial-gradient(circle at 92% 14%,#97e8e533 0 84px,#0000 85px),linear-gradient(135deg,#effafa 0%,#f8fbfc 50%,#eef7f8 100%);justify-content:center;align-items:center;min-height:100svh;padding:2rem;display:flex}.member-login-card{background:#fff;border:1px solid #d2e6e8e6;border-radius:26px;grid-template-columns:minmax(330px,.95fr) minmax(440px,1fr);width:100%;max-width:1120px;min-height:710px;display:grid;overflow:hidden;box-shadow:0 28px 70px #123d4d29}.member-login-brand{color:#fff;background:radial-gradient(circle at 92% 28%,#27b5b059,#0000 26%),radial-gradient(circle at 8% 88%,#10717573,#0000 30%),linear-gradient(135deg,#092d4b,#006f70 72%,#058684);flex-direction:column;min-height:100%;padding:2.5rem;display:flex;position:relative;overflow:hidden}.member-login-brand:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:310px;height:310px;position:absolute;top:145px;right:-150px}.member-login-brand>*{z-index:1;position:relative}.member-login-identity{align-items:center;gap:.9rem;display:flex}.member-login-mark{color:#08716e;background:#fff;border:4px solid #bcf2ec8c;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:.62rem;font-weight:900;display:flex}.member-login-identity strong{letter-spacing:.04em;font-size:1.6rem;line-height:1;display:block}.member-login-identity small{letter-spacing:.045em;margin-top:.25rem;font-size:.69rem;line-height:1.28;display:block}.member-login-rule{background:#84e7d5;width:36px;height:2px;margin-bottom:1.15rem;display:block}.member-login-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4vw,3.45rem);line-height:.98}.member-login-copy h2 em{color:#8cead8;font-style:normal}.member-login-copy p{max-width:31rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.5}.member-login-features{gap:1.05rem;margin:2rem 0;padding:0;list-style:none;display:grid}.member-login-features li{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.member-login-features svg{color:#d8fffa;background:#73e2d529;border-radius:50%;width:42px;height:42px;padding:.65rem}.member-login-features strong,.member-login-features small{display:block}.member-login-features strong{font-size:.86rem}.member-login-features small{color:#d5eeed;margin-top:.14rem;font-size:.75rem;line-height:1.35}.member-login-motto{letter-spacing:.14em;margin:auto 0 0;font-size:.66rem;font-weight:900;line-height:1.5}.member-login-form{align-self:center;width:100%;max-width:465px;margin:auto;padding:3.25rem 2rem}.member-login-form .eyebrow{color:#057270;margin:0 0 .7rem}.member-login-form h1{color:#0b2d49;letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.member-login-intro{color:#526d85;max-width:26rem;margin:1rem 0 2rem;font-size:1.05rem;line-height:1.45}.member-login-form .error{margin:0 0 1rem}.member-login-form form{gap:1.2rem;display:grid}.member-login-field{color:#112e49;gap:.5rem;font-size:.9rem;font-weight:800;display:grid}.member-login-field>div{color:#67849c;border:1px solid #cbdbe3;border-radius:10px;align-items:center;gap:.65rem;min-height:54px;padding:0 .9rem;display:flex}.member-login-field>div:focus-within{border-color:#087b79;box-shadow:0 0 0 3px #53cdc233}.member-login-field svg{flex:none;width:1.3rem;height:1.3rem}.member-login-field input{background:0 0;border:0;border-radius:0;outline:0;min-width:0;padding:.7rem 0}.member-login-field input::placeholder{color:#7891a7}.member-login-submit{background:linear-gradient(100deg,#087571,#007c7d);justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:.2rem;font-size:.94rem;display:flex;box-shadow:0 8px 18px #03676933}.member-login-submit:hover{background:linear-gradient(100deg,#056967,#006d70)}.member-login-submit span{margin-left:.4rem;font-size:1.2rem}.member-login-security{color:#275c69;background:linear-gradient(100deg,#e8faf4,#f0fbf9);border-radius:10px;align-items:flex-start;gap:.7rem;margin:1.35rem 0 0;padding:.85rem .95rem;font-size:.77rem;line-height:1.45;display:flex}.member-login-security svg{color:#087773;flex:none;width:1.5rem;height:1.5rem}@media (width<=900px){.member-login-card{grid-template-columns:1fr;max-width:600px}.member-login-brand{min-height:0;padding:2rem}.member-login-copy{margin-top:1.5rem}.member-login-features{grid-template-columns:1fr 1fr;margin:1.5rem 0}.member-login-motto{margin:1rem 0 0}.member-login-form{padding:2.5rem 2rem}}@media (width<=560px){.member-login-page{align-items:flex-start;padding:0}.member-login-card{box-shadow:none;border:0;border-radius:0;min-height:100svh}.member-login-brand{padding:1.5rem}.member-login-identity strong{font-size:1.25rem}.member-login-copy h2{font-size:2.25rem}.member-login-copy p{font-size:.92rem}.member-login-features{grid-template-columns:1fr;gap:.75rem}.member-login-features li{grid-template-columns:36px minmax(0,1fr)}.member-login-features svg{width:36px;height:36px;padding:.55rem}.member-login-motto{display:none}.member-login-form{padding:2rem 1.5rem}.member-login-form h1{font-size:2.15rem}}.profile-page{gap:1.25rem;padding-bottom:2rem;display:grid}.profile-hero{color:#fff;background:linear-gradient(120deg,#12334a,#147b70);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.5rem;display:grid}.profile-hero h2{margin:.2rem 0;font-size:clamp(1.55rem,3vw,2.35rem)}.profile-hero p:not(.eyebrow){max-width:48rem;margin:.4rem 0 1rem}.profile-hero .eyebrow{color:#bceae0;margin:0}.brand-mark{background:#ffffff1f;border:2px solid #fff9;border-radius:18px;place-items:center;width:76px;height:76px;font-size:1.55rem;font-weight:800;display:grid}.profile-hero button{color:#174154;background:#fff}.profile-state{background:#ffffff2e;border-radius:99px;padding:.3rem .6rem;font-size:.82rem;font-weight:800;display:inline-block}.profile-grid{grid-template-columns:1fr 1.25fr;gap:1.25rem;display:grid}.profile-preview,.profile-form,.profile-cta{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:1.35rem}.profile-preview h3,.profile-form h3,.profile-cta h3{margin:.15rem 0 .45rem}.profile-preview ul{gap:.65rem;padding:0;list-style:none;display:grid}.profile-preview li:before{content:"○";color:#70809a;margin-right:.5rem}.profile-preview li.done:before{content:"✓";color:#12835d;font-weight:900}.progress{background:#e5edf2;border-radius:99px;height:.5rem;overflow:hidden}.progress span{border-radius:inherit;background:#15916a;height:100%;transition:width .2s;display:block}.asset-note{color:#53637a;border-top:1px solid #e4e9f1;margin:1rem 0 0;padding-top:1rem;line-height:1.5}.profile-preview dl{border-top:1px solid #e4e9f1;grid-template-columns:1fr 1.4fr;gap:.75rem;padding-top:1rem;display:grid}.profile-preview dt{color:#53637a;font-weight:700}.profile-preview dd,.profile-form{margin:0}.profile-form b,.required-note b{color:#b21f32}.required-note{color:#5d6b80;font-size:.83rem}.outline{color:#126149;background:#fff;border:1px solid #127b5c}.profile-cta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-cta p{color:#5d6b80;margin:.3rem 0 0}.success{color:#126149;background:#e5f7ed;border-radius:8px;padding:.75rem}.brand-mark{position:relative;overflow:hidden}.brand-mark img{object-fit:contain;background:#fff;width:100%;max-width:100%;max-height:100%;position:absolute;inset:0}.asset-upload{gap:.35rem;margin-top:.8rem;font-weight:800;display:grid}.asset-upload small{color:#5d6b80;font-weight:500}.asset-upload input{padding:.45rem}.asset-message{color:#126149;background:#e5f7ed;border-radius:7px;margin:.85rem 0 0;padding:.55rem;font-size:.85rem}.member-topbar-brand{align-items:center;gap:.75rem;display:flex}.member-topbar-brand img{object-fit:contain;background:#fff;border-radius:6px;max-width:180px;max-height:42px;padding:.2rem}.asset-upload{color:#174154;text-align:left;background:#edf4fb;width:100%}.image-editor-backdrop{z-index:10;background:#091627ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-editor{background:#fff;border-radius:18px;width:100%;max-width:930px;max-height:calc(100svh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 24px 64px #0000004d}.image-editor header,.image-editor footer{justify-content:space-between;align-items:center;display:flex}.image-editor header{border-bottom:1px solid #dce3ee;padding-bottom:1rem}.image-editor h2{margin:.15rem 0}.icon-close{color:#31445e;background:0 0;padding:.15rem .5rem;font-size:1.6rem}.image-editor-body{grid-template-columns:250px minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;display:grid}.image-editor-controls{border-right:1px solid #dce3ee;padding-right:1.5rem}.image-editor-controls>p,.image-editor-preview>p{color:#5d6b80;line-height:1.5}.upload-image-button{width:100%}.zoom-control{gap:.5rem;margin:1.25rem 0;font-weight:800;display:grid}.zoom-control output{color:#176d9e;font-size:.85rem}.zoom-control input{padding:0}.nudge-controls{text-align:center;border-top:1px solid #e4e9f1;gap:.4rem;margin:1rem 0;padding-top:1rem;display:grid}.nudge-controls span{font-size:.85rem;font-weight:800}.nudge-controls button{min-width:42px;padding:.4rem .65rem}.editor-spec{color:#5d6b80;border-top:1px solid #e4e9f1;gap:.25rem;margin-top:1rem;padding-top:1rem;font-size:.85rem;display:grid}.image-editor-preview h3{margin-top:0}.crop-stage{background:repeating-conic-gradient(#f0f3f8 0 25%,#fff 0 50%) 50%/18px 18px;border:1px solid #dce3ee;border-radius:10px;justify-content:center;align-items:center;min-height:260px;padding:1rem;display:flex}.crop-stage canvas{cursor:grab;touch-action:none;max-width:100%;max-height:360px;box-shadow:0 8px 24px #11203733}.crop-stage canvas:active{cursor:grabbing}.crop-stage.square canvas{aspect-ratio:1;max-height:280px}.crop-stage.wide canvas{aspect-ratio:4}.image-editor footer{border-top:1px solid #dce3ee;gap:.75rem;margin-top:.5rem;padding-top:1rem}@media (width<=760px){.image-editor-body{grid-template-columns:1fr}.image-editor-controls{border-bottom:1px solid #dce3ee;border-right:0;padding:0 0 1rem}.crop-stage{min-height:200px}.crop-stage canvas{max-height:220px}}.image-editor{max-width:1388px;padding:0}.image-editor-header{padding:1.8rem 2rem 1.4rem}.image-editor-header h2{font-size:2rem}.image-editor-header p:not(.eyebrow){color:#61738c;margin:.35rem 0 0;font-size:1.05rem}.image-editor-body{grid-template-columns:430px minmax(0,1fr);gap:1.8rem;padding:1.2rem 2rem 1.5rem}.image-editor-controls{padding-right:1.8rem}.image-editor-controls h3,.image-editor-preview h3{margin:0;font-size:1.2rem}.image-editor-controls>p{margin:.35rem 0 1rem;font-size:.9rem}.image-drop-zone{color:#607089;text-align:center;border:2px dashed #d8e3f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:170px;padding:1rem;display:flex}.image-drop-zone.dragging{background:#eff8f5;border-color:#138565}.upload-cloud{color:#51647d;font-size:2rem;line-height:1}.upload-image-button{max-width:260px}.selected-image{border:1px solid #dce5f0;border-radius:10px;align-items:center;gap:.75rem;margin-top:.8rem;padding:.7rem;display:flex}.selected-image>span{color:#1672b8;background:#eaf3ff;border-radius:8px;padding:.4rem;font-size:1.45rem}.selected-image div{gap:.15rem;min-width:0;display:grid}.selected-image strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-image small{color:#61738c}.selected-image button{color:#52647b;background:0 0;margin-left:auto;padding:.15rem;font-size:1.6rem}.zoom-panel,.fit-panel{border-top:1px solid #dce5f0;margin-top:1rem;padding-top:1rem}.zoom-panel h3,.fit-panel h3{margin-bottom:.75rem}.zoom-row{grid-template-columns:42px minmax(0,1fr) 42px 68px;align-items:center;gap:.7rem;display:grid}.zoom-row button{padding:.25rem;font-size:1.5rem}.zoom-row input{accent-color:#1689ed;padding:0}.zoom-row output{text-align:center;background:#f7f9fc;border:1px solid #dce5f0;border-radius:8px;padding:.55rem .25rem}.fit-panel>div{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.fit-panel button{color:#31445e;background:#f5f8fc;min-height:62px;padding:.4rem;font-size:.82rem}.fit-panel button:first-child{color:#126bb0;background:#e8f3ff;border-color:#9bcfff}.preview-spec{margin:.35rem 0 1.1rem;font-size:.95rem}.preview-spec span{color:#a2adbd;margin:0 .5rem}.crop-stage{min-height:420px;padding:1.5rem}.crop-stage canvas{max-height:440px}.drag-help{color:#1263a0;background:#edf7ff;border-radius:10px;padding:.9rem 1rem;margin-top:1rem!important}.image-editor footer{padding:1.3rem 2rem}@media (width<=900px){.image-editor-body{grid-template-columns:1fr}.image-editor-controls{border-bottom:1px solid #dce3ee;border-right:0;padding:0 0 1.25rem}.crop-stage{min-height:260px}.crop-stage canvas{max-height:300px}}@media (width<=560px){.image-editor-header,.image-editor-body,.image-editor footer{padding-left:1rem;padding-right:1rem}.image-editor-header h2{font-size:1.55rem}.fit-panel>div{grid-template-columns:repeat(2,1fr)}.image-editor footer button{width:50%;min-width:0}}.profile-form .grid{align-items:end}.profile-form .grid .field{margin:.85rem 0}.profile-form .grid input,.profile-form .grid select{height:46px}.optional-label{color:#607089;margin-left:.35rem;font-size:.78rem;font-weight:600}@media (width<=760px){.profile-hero{grid-template-columns:1fr;align-items:start}.profile-grid{grid-template-columns:1fr}.profile-cta{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-editor .upload-cloud{color:#51647d;width:48px;height:48px}.image-editor footer{justify-content:flex-end}.image-editor footer .secondary{color:#17233a;background:#fff;border:1px solid #cbd7e5}.image-editor footer button{min-width:176px}.fit-panel button{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex!important}.fit-panel button span{font-size:1.35rem;line-height:1}.fit-panel button.active{box-shadow:inset 0 0 0 1px #258bea1f;color:#075fae!important;background:#d8ecff!important;border:1px solid #258bea!important}.fit-panel button:disabled{color:#90a0b4!important;background:#f5f8fc!important;border-color:#0000!important}.fit-panel button:first-child:not(.active){color:#31445e;background:#f5f8fc;border-color:#0000}.fit-panel button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.fit-panel button span{font-size:.82rem;font-weight:700;line-height:1}.fit-panel button.active{box-shadow:0 0 0 1px #53a5f129,inset 0 1px #ffffffd9;color:#086dc3!important;background:#dbeeff!important;border-color:#53a5f1!important}.fit-panel button.active svg{stroke:#087fd4}.fit-panel button.active span{color:#0866b8}.member-password-toggle{color:#53758e;background:0 0;align-items:center;min-height:38px;margin-left:auto;padding:.35rem;display:flex}.member-password-toggle:hover{color:#087571;background:#edf6f6}.member-password-toggle svg{width:1.25rem;height:1.25rem}.member-forgot-password{color:#086c70;text-underline-offset:3px;background:0 0;justify-self:end;margin:-.65rem 0 -.35rem;padding:.25rem 0;font-size:.84rem;text-decoration:underline}.member-forgot-password:hover{color:#044f58;background:0 0}.member-reset-card{background:#fff;border:1px solid #d6e6e8;border-radius:22px;width:100%;max-width:510px;padding:3rem;box-shadow:0 22px 56px #123d4d24}.member-reset-card h1{color:#0b2d49;letter-spacing:-.045em;margin:.35rem 0 .8rem;font-size:2.2rem}.member-reset-card>p:not(.eyebrow):not(.error):not(.success){color:#526d85;margin:0 0 1.75rem;line-height:1.5}.member-reset-card form{gap:1.2rem;display:grid}.member-auth-link{color:#075e69;margin-top:1.4rem;font-size:.87rem;font-weight:700;text-decoration:none;display:inline-block}.member-auth-link:hover{text-decoration:underline}@media (width<=560px){.member-reset-card{box-shadow:none;border:0;border-radius:0;min-height:100svh;padding:2rem 1.5rem}}.member-login-page{isolation:isolate;position:relative;overflow:hidden}.member-login-page:before{content:"";opacity:.7;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#f8fdfdf0,#eef9f9c2,#f8fdfdf0),url(/images/member-portal-industrial-hero.png) bottom/cover no-repeat;position:absolute;inset:0}.member-login-card{z-index:1;min-height:820px;position:relative}.member-login-brand{background:linear-gradient(#052a46fa 0%,#005760de 57%,#032e3d70 100%),url(/images/member-portal-industrial-hero.png) 50%/cover no-repeat}.member-login-mark{background:#fffffff5;border:0;width:96px;height:96px;padding:5px;overflow:hidden}.member-login-mark img{object-fit:contain;width:100%;height:100%;display:block}.member-login-brand:after{background:radial-gradient(circle,#56d7cc2e,#0000 67%);border:0;width:370px;height:370px;top:120px;right:-140px}.member-login-form{padding:3.75rem 2.9rem}.member-login-copy{margin-top:3.5rem}.member-login-features{margin-top:2.35rem}.member-login-motto{margin-top:auto;padding-top:1.5rem}@media (width<=900px){.member-login-card{min-height:0}.member-login-brand{background-position:50% 62%}.member-login-form{padding:2.75rem 2rem}}@media (width<=560px){.member-login-page:before{opacity:.25}.member-login-mark{width:72px;height:72px}.member-login-card{min-height:100svh}.member-login-form{padding:2rem 1.5rem}}.job-create-action{justify-items:end;gap:.35rem;display:grid}.job-create-action button:disabled{cursor:not-allowed;opacity:.55}.access-note{color:#64748b;margin:0;font-size:.78rem}.job-form input,.job-form textarea,.job-form select{font-weight:400}.catalogue-select{border:1px solid #dce3ee;border-radius:10px;padding:0 1rem 1rem}.catalogue-select .field{margin:.75rem 0}.catalogue-options{border-top:1px solid #e4e9f1;gap:.4rem;max-height:160px;padding-top:.65rem;display:grid;overflow:auto}.catalogue-options label{font-size:.9rem;font-weight:400}.catalogue-options input{width:auto}.catalogue-options small{color:#64748b}.selected-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.tag{color:#174b78;background:#e7f2fb;padding:.35rem .55rem;font-size:.78rem}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.experience-field,.compensation{border:1px solid #dce3ee;border-radius:10px;margin:1rem 0;padding:.7rem 1rem 1rem}.experience-field legend,.compensation legend{padding:0 .25rem;font-weight:700}.experience-field>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.experience-field label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.experience-field input,.experience-field select{padding:.55rem}.description-trigger{color:#174b78;text-align:left;background:#eef6fd;border:1px dashed #277fc1}.editor-backdrop{z-index:20;background:#091627ad;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.job-description-editor{background:#fff;border-radius:16px;width:100%;max-width:850px;max-height:calc(100svh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 24px 64px #0000004d}.job-description-editor header,.job-description-editor footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-description-editor header{border-bottom:1px solid #dce3ee;margin-bottom:1rem;padding-bottom:1rem}.job-description-editor footer{border-top:1px solid #dce3ee;margin-top:1rem;padding-top:1rem}@media (width<=760px){.experience-grid{grid-template-columns:1fr}.job-description-editor header{align-items:flex-start}.catalogue-select{padding:.2rem .75rem .75rem}}.member-layout{grid-template-columns:205px minmax(0,1fr);max-width:1340px}.job-authoring-form{gap:1rem;max-width:none;padding:1.7rem 1.8rem;display:grid}.job-authoring-header{padding:.15rem .25rem .85rem}.job-title-row,.section-title-row{align-items:center;gap:.7rem;display:flex}.job-title-row h2{letter-spacing:-.025em;margin:0;font-size:1.85rem}.job-authoring-header p{color:#607089;margin:.35rem 0 0;font-size:.96rem}.draft-badge,.optional-badge{color:#53637a;background:#edf1f7;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:700}.job-form-section{border:1px solid #d6e1ef;border-radius:11px;padding:1.15rem 1.3rem 1.3rem}.job-form-section-heading{align-items:flex-start;gap:.9rem;margin-bottom:.7rem;display:flex}.job-form-section-heading>div{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding-top:.05rem;display:flex}.job-form-section-heading p{color:#718097;margin:0;font-size:.84rem}.step-number{color:#fff;background:#12599a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;margin-top:.05rem;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 3px 8px #12599a2e}.section-title-row h3{margin:0;font-size:1.05rem}.job-details-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);align-items:start;gap:1.5rem;display:grid}.job-authoring-form .field{margin:.8rem 0;font-size:.88rem}.job-authoring-form input,.job-authoring-form select{height:42px;padding:.55rem .75rem}.description-trigger{color:#42546c;background:#fff;border:1px solid #b9c9dc;border-radius:8px;min-height:112px;padding:.9rem}.description-preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.catalogue-search{height:42px;position:relative}.catalogue-search:before{color:#52708d;content:"⌕";pointer-events:none;font-size:1.25rem;line-height:1}.catalogue-search input{padding-left:.5rem;font-size:.9rem}.experience-field{padding:.4rem 1.2rem}.experience-field legend{font-size:.88rem}.experience-field>div{gap:.75rem}.experience-field label{font-size:.78rem}.experience-field input,.experience-field select{height:38px}.compensation-fields .field{margin:.75rem 0}.job-form-actions{margin-top:.35rem;padding:1rem .25rem .1rem}.job-form-actions button{min-width:122px}.field-label{align-items:center;gap:.22rem;line-height:1.2;display:inline-flex}.field-label b{color:#bd2636}.catalogue-search{height:42px;display:block;position:relative}.catalogue-search:before{z-index:1;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.catalogue-search input{height:42px;padding-left:2rem}.salary-hint{color:#66758d;margin-top:-.15rem;font-size:.78rem;font-weight:500}.catalogue-search input:focus{padding-right:2.4rem}.catalogue-dismiss{color:#45617e;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;font-size:1.2rem;display:flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.catalogue-dismiss:hover{color:#123d69;background:#edf3f9}@media (width<=900px){.member-layout{grid-template-columns:185px minmax(0,1fr);gap:1rem}.job-authoring-form{padding:1.25rem}.job-details-grid{grid-template-columns:1fr;gap:1rem}.experience-field{padding:.45rem .7rem}.experience-field:first-child{padding-left:0}}@media (width<=760px){.job-authoring-form,.job-form-section{padding:1rem}.job-form-section-heading>div{align-items:flex-start;gap:.2rem;display:grid}.job-details-grid,.experience-grid{grid-template-columns:1fr}.experience-field,.experience-field:first-child{padding:.7rem 0}.experience-field+.experience-field{border-top:1px solid #dce3ee;border-left:0}.job-form-actions button{flex:1}.job-title-row h2{font-size:1.5rem}}.member-shell{background:linear-gradient(135deg,#f3f8f7 0%,#f5f7fb 48%,#eef5f8 100%)}.member-topbar{background:linear-gradient(115deg,#12334a,#146b68);min-height:82px;box-shadow:0 8px 26px #1130452e}.member-topbar-brand{gap:1rem}.member-topbar-brand img{border:1px solid #ffffff4d;max-height:48px;padding:.3rem;box-shadow:0 4px 14px #0000001f}.member-topbar h1{letter-spacing:-.015em;font-size:1.2rem}.member-topbar .eyebrow{font-size:.68rem}.member-workspace-context{color:#d4eeea;margin:.18rem 0 0;font-size:.8rem}.member-topbar .secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff57}.member-topbar .secondary:hover{background:#fff3}.member-layout{gap:1.35rem;padding:1.35rem}.member-nav{background:#ffffffd1;border:1px solid #d9e7e5;border-radius:16px;height:max-content;padding:.6rem;box-shadow:0 10px 26px #16414912}.member-nav-toggle{color:#396067;padding:.75rem .7rem;font-size:.7rem}.member-nav-items{gap:.3rem;margin:.25rem 0}.member-nav-items button{border-radius:9px;padding:.72rem;font-size:.91rem}.member-nav-items button:before{color:#6b8b8d;content:"•";margin-right:.55rem;font-size:1.2rem;line-height:.65;display:inline-block}.member-nav-items button.active{color:#115e57;background:#e3f4ef;box-shadow:inset 3px 0 #147b70}.member-nav-items button.active:before{color:#147b70}.member-content{padding:.1rem .25rem .25rem 0}.profile-page{gap:1rem}.profile-hero{background:linear-gradient(120deg,#12394d 0%,#146f6a 70%,#25837a 100%);border:1px solid #ffffff26;min-height:174px;padding:1.65rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #113f492e}.profile-hero:after{content:"";background:#ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-60px}.profile-hero>*{z-index:1;position:relative}.profile-hero h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.1vw,2.5rem)}.profile-hero p:not(.eyebrow){color:#e3f4f0}.profile-hero button{min-width:130px;box-shadow:0 6px 16px #05282f33}.brand-mark{width:84px;height:84px;box-shadow:0 10px 24px #00000029}.profile-state{background:#0000002b;border:1px solid #fff3;padding:.38rem .7rem}.profile-grid{grid-template-columns:minmax(290px,.88fr) minmax(0,1.32fr);gap:1rem}.profile-preview,.profile-form,.profile-cta{border-color:#d8e5e5;box-shadow:0 8px 20px #1947500e}.profile-preview{padding:1.5rem}.profile-preview h3,.profile-form h3,.profile-cta h3{color:#173e47}.profile-preview ul{border-bottom:1px solid #e1eceb;margin:1rem 0 0;padding:0 0 1rem}.profile-preview li{color:#50656b;align-items:center;font-size:.9rem;display:flex}.profile-preview li:before{background:#f0f4f4;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-right:.65rem;display:inline-flex}.profile-preview li.done{color:#1d5d55;font-weight:700}.profile-preview li.done:before{color:#11765d;background:#dff3eb}.profile-preview dl{gap:.85rem}.profile-preview dt{text-transform:uppercase;letter-spacing:.055em;font-size:.82rem}.profile-preview dd{color:#243e45;font-weight:700}.asset-note{background:#f5faf9;border:0;border-radius:11px;margin:1rem 0 0;padding:1rem}.asset-note p{margin:.35rem 0 .2rem;font-size:.86rem}.asset-upload{border:1px solid #cfe3df;border-radius:9px;margin-top:.65rem;padding:.78rem .85rem}.asset-upload:hover{background:#e5f3f0}.progress{height:.62rem}.profile-form{padding:1.55rem}.profile-form .grid{gap:1.2rem}.profile-form .field{color:#2f4c54;font-size:.9rem}.profile-form input,.profile-form select{border-color:#bfd2d4}.profile-form textarea{border-color:#bfd2d4;line-height:1.5}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#147b70}.required-note{background:#f4f8f8;border-radius:8px;margin:1rem 0;padding:.8rem .9rem}.profile-cta{background:linear-gradient(120deg,#f5fcfa,#fff);border-color:#cfe6df}@media (width<=900px){.member-layout{grid-template-columns:190px minmax(0,1fr)}.profile-grid{grid-template-columns:1fr}.profile-preview:first-child{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);column-gap:1.35rem;display:grid}.profile-preview:first-child .section-heading,.profile-preview:first-child .progress,.profile-preview:first-child>ul{grid-column:1}.profile-preview:first-child .asset-note{grid-area:1/2/span 3;margin:0}.profile-preview:first-child>ul{margin-bottom:0}}@media (width<=760px){.member-topbar{min-height:0;padding:1rem}.member-topbar-brand{align-items:flex-start}.member-topbar .secondary{align-self:stretch}.member-workspace-context{font-size:.76rem}.member-layout{grid-template-columns:1fr;gap:1rem;padding:1rem}.member-nav{padding:.45rem}.member-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}.member-nav-items button{font-size:.84rem}.member-content{padding:0}.profile-hero{gap:1rem;padding:1.35rem}.profile-hero button{width:100%}.profile-preview:first-child{display:block}.profile-preview:first-child .asset-note{margin-top:1rem}.profile-form,.profile-preview{padding:1.15rem}}@media (width<=420px){.member-nav-items{grid-template-columns:1fr}.profile-hero h2{font-size:1.7rem}.brand-mark{width:68px;height:68px}}.restricted-rich-text{border:1px solid #c8d4e2;border-radius:10px;overflow:hidden}.restricted-rich-text:focus-within{border-color:#287fc2;box-shadow:0 0 0 3px #4ca3de3d}.restricted-rich-text-toolbar{background:#f8fafc;border-bottom:1px solid #dce5ef;align-items:center;gap:.15rem;padding:.45rem .55rem;display:flex}.restricted-rich-text-toolbar button{color:#31445e;background:0 0;border-radius:6px;min-width:34px;min-height:32px;padding:.25rem .4rem;font-size:.88rem}.restricted-rich-text-toolbar button:hover,.restricted-rich-text-toolbar button.active{color:#075fae;background:#dceeff}.restricted-rich-text-toolbar button:first-child{font-weight:800}.restricted-rich-text-toolbar button:nth-child(2){font-family:serif;font-size:1.05rem;font-style:italic}.restricted-rich-text-area{color:#243047;outline:0;min-height:340px;padding:1rem;font-size:.95rem;line-height:1.6}.restricted-rich-text-area:empty:before{color:#7b899d;content:attr(data-placeholder);pointer-events:none}.restricted-rich-text-area p:first-child{margin-top:0}.restricted-rich-text-area p:last-child{margin-bottom:0}.restricted-rich-text-area ul,.restricted-rich-text-area ol{padding-left:1.5rem}
