/* Customer cabinet: common page, card and form hierarchy. No staff selectors. */
body.client-company-portal main{--cab-ink:#1b2d46;--cab-muted:#6d7f96;--cab-line:#dce5ef;--cab-blue:#214f77;--cab-soft:#f3f7fb;color:var(--cab-ink)}
body.client-company-portal main header{position:static!important;top:auto!important;z-index:auto!important;isolation:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body.client-company-portal main header::before{display:none!important}
body.client-company-portal main :is(h1,h2,h3,h4){color:var(--cab-ink);letter-spacing:-.02em;line-height:1.25;text-transform:none}
body.client-company-portal main h1{font-size:30px!important;font-weight:750;margin:0 0 8px!important}
body.client-company-portal main :is(h2,h3){font-weight:650}
body.client-company-portal main :is(.customer-portal,.feed-page,.edo-page,.agreements-page,.ccab-page){width:100%!important;max-width:1280px!important;margin:0 auto 28px!important;min-width:0;box-sizing:border-box}
body.client-company-portal main :is(.cabinet-hero,.sro-module__header,.marketplace-header,.feed-header,.edo-header){padding:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:20px}
body.client-company-portal main .cabinet-hero__icon{display:none}
body.client-company-portal main .cabinet-hero__brand{min-width:0}
body.client-company-portal main .cabinet-hero__company{max-width:36%;font-weight:500;font-size:12px;border-color:var(--cab-line);background:transparent}
body.client-company-portal main :is(.profile-section,.profile-card,.mycompany-panel,.sro-card,.marketplace-card){border:1px solid var(--cab-line)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important;min-width:0}
body.client-company-portal main .cabinet-shell .mycompany-panel>header{background:transparent!important;padding:0 0 16px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid #edf1f6!important;display:flex;flex-wrap:wrap;align-items:flex-start}
body.client-company-portal main .cabinet-shell .mycompany-panel>header :is(h2,h3){font-size:19px!important;margin:0}
body.client-company-portal main :is(.profile-section__description,.cabinet-hero__subtitle){color:var(--cab-muted);font-size:14px;line-height:1.55}
body.client-company-portal main :is(.btn-primary,.btn-secondary){border-radius:10px;min-height:40px;box-shadow:none!important;font-weight:600;font-size:13px;justify-content:center;white-space:normal}
body.client-company-portal main .btn-primary{background:var(--cab-blue)!important;border:1px solid var(--cab-blue)!important;color:white!important}
body.client-company-portal main .btn-secondary{background:#fff!important;border:1px solid var(--cab-line)!important;color:var(--cab-blue)!important}
body.client-company-portal main :is(.crypto-subtabs,.sro-tabs){flex-wrap:nowrap;overflow:auto;gap:6px;border-bottom:1px solid var(--cab-line);padding:0 0 12px;scrollbar-width:thin}
body.client-company-portal main :is(.crypto-subtabs a,.sro-tabs a){white-space:nowrap;border:0;border-radius:9px;padding:10px 14px;color:var(--cab-muted);background:transparent;font-size:13px}
body.client-company-portal main :is(.crypto-subtabs a.is-active,.sro-tabs a.is-active){background:#eaf2f9;color:var(--cab-blue);box-shadow:none}
body.client-company-portal main .profile-grid{min-width:0}
body.client-company-portal main :is(.profile-table,.sro-table){font-size:13px}
body.client-company-portal main :is(.profile-table,.sro-table) th{font-size:12px;color:var(--cab-muted);background:#f5f8fc;white-space:normal}
body.client-company-portal main .sro-module>.sro-card{overflow:hidden}
body.client-company-portal main .sro-card>.sro-table{display:block;overflow:auto}
body.client-company-portal main :is(.sro-odo,.sro-kpis){grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
body.client-company-portal main :is(.profile-empty,.sro-empty){border:1px dashed var(--cab-line);border-radius:12px;padding:24px;color:var(--cab-muted);background:#fafcfe}
/* Elements also used in customer views rendered for support previews. */
.ccab-page{display:grid;gap:24px;color:#1b2d46;min-width:0;max-width:1280px;margin:0 auto}
.ccab-page-head,.ccab-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ccab-page-head h1{margin:0;font-size:30px}.ccab-page-head p,.ccab-section-head p{margin:6px 0 0;color:#6d7f96;font-size:14px;line-height:1.5}
.ccab-card{min-width:0;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:24px;box-sizing:border-box}
.ccab-card h2{font-size:19px;margin:0 0 14px}.ccab-card h3{font-size:16px;margin:0 0 6px}.ccab-card p{line-height:1.55}
.ccab-section-head h2{margin-bottom:0}.ccab-section-head{margin-bottom:18px}.ccab-section-head:last-child{margin-bottom:0}
.ccab-stack{display:grid;gap:14px}.ccab-stack>.ccab-card{margin:0}
.ccab-certificate,.ccab-case{padding:20px;border:1px solid #dce5ef;border-radius:12px;background:#fbfcfe;min-width:0}
.ccab-certificate h3 a,.ccab-case h3 a{color:inherit;text-decoration:none}.ccab-case h3 a:hover{text-decoration:underline}
.ccab-case h3{margin-top:8px}.ccab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.ccab-facts dt{font-size:12px;color:#6d7f96;margin-bottom:5px}.ccab-facts dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.ccab-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #dde6ef;background:#f2f6fa;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.4;color:#526981;flex-shrink:0}
.ccab-badge--active{color:#18794e;background:#eef9f3;border-color:#cbe8d8}.ccab-badge--expiring{color:#8a6019;background:#fff8e9;border-color:#f2dfb5}.ccab-badge--expired{color:#a33838;background:#fff1f1;border-color:#efd0d0}
.ccab-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.ccab-actions form{margin:0}
.ccab-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #d2dfed;border-radius:10px;background:#fff;color:#214f77;text-decoration:none;font:inherit;font-weight:600;font-size:13px;line-height:1.4;font-size:13px;cursor:pointer;box-sizing:border-box;white-space:normal;text-align:center}
.ccab-btn.primary{background:#214f77;color:#fff;border-color:#214f77}.ccab-btn.quiet{border-color:transparent;background:transparent}.ccab-btn:hover{filter:brightness(.96)}.ccab-btn:disabled{opacity:.55;cursor:wait}.ccab-btn:focus-visible{outline:3px solid #94b7f5;outline-offset:2px}
.ccab-muted,.ccab-form small{color:#6d7f96;font-size:13px;line-height:1.55}.ccab-error{color:#ac3333!important}
.ccab-details{margin-top:14px;font-size:12px;color:#6d7f96;overflow-wrap:anywhere}.ccab-details summary{cursor:pointer;color:#214f77}.ccab-details p{margin:8px 0}
.ccab-form{display:grid;gap:16px;margin-top:18px}.ccab-form[hidden]{display:none}.ccab-form label,.ccab-filters label{display:grid;gap:7px;font-size:13px;font-weight:550;color:#435d77}
.ccab-form :is(input:not([type=checkbox]),textarea,select),.ccab-filters :is(input,select){font:inherit;font-size:14px;width:100%;min-width:0;min-height:42px;border:1px solid #d2dfed;border-radius:10px;padding:10px 12px;background:#fff;color:#1b2d46;box-sizing:border-box}
.ccab-form textarea{resize:vertical}.ccab-form .ccab-check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.ccab-check input{margin-top:3px;flex-shrink:0}.ccab-form>.ccab-btn{justify-self:start}
.ccab-service{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:22px}.ccab-service p{color:#6d7f96;font-size:14px}.ccab-service .ccab-form{margin-top:0}
.ccab-service-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#214f77;margin-bottom:16px;background:#edf4fa;border-radius:12px;width:46px;height:46px}
.ccab-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.ccab-steps>span{background:#f0f5fa;border-radius:8px;padding:9px 12px;font-size:12px;color:#45627e}
.ccab-notice{padding:18px;border:1px solid #d4e5f3;border-radius:12px;background:#f3f8fc;color:#355977;align-self:center}
.ccab-empty{text-align:center;padding:30px 18px;color:#6d7f96}.ccab-empty>i{font-size:26px;color:#7393ad;margin-bottom:14px}.ccab-empty h3{color:#34516f}.ccab-empty p{max-width:560px;margin:10px auto}
.ccab-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f6;padding:15px 0;min-width:0}.ccab-row:last-child{border:0}.ccab-row p{margin:6px 0 0;color:#6d7f96;font-size:12px}
.ccab-tabs{display:flex;gap:6px;border-bottom:1px solid #dce5ef;padding-bottom:12px;overflow:auto}.ccab-tabs a{white-space:nowrap;padding:9px 14px;color:#6d7f96;text-decoration:none;font-size:13px;border-radius:8px}.ccab-tabs a[aria-current]{color:#214f77;background:#edf4fa;font-weight:600}.ccab-tabs span{margin-left:5px}
.ccab-filters{display:flex;gap:12px;align-items:flex-end;margin:18px 0;flex-wrap:wrap}.ccab-filters .ccab-search{flex:1;min-width:160px}
.ccab-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccab-service-grid .ccab-card{display:flex;align-items:flex-start;flex-direction:column}.ccab-service-grid p{color:#6d7f96;font-size:14px;flex:1}.ccab-service-grid .ccab-btn{margin-top:12px}
.ccab-help{padding:18px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #dce5ef;border-radius:12px;color:#6d7f96;font-size:14px}.ccab-back{color:#456785;font-size:13px;text-decoration:none}
@media(max-width:1150px){.ccab-service{grid-template-columns:1fr}.ccab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.client-company-portal main .cabinet-hero__company{display:none}}
@media(max-width:600px){body.client-company-portal main h1{font-size:26px!important}.ccab-page{gap:20px}.ccab-page-head,.ccab-section-head{flex-direction:column;gap:12px}.ccab-card{padding:18px}.ccab-certificate,.ccab-case{padding:15px}.ccab-facts,.ccab-service-grid{grid-template-columns:1fr}.ccab-row,.ccab-help{align-items:flex-start;flex-direction:column}.ccab-form>.ccab-btn{width:100%;justify-self:stretch}.ccab-filters label{width:100%}.ccab-steps>span{flex:1;min-width:110px}.ccab-actions>.ccab-btn,.ccab-actions>form{max-width:100%}}

body.client-company-portal .ccab-sro-guide{padding:12px 24px 20px}

body.client-company-portal main .cabinet-shell .mycompany-panel--crypto{padding:0!important;background:transparent!important;border:0!important}
body.client-company-portal main .mycompany-panel--crypto>.ccab-card{margin-top:18px}
body.client-company-portal main .sro-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
body.client-company-portal main .sro-odo{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){body.client-company-portal main .sro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.client-company-portal main .sro-kpi:last-child{grid-column:1/-1}body.client-company-portal main .sro-odo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){body.client-company-portal main .sro-odo{grid-template-columns:1fr}}
