/* 4.5: public identities for owned units and recruitment clients. */
.company-settings-page-400 .company-clients-panel-450{display:none}
.company-settings-page-400.section-units .company-clients-panel-450{display:block;max-width:1180px;margin:24px auto 0;padding:30px;border:1px solid #dae5e3;border-radius:16px;background:#fff;scroll-margin-top:130px;box-shadow:0 8px 24px rgba(11,62,72,.04)}
.company-settings-page-400.section-units .company-units-panel-400{border-color:#dae5e3}
.company-clients-panel-450 h2,.company-units-panel-400 h2{color:#163946}
.client-editor-grid-450{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:28px;align-items:start;margin-top:24px}
.client-editor-450{display:grid;gap:16px;min-width:0}.client-editor-450 h3{margin:0 0 2px;color:#163946;font-size:19px}.client-editor-450 .field{min-width:0;margin:0}.client-editor-450 input:not([type=checkbox]),.client-editor-450 select,.client-editor-450 textarea{width:100%;box-sizing:border-box;min-width:0}.client-editor-450 textarea{resize:vertical}.client-field-row-450{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-authorization-450{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#f1f8f7;border-radius:10px;font-size:13px;line-height:1.5;color:#27505a}.client-authorization-450 input{margin-top:3px}.client-editor-450>.btn{justify-self:start}.client-help-450{padding:22px;background:#f2f7f6;border:1px solid #dcebe8;border-radius:13px;color:#35565f;line-height:1.65}.client-help-450 strong{color:#163946}.client-help-450 ol{padding-left:21px;margin:15px 0}.client-help-450 p{font-size:13px}.unit-list-450,.client-list-450{display:grid;gap:11px;margin:20px 0 25px}.client-list-450{border-top:1px solid #e2eae9;padding-top:22px;margin-top:32px}.client-list-450 h3{margin:0 0 6px;color:#163946}.unit-item-450,.client-item-450{border:1px solid #dce6e5;background:#fff;border-radius:12px;overflow:hidden}.unit-item-450 summary,.client-item-450 summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:14px 18px;list-style:none}.unit-item-450 summary::-webkit-details-marker,.client-item-450 summary::-webkit-details-marker{display:none}.unit-item-450 summary strong,.client-item-450 summary strong{flex:1;min-width:0;color:#163946}.unit-item-450 summary>span:not(.client-item-logo-450),.client-item-450 summary>span:not(.client-item-logo-450){font-size:12px;color:#6a8089}.unit-item-450 summary em,.client-item-450 summary em{font-size:11px;font-style:normal;color:#047c79;background:#e4f4f0;border-radius:100px;padding:5px 10px}.client-item-logo-450{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border-radius:10px;background:#e5f2ef;color:#057d7d;font-weight:800}.client-item-logo-450 img{width:100%;height:100%;object-fit:contain}.unit-item-450[open] summary,.client-item-450[open] summary{border-bottom:1px solid #e5eded}.unit-item-450>form,.client-item-450>form{padding:22px}.client-item-actions-450{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.client-item-actions-450 a{color:#067b7d;font-weight:700;text-decoration:none}
.client-public-450{background:#f6f9f8;padding:36px 0 80px;min-height:65vh}.client-breadcrumb-450{display:flex;gap:12px;margin-bottom:20px;color:#748991;font-size:13px}.client-breadcrumb-450 a{color:#087f82}.client-hero-450{position:relative;overflow:hidden;min-height:240px;display:flex;align-items:flex-end;border-radius:18px;background:linear-gradient(135deg,#dff0ed,#f1f7f6);border:1px solid #dce9e6}.client-cover-450{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.client-hero-450:has(.client-cover-450):before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,43,53,.8),rgba(13,43,53,.08));z-index:1}.client-hero-inner-450{position:relative;z-index:2;display:flex;gap:22px;align-items:center;padding:36px;color:#173944}.client-hero-450:has(.client-cover-450) .client-hero-inner-450{color:#fff}.client-logo-450{width:88px;height:88px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#fff;color:#057f7c;font-size:35px;font-weight:850;box-shadow:0 8px 26px rgba(0,0,0,.08)}.client-logo-450 img{width:100%;height:100%;object-fit:contain}.client-hero-inner-450 span,.client-jobs-head-450 span,.client-agency-450>span{font-size:11px;font-weight:800;letter-spacing:.13em}.client-hero-inner-450 h1{margin:7px 0 3px;font-size:clamp(30px,5vw,55px)}.client-hero-inner-450 p{margin:0}.client-public-grid-450{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.9fr);gap:20px;margin:24px 0 50px}.client-about-450,.client-agency-450{padding:27px;border:1px solid #dfebe8;border-radius:14px;background:#fff}.client-about-450 h2{margin:0 0 13px}.client-about-450 p{line-height:1.75;white-space:normal}.client-about-450 a,.client-agency-450 a{color:#047e80;font-weight:700}.client-agency-450{display:grid;align-content:start;gap:10px}.client-agency-450>span{color:#078587}.client-agency-450 strong{font-size:21px}.client-agency-450 p{margin:0 0 8px;color:#5e747b;line-height:1.6}.client-jobs-head-450{margin-bottom:20px}.client-jobs-head-450 span{color:#078587}.client-jobs-head-450 h2{margin:5px 0}.job-agency-450{padding:10px 13px;border-left:3px solid #087f82;background:#eef7f5;color:#355661;border-radius:0 7px 7px 0;font-size:13px}
@media(max-width:750px){.client-editor-grid-450,.client-public-grid-450{grid-template-columns:1fr}.company-settings-page-400.section-units .company-clients-panel-450{padding:18px}.client-hero-inner-450{padding:22px}.unit-item-450 summary,.client-item-450 summary{gap:10px;padding:12px}.unit-item-450 summary>span:not(.client-item-logo-450),.client-item-450 summary>span:not(.client-item-logo-450){display:none}}
@media(max-width:480px){.client-field-row-450{grid-template-columns:1fr}.client-hero-inner-450{align-items:flex-start;flex-direction:column}.client-logo-450{width:70px;height:70px}.unit-item-450>form,.client-item-450>form{padding:15px}}

.unit-create-451{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px;border-top:1px solid #e1eae8;padding-top:25px}.unit-create-451 .field{min-width:0}.unit-create-451 .field input,.unit-create-451 .field textarea,.unit-create-451 .field select{box-sizing:border-box;width:100%;min-width:0}.unit-create-451>.btn{justify-self:start;align-self:end}.unit-create-451 .client-field-row-450{grid-column:1/-1}@media(max-width:650px){.unit-create-451{grid-template-columns:1fr}.unit-create-451 .client-field-row-450{grid-template-columns:1fr}}
