/* Shared identity and account surfaces — Sahla 1.3 */
.entry-card.partner,.partner-options .entry-card,.partner-options .entry-card>.entry-copy{color:#173d31!important}
.entry-card.partner .entry-copy b,.partner-options .entry-card .entry-copy b{color:#075f42!important}
.entry-card.partner .entry-copy small,.partner-options .entry-card .entry-copy small{color:#49695c!important;font-size:.875rem;line-height:1.7}
.partner-choice .access-card>p,.portal-hint{color:#49695c;background:#eef7f2}
.permission-choice-sheet{width:min(470px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:24px}
.permission-choice-sheet .permission-copy p{font-size:.9375rem;line-height:1.75}
.permission-options{border:0;padding:0;margin:20px 0 0;display:grid;gap:10px;min-width:0}
.permission-options legend{font-size:.875rem;font-weight:700;margin-bottom:10px;color:#365c4d}
.permission-option{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;gap:11px;align-items:center;margin:0;padding:13px;border:1px solid #d5e4dc;border-radius:16px;background:#fff;cursor:pointer;min-width:0}
.permission-option-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0f0;color:#b52d38}
.permission-option-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.permission-option-copy{display:grid;gap:4px;min-width:0;text-align:start}
.permission-option-copy strong{font-size:.9375rem;line-height:1.5;color:#173d31}
.permission-option-copy small{font-size:.8125rem;line-height:1.6;color:#587267}
.permission-option-copy b{font-size:.8125rem;line-height:1.5;color:#b52d38}
.permission-option input{width:20px;height:20px;min-height:0;margin:0;accent-color:#b52d38}
.permission-option.is-selected{border-color:#bd4650;background:#fff7f7;box-shadow:0 0 0 1px #f5d7da}
.permission-option.is-enabled .permission-option-icon{background:#e2f3e9;color:#08704b}
.permission-option.is-enabled .permission-option-copy b{color:#08704b}
.permission-option.is-enabled input{accent-color:#08704b}
.confirm-actions .permission-activate{background:#b52d38;color:#fff;border-color:#b52d38;line-height:1.5}
.confirm-actions .permission-activate:disabled{background:#f4e2e4;color:#87565c;border-color:#ead0d4;cursor:not-allowed;opacity:1}
.service-badge-art.directory{width:88px;height:112px}
.service-badge-art.directory-tab{width:38px;height:48px}
.sidebar nav button>span{display:grid;place-items:center}.sidebar nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-directory{padding:18px;margin-block:18px}
.directory-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}
.directory-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;min-width:116px;padding:6px 14px;border:1px solid #d5e5dc;background:#fff;color:#496457;font-size:.875rem}
.directory-tabs>button.selected{color:#064c34;border-color:#08704b;background:#e9f7ef;box-shadow:inset 0 -3px #08704b}
.directory-filter{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:18px 0}
.directory-filter label{display:grid;gap:7px;min-width:0;font-size:.875rem;color:#3c5e4f}
.directory-filter input,.directory-filter select{min-height:46px;min-width:0;width:100%;font-size:.9375rem}
.directory-filter button{min-height:46px}
.directory-count{display:flex;align-items:baseline;gap:9px;margin:12px 0;color:#527264;font-size:.9375rem}.directory-count strong{font-size:1.6rem;color:#075c40}
.directory-accounts{display:grid;gap:12px}
.directory-account{display:grid;grid-template-columns:88px minmax(180px,1.3fr) minmax(240px,1.5fr);gap:18px;align-items:center;padding:20px;border:1px solid #dbe8e0;border-radius:18px;background:#fff}
.directory-account.inactive{background:#f6f7f6}
.directory-identity{min-width:0;display:grid;gap:5px}.directory-identity>span:first-child{font-size:.8125rem;color:#597668}.directory-identity h3{margin:0;font-size:1.05rem;color:#124b36;line-height:1.7;overflow-wrap:anywhere}.directory-identity small{font-size:.8125rem;color:#65786e;overflow-wrap:anywhere;line-height:1.6}.directory-identity .service-pill{width:max-content;font-size:.8125rem;margin-top:4px}
.directory-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:12px}.directory-figures>div{padding:9px 12px;border-inline-start:2px solid #cde4d6;min-width:0}.directory-figures dt{font-size:.8125rem;line-height:1.6;color:#65786e}.directory-figures dd{margin:4px 0 0;font-size:1.0625rem;color:#14543b;font-weight:800;overflow-wrap:anywhere}
.directory-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e8eeea}.directory-actions button{font-size:.875rem;min-height:42px;padding:9px 13px}
.workforce-directory-row{grid-template-columns:88px minmax(230px,1fr) minmax(190px,.8fr) auto}.workforce-directory-schedule{font-size:.875rem;min-width:0}.workforce-directory-schedule .week-grid{grid-template-columns:1fr 1fr}
.platform-finance-hero{padding:26px;background:#075b3e;color:#fff;border-color:#075b3e}.platform-finance-hero>div{display:flex;align-items:center;gap:12px}.platform-finance-hero h2{font-size:1.15rem;margin:0;color:#fff}.platform-finance-hero>strong{display:block;font-size:clamp(1.75rem,4vw,2.6rem);margin:16px 0;overflow-wrap:anywhere}.platform-finance-hero p{color:#d8ede1;line-height:1.7;font-size:.9375rem}.platform-finance-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff30}.platform-finance-hero dt{color:#cde6d7;font-size:.875rem;line-height:1.6}.platform-finance-hero dd{font-size:1.2rem;font-weight:800;margin:8px 0 0}
.partner-sahla-profit{margin:18px 0;padding:18px;border:1px solid #a8d6bc;background:#eaf7ef;border-radius:16px;display:grid;gap:7px}.partner-sahla-profit span{color:#245d42;font-size:.9375rem}.partner-sahla-profit strong{font-size:1.5rem;color:#075b3e}.partner-sahla-profit small{color:#517565;font-size:.8125rem}
.treasury-withdrawal>summary{cursor:pointer;font-size:1rem;font-weight:800;color:#075b3e;padding:6px}.treasury-withdrawal .withdrawal-form{border:0;padding:0;box-shadow:none}
.parcel-operations-heading{margin-block:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.parcel-operations-heading>div{display:flex;align-items:center;gap:18px}.parcel-operations-heading h2{font-size:1.4rem;margin:0 0 8px;color:#075b3e}.parcel-operations-heading p{margin:0;color:#587367;line-height:1.7;font-size:1rem}
@media(max-width:1050px){.directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter>label:first-child{grid-column:1/-1}.directory-filter>button{grid-column:1/-1}.directory-account{grid-template-columns:78px minmax(0,1fr)}.directory-account>.service-badge-art{width:78px;height:100px}.directory-figures{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.directory-actions{grid-column:1/-1}.workforce-directory-row{grid-template-columns:78px minmax(0,1fr)}.workforce-directory-schedule{grid-column:1/-1}}
@media(max-width:650px){.account-directory{padding:12px}.directory-account{padding:14px;gap:12px}.directory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-tabs>button{min-width:0;padding:6px;font-size:.875rem}.directory-figures{gap:8px}.directory-figures>div{padding:8px}.directory-actions{display:grid;grid-template-columns:1fr 1fr}.directory-actions button{width:100%;white-space:normal}.platform-finance-hero{padding:20px}.platform-finance-hero dl{grid-template-columns:1fr}.parcel-operations-heading{display:block}.parcel-operations-heading>a{margin-top:14px}.parcel-operations-heading .service-badge-art.profile{width:75px;height:95px}.permission-choice-sheet{padding:18px}.permission-option{padding:11px;grid-template-columns:34px minmax(0,1fr) 20px;gap:9px}.permission-option-icon{width:34px;height:34px}.permission-choice-sheet .confirm-actions{grid-template-columns:1fr}.permission-choice-sheet .confirm-actions button{min-height:46px;margin:0}.permission-brand{height:96px}}
