/* Approved WW228 concept, adapted to live WorkWay data and Manrope. */
.ew-root{--ew-bg:#f1f6f7;--ew-ink:#18333f;--ew-muted:#58717d;--ew-line:#dfe8eb;--ew-teal:#24586c;background:var(--ew-bg);color:var(--ew-ink);font-size:14px;line-height:1.65;min-height:100dvh}
.ew-root button,.ew-root input,.ew-root textarea,.ew-root select{font:inherit}.ew-root button{cursor:pointer}.ew-root button:disabled{cursor:wait;opacity:.6}.ew-root :is(a,button,input,textarea,select):focus-visible{outline:2px solid #075775;outline-offset:4px}.ew-root ::selection{background:#d9eaf0}.ew-root :is(input,textarea,select){caret-color:var(--ew-teal)}
.ew-topbar{height:80px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:36px;background:white;border-bottom:1px solid var(--ew-line);padding:12px 32px}.ew-brand img{width:86px;height:54px;object-fit:contain;display:block}.ew-worlds{display:flex;background:#f1f6f7;border-radius:10px;padding:4px;gap:2px}.ew-worlds button{border:0;background:none;border-radius:7px;padding:8px 18px;font-size:13px;color:var(--ew-muted)}.ew-worlds button[aria-current=page]{background:#fff;color:var(--ew-ink);font-weight:650}.ew-account{margin-left:auto;display:flex;gap:12px;align-items:center}.ew-person{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#e7eff2;color:#476572}.ew-shell{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1920px;margin:auto}.ew-sidebar{position:sticky;top:80px;height:calc(100dvh - 80px);padding:28px 16px 20px;border-right:1px solid var(--ew-line);display:flex;flex-direction:column;background:#f1f6f7}.ew-sidebar button{border:0;background:none;color:var(--ew-muted);text-align:left}.ew-company{display:flex;align-items:center;gap:10px;width:100%;padding:0 8px;margin-bottom:40px}.ew-company>span:nth-child(2){min-width:0;flex:1}.ew-company strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ew-ink);font-weight:650}.ew-company small{font-size:11px}.ew-company-mark{width:38px;height:38px;border-radius:10px;background:#e2edf1;color:#25566a;display:grid;place-items:center;font-size:26px;font-weight:650}.ew-sidebar nav{display:grid;gap:5px}.ew-sidebar nav button,.ew-sidebar-bottom>button{display:flex;gap:13px;align-items:center;min-height:48px;padding:12px;border-radius:10px;font-size:13px;width:100%}.ew-sidebar svg{flex-shrink:0}.ew-sidebar nav button[aria-current=page]{background:#fff0e8;color:#9e432a;font-weight:700}.ew-sidebar nav i{width:6px;height:6px;background:#ff6e42;border-radius:50%;margin-left:auto}.ew-sidebar-bottom{margin-top:auto;padding-top:30px}.ew-support{border-top:1px solid var(--ew-line);margin-top:18px;padding:22px 12px 0}.ew-support strong{font-size:12px}.ew-support p{font-size:11px;color:var(--ew-muted);line-height:1.7;margin:6px 0 0}
.ew-main{min-width:0;padding:34px 40px 70px;align-self:start}.ew-page-heading{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-bottom:24px}.ew-page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.035em;font-weight:750;margin:0 0 10px}.ew-page-heading p{color:var(--ew-muted);font-size:13px;margin:0}.ew-page-heading .ec-button svg{flex:none}.ew-page-heading .ec-button{display:flex;align-items:center;gap:10px}.ew-root .ec-button{min-height:42px;padding:10px 16px;border:1px solid #ccdce2;border-radius:10px;background:white;font-size:13px;line-height:1.55;font-weight:650;color:#214957;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background-color 150ms cubic-bezier(.23,1,.32,1),color 150ms cubic-bezier(.23,1,.32,1)}.ew-root .ec-button.primary{background:var(--ew-teal);border-color:var(--ew-teal);color:white}.ew-root .ec-button.subtle{background:transparent;border-color:transparent;padding-left:0}.ew-root .ec-tabs{border-bottom:1px solid var(--ew-line);gap:24px;margin:0 0 24px;padding:0;display:flex;overflow:auto}.ew-root .ec-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 16px;background:transparent;white-space:nowrap;color:var(--ew-muted);font-size:13px;font-weight:500}.ew-root .ec-tabs button[aria-current=page]{border-bottom-color:var(--ew-teal);background:transparent;color:var(--ew-ink);font-weight:700}.ew-root h2{font-size:18px;line-height:1.4;font-weight:750;letter-spacing:-.02em;margin:0 0 16px}.ew-root h3{font-size:15px;font-weight:700}.ew-root p{line-height:1.8}.ew-root small{line-height:1.6}.ew-root input,.ew-root textarea,.ew-root select{border:1px solid #cddde3;border-radius:9px;background:#fbfdfe;padding:11px 12px;color:var(--ew-ink);min-width:0;max-width:100%}.ew-root label{display:grid;gap:7px;font-size:13px;margin:0 0 16px}.ew-root textarea{resize:vertical}.ew-root .ew-check{display:flex;align-items:start;gap:10px;font-size:12px}.ew-check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--ew-teal)}.ew-root details>summary{cursor:pointer;font-size:13px;font-weight:650;padding:16px 0}.ew-root details>p{font-size:13px;color:var(--ew-muted)}
.ew-surface{background:white;border:1px solid var(--ew-line);border-radius:16px;padding:24px;margin-bottom:24px;min-width:0}.ew-surface.quiet{background:transparent}.ew-two-columns,.ew-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ew-start-grid h2{font-size:28px;margin-bottom:20px}.ew-start-grid p,.ew-start-grid li{color:var(--ew-muted);font-size:14px}.ew-start-grid ul{padding-left:20px;margin:24px 0 28px}.ew-start-grid li{margin:12px 0}.ew-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.ew-section-title h2{margin:0}.ew-count{font-size:12px;background:#e7eef1;color:#4b6b79;border-radius:5px;padding:2px 6px;margin-left:6px;vertical-align:middle}.ew-segment{display:flex;gap:4px;flex-wrap:wrap}.ew-segment button{background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 11px;color:var(--ew-muted);font-size:12px}.ew-segment button[aria-pressed=true]{background:white;border-color:#d8e3e7;color:var(--ew-ink)}.ew-role-list{padding:0;overflow:hidden}.ew-role-row{width:100%;display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(150px,1fr) minmax(140px,.8fr);gap:24px;align-items:center;padding:28px;background:white;border:0;border-bottom:1px solid var(--ew-line);text-align:left;color:var(--ew-ink)}.ew-role-row:last-child{border-bottom:0}.ew-role-row strong{font-size:16px;display:block}.ew-role-row small{font-size:12px;color:var(--ew-muted);display:block;margin-top:6px}.ew-role-state{font-size:12px;display:flex;align-items:center;gap:8px}.ew-role-state i{height:5px;width:5px;background:#ff6e42;border-radius:50%}.ew-role-state.closed i{background:#6f9386}.ew-row-next{font-size:12px;font-weight:650;color:var(--ew-teal);display:flex;align-items:center;justify-content:space-between;gap:15px}.ew-row-next b{font-size:24px;font-weight:400}.ew-note p,.ew-context{font-size:13px;color:var(--ew-muted)}.ew-root .ew-role-detail .client-role-header{padding-left:0}.ew-root .ew-role-detail .desk-panel{border-radius:14px}
.ew-finance-summary{display:flex;background:#fff;border:1px solid var(--ew-line);border-radius:16px;padding:24px;margin-bottom:26px;gap:36px}.ew-finance-summary>div{flex:1;min-width:0}.ew-finance-summary>div+div{padding-left:28px;border-left:1px solid var(--ew-line)}.ew-finance-summary span{display:block;font-size:12px;color:var(--ew-muted);margin-bottom:8px}.ew-finance-summary strong{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.ew-orders{padding:0;overflow:hidden}.ew-order-columns,.ew-order-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(90px,.5fr) 18px;gap:18px;padding:20px 24px;align-items:center}.ew-order-columns{font-size:11px;color:var(--ew-muted);border-bottom:1px solid var(--ew-line)}.ew-order-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--ew-line);background:white;color:var(--ew-ink);font-size:12px}.ew-order-row:last-child{border-bottom:0}.ew-order-row>span>strong{font-size:14px}.ew-order-row small{display:block;color:var(--ew-muted);font-size:11px;margin-top:4px}.ew-order-row .ew-amount{text-align:right;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.ew-mobile-label{display:none!important}.ew-order-detail{margin-top:22px}.ew-root .ew-order-detail .so-detail{max-width:none}.ew-root .ew-order-detail .so-card{border:1px solid var(--ew-line);border-radius:14px;box-shadow:none}.ew-root .ew-order-detail h1{font-size:28px}.ew-root .ew-order-detail .so-order-status{border:0}.ew-discount{display:flex;align-items:center;gap:26px;background:var(--ew-teal);color:#fff;padding:28px;border-radius:16px;margin-bottom:24px}.ew-discount>strong{font-size:60px;font-weight:600;letter-spacing:-.035em;line-height:1}.ew-discount strong small{font-size:26px}.ew-discount h2{color:#fff;margin:0 0 8px}.ew-discount p{font-size:12px;color:#e0edf1;margin:0}.ew-loyalty-periods{display:flex;margin:28px 0 24px;gap:24px}.ew-loyalty-periods>div{flex:1}.ew-loyalty-periods>div+div{border-left:1px solid var(--ew-line);padding-left:24px}.ew-loyalty-periods strong{font-size:25px;display:block}.ew-loyalty-periods span{font-size:12px;color:var(--ew-muted)}.ew-surface details{border-top:1px solid var(--ew-line)}.ew-copy{display:flex;gap:8px}.ew-copy input{flex:1;min-width:0;font-size:12px}.ew-ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;border-top:1px solid var(--ew-line);padding:20px 0;font-size:13px}.ew-ledger-row small{display:block;color:var(--ew-muted);margin-top:5px}.ew-ledger-row>strong{font-variant-numeric:tabular-nums}
.ew-message-filter{margin-bottom:20px}.ew-inbox{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--ew-line);border-radius:16px;background:white;min-height:540px;overflow:hidden}.ew-conversations{border-right:1px solid var(--ew-line)}.ew-conversation{width:100%;display:flex;gap:12px;align-items:start;text-align:left;padding:20px;border:0;border-bottom:1px solid var(--ew-line);background:white;color:var(--ew-ink)}.ew-conversation[aria-current=true]{background:#ebf3f6}.ew-conversation>span:nth-child(2){min-width:0;flex:1}.ew-conversation strong{display:block;font-size:13px}.ew-conversation small{display:block;font-size:11px;color:var(--ew-muted);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-chat{display:flex;flex-direction:column;min-width:0}.ew-chat header{padding:20px;border-bottom:1px solid var(--ew-line);display:flex;align-items:center;gap:20px;justify-content:space-between}.ew-chat header h2{font-size:16px;margin:0}.ew-chat header p{font-size:12px;color:var(--ew-muted);margin:4px 0 0}.ew-chat-messages{flex:1;max-height:55vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px}.ew-bubble{background:#f0f4f5;border-radius:12px;padding:12px 16px;max-width:85%;align-self:start}.ew-bubble.mine{background:#e3eff3;align-self:end}.ew-bubble small{font-size:11px;color:var(--ew-muted)}.ew-bubble p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.ew-chat-compose{padding:18px;border-top:1px solid var(--ew-line);display:flex;gap:12px;align-items:end}.ew-chat-compose label{margin:0}.ew-grow{flex:1}.ew-chat-back{display:none!important}.ew-chat-intro{padding:10px 20px;margin:0}.ew-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ew-social .ew-shell{display:block}.ew-social .ew-main{max-width:1460px;margin:auto}.ew-root .ew-brief .living-brief-page{padding:0;background:transparent;min-height:0}.ew-root .ew-brief .living-brief-page>header,.ew-root .ew-brief .living-site-header{display:none}.ew-root .ew-section-vacancies .jb-nav{justify-content:flex-start}.ew-root .ew-section-vacancies .jb-hero,.ew-root .ew-section-vacancies .jb-nav>button:first-child{display:none}.ew-root .ew-section-vacancies .jb-workspace{grid-template-columns:230px minmax(0,1fr);gap:24px}.ew-root .jb-panel{border-color:var(--ew-line);border-radius:14px;background:white;box-shadow:none}.ew-root .ec-candidate{box-shadow:none;border-radius:14px}.ew-root .ec-empty{background:white;border:1px solid var(--ew-line);border-radius:14px;padding:34px}.ew-root .ec-empty p{max-width:60ch;margin-left:auto;margin-right:auto}.ew-mobile-nav{display:none}
@media(hover:hover) and (pointer:fine){.ew-sidebar nav button:hover,.ew-sidebar-bottom>button:hover,.ew-worlds button:hover{background:#e6eff2}.ew-root .ec-button:hover{background:#edf4f6}.ew-root .ec-button.primary:hover{background:#12485e}.ew-role-row:hover,.ew-order-row:hover{background:#f8fbfc}.ew-conversation:hover{background:#f2f7f9}}
@media(max-width:1180px){.ew-main{padding:28px 26px 70px}.ew-inbox{grid-template-columns:260px minmax(0,1fr)}.ew-row-next{font-size:0}.ew-row-next b{font-size:24px}.ew-role-row{grid-template-columns:1.3fr 1fr 24px;gap:16px}.ew-two-columns{gap:18px}.ew-order-columns,.ew-order-row{grid-template-columns:1.2fr .9fr .9fr 90px 14px;gap:12px;padding:18px}.ew-discount{padding:24px;gap:18px}.ew-discount>strong{font-size:48px}}
@media(max-width:900px){.ew-shell{grid-template-columns:200px minmax(0,1fr)}.ew-sidebar{padding:24px 10px}.ew-company{gap:7px}.ew-company strong{font-size:12px}.ew-company small{font-size:11px}.ew-two-columns,.ew-start-grid{grid-template-columns:1fr}.ew-order-columns{display:none}.ew-order-row{grid-template-columns:1fr 1fr 18px}.ew-order-row>span:first-child{grid-column:1/3}.ew-order-row>span:nth-child(2){grid-column:1;grid-row:2}.ew-order-row>span:nth-child(3){grid-column:2;grid-row:2}.ew-order-row .ew-amount{grid-column:2;grid-row:3}.ew-order-row>span:last-child{grid-column:3;grid-row:1}.ew-mobile-label{display:block!important}.ew-root .ew-section-vacancies .jb-workspace{grid-template-columns:1fr}.ew-inbox{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:820px){.ew-topbar{height:66px;padding:8px 20px;gap:24px}.ew-brand img{width:68px;height:44px}.ew-shell{display:block}.ew-sidebar{display:none}.ew-main{padding:28px 24px 110px}.ew-page-heading h1{font-size:28px}.ew-mobile-nav{position:fixed;bottom:0;left:0;right:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;gap:3px;background:#fff;border-top:1px solid var(--ew-line);z-index:50}.ew-mobile-nav button{flex:1;border:0;background:none;color:var(--ew-muted);border-radius:9px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:54px;font-size:11px;line-height:1.35}.ew-mobile-nav button[aria-current=page]{background:#fff0e8;color:#9e432a}.ew-account .ew-person{display:none}.ew-worlds button{padding:7px 14px}.ew-company-mark{font-size:22px}.ew-social .ew-main{padding-bottom:32px}.ew-social .ew-page-heading{align-items:start}.ew-social .ew-page-heading p{max-width:37ch}}
@media(max-width:590px){.ew-topbar{padding:8px 16px;gap:12px}.ew-brand img{width:55px}.ew-worlds{padding:3px}.ew-worlds button{font-size:11px;padding:7px 9px}.ew-account{max-width:44px;overflow:visible}.ew-account .cabinet-menu-button{font-size:0;padding:6px}.ew-main{padding:26px 16px 110px}.ew-page-heading{align-items:start;gap:12px;margin-bottom:24px}.ew-page-heading h1{font-size:27px}.ew-page-heading .ec-button.primary{padding:10px;width:40px;min-width:40px}.ew-page-heading .ec-button.primary span{display:none}.ew-root .ec-tabs{gap:20px}.ew-root .ec-tabs button{font-size:12px}.ew-start-grid h2{font-size:26px}.ew-surface{padding:22px}.ew-role-list,.ew-orders{padding:0}.ew-role-row{grid-template-columns:1fr 20px;padding:24px;gap:20px}.ew-role-row>span:first-child{grid-column:1}.ew-role-state{grid-row:2;grid-column:1}.ew-role-row .ew-row-next{grid-column:2;grid-row:1}.ew-role-row strong{font-size:15px}.ew-section-title{align-items:start;gap:12px}.ew-section-title h2{font-size:16px;padding-top:6px}.ew-segment button{font-size:11px;padding:7px 9px}.ew-finance-summary{gap:16px;padding:22px;flex-wrap:wrap}.ew-finance-summary>div{min-width:110px}.ew-finance-summary>div+div{padding-left:0;border:0}.ew-finance-summary strong{font-size:24px}.ew-three>div{min-width:120px}.ew-discount{gap:18px;align-items:center}.ew-discount h2{font-size:16px}.ew-discount>strong{font-size:48px}.ew-loyalty-periods{gap:12px}.ew-loyalty-periods>div+div{padding-left:12px}.ew-loyalty-periods span{font-size:11px}.ew-copy{flex-wrap:wrap}.ew-copy input{width:100%;flex-basis:100%}.ew-ledger-row{grid-template-columns:1fr auto;gap:10px}.ew-ledger-row>span:nth-child(2){grid-row:2;grid-column:1;font-size:11px}.ew-ledger-row>strong{grid-row:1;grid-column:2}.ew-inbox{display:block;min-height:400px}.ew-inbox .ew-chat{display:none}.ew-inbox.has-thread .ew-conversations{display:none}.ew-inbox.has-thread .ew-chat{display:flex}.ew-chat-back{display:inline-flex!important}.ew-chat header{flex-wrap:wrap;gap:12px}.ew-chat header>div{width:100%;order:2}.ew-chat-messages{min-height:200px}.ew-chat-compose{flex-wrap:wrap}.ew-grow{flex-basis:100%}.ew-chat-compose .ec-button{margin-left:auto}.ew-root .ec-filters{grid-template-columns:1fr}.ew-root .ec-candidates{grid-template-columns:1fr}.ew-root .ec-profile-head{align-items:start}.ew-root .ec-profile{padding:22px}.ew-root .ec-invitation-list{max-height:260px;overflow:auto}.ew-root .ec-conversation-layout{grid-template-columns:1fr}.ew-root .ew-section-vacancies .jb-nav{gap:8px}.ew-root .ew-section-vacancies .jb-panel{padding:20px}.ew-root .ew-section-vacancies .jb-list-item{min-width:0}}
@media(prefers-reduced-motion:reduce){.ew-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ew-candidate-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-radius:20px 0 0 20px;padding:0;width:min(540px,100vw);height:100dvh;max-height:100dvh;background:#fff;color:#18333f;box-shadow:-14px 0 70px #0000001a}.ew-candidate-dialog::backdrop{background:#122d3c66}.ew-candidate-dialog .ec-profile{border:0;border-radius:0;padding:32px}.ew-dialog-close{position:absolute;right:18px;top:16px;border:0;background:#f1f5f6;border-radius:50%;width:36px;height:36px;font-size:23px;color:#18333f}.ew-candidate-dialog .ec-profile-head{padding-right:30px;margin:32px 0}.ew-candidate-dialog h2{font-size:23px}.ew-candidate-dialog .ec-profile-section{margin:22px 0;padding-top:22px;border-top:1px solid #dfe8eb}.ew-candidate-dialog .ec-invite-form{margin-top:24px}

.ew-main{background:var(--ew-bg)}

.ec-root.ew-root{background:var(--ew-bg)}.ew-main{min-height:calc(100dvh - 80px)}@media(max-width:820px){.ew-main{min-height:calc(100dvh - 66px)}}
@media(max-width:590px){.ew-account{max-width:none;gap:6px;flex-shrink:0}.ew-account .ww-cabinet-trigger{min-width:38px;padding:6px;gap:0}.ew-account .ww-cabinet-trigger-label,.ew-account .ww-cabinet-trigger>svg{display:none}.ew-account .ww-cabinet-avatar{width:28px;height:28px}.ew-topbar{gap:10px}}
@media(max-width:360px){.ew-topbar{padding:8px 10px;gap:7px}.ew-brand{flex:none}.ew-brand img{width:38px;height:38px}.ew-worlds{flex-shrink:0}.ew-worlds button{font-size:10px;padding:7px 6px}.ew-account{gap:2px}}

.ew-order-heading{margin:0 0 22px}.ew-order-heading h2{font-size:28px;margin-bottom:8px}.ew-order-heading p{color:var(--ew-muted);font-size:13px;margin:0}.ew-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:#fff;border:1px solid var(--ew-line);border-radius:14px;padding:24px;margin-bottom:24px}.ew-order-summary span{display:block;font-size:12px;color:var(--ew-muted);margin-bottom:8px}.ew-order-summary strong{font-size:14px;font-weight:600}.ew-order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:24px;align-items:start}.ew-order-layout>*{grid-column:1;min-width:0;margin:0!important}.ew-root .ew-order-layout .so-next-step{grid-column:2;grid-row:1/3;border:1px solid var(--ew-line);border-radius:14px;background:#eaf2f5;padding:24px}.ew-root .ew-order-layout .so-next-step>span{display:none}.ew-root .ew-order-layout .so-next-step h2{font-size:18px;color:var(--ew-ink)}.ew-root .ew-order-layout .so-next-step p{font-size:13px;color:var(--ew-muted)}.ew-root .ew-order-layout>.so-card h2{font-size:19px}.ew-root .ew-order-layout>details>summary{padding:0}.ew-root .ew-order-layout>details[open]>summary{margin-bottom:16px}@media(max-width:1100px){.ew-order-layout{grid-template-columns:1fr}.ew-root .ew-order-layout .so-next-step{grid-column:1;grid-row:auto}.ew-order-summary{grid-template-columns:1fr 1fr}}@media(max-width:590px){.ew-order-summary{padding:22px;gap:22px 16px}.ew-order-heading h2{font-size:24px}}
