.client-login-shell{width:min(1050px,100%);min-height:calc(100vh - 220px);display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;margin:auto}.client-login-copy h1{max-width:650px;margin:8px 0 16px;color:var(--navy);font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.client-login-copy>p{max-width:580px;color:var(--muted);font-size:1.05rem;line-height:1.65}.client-login-copy ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.client-login-copy li{display:flex;gap:10px;color:var(--navy);font-weight:700}.client-login-copy li:before{content:'✓';width:24px;height:24px;display:grid;place-items:center;color:#16845b;background:var(--mint);border-radius:50%}.client-login-card{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 60px rgba(23,47,89,.13)}.client-login-card h2{margin:0 0 7px;color:var(--navy)}.client-login-card>p,.client-login-card>small{color:var(--muted)}.client-login-card .auth-form{margin:22px 0 15px}.client-login-card .btn{width:100%;min-height:48px}.client-cabinet{width:min(1120px,100%);margin:0 auto;padding:24px 0 45px}.client-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding:30px;color:#fff;background:linear-gradient(120deg,#17376c,#3835a9);border-radius:22px;box-shadow:0 18px 42px rgba(23,47,89,.18)}.client-welcome .eyebrow,.client-welcome p{color:#cbd8f2}.client-welcome h1{margin:5px 0;color:#fff}.client-welcome .btn{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.client-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.client-dashboard-stats article{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.client-dashboard-stats small{color:var(--muted)}.client-dashboard-stats strong{margin-top:6px;color:var(--navy);font-size:1.8rem}.client-dashboard-stats span{color:var(--muted);font-size:.7rem}.client-dashboard-stats .is-future{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--mint) 60%,var(--surface)))}.client-section-heading{display:flex;align-items:end;justify-content:space-between;margin:25px 0 12px}.client-section-heading h2{margin:2px 0;color:var(--navy)}.client-section-heading>span{color:var(--muted);font-size:.75rem}.client-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-org-card{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:20px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:17px;transition:.16s ease}.client-org-card:hover{transform:translateY(-2px);border-color:#aaa7ef;box-shadow:0 13px 28px rgba(23,47,89,.09)}.client-org-avatar{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4338ca,#7167dd);border-radius:17px;font-size:1.45rem;font-weight:900;text-transform:uppercase}.client-org-card h3{margin:0 0 5px;color:var(--navy)}.client-org-card p{margin:0 0 8px;color:var(--muted);font-size:.74rem}.client-org-card span{color:var(--muted);font-size:.75rem}.client-org-card span b{color:var(--blue);font-size:1rem}.client-org-card>i{color:var(--blue);font-style:normal;font-size:1.25rem}.client-back{display:inline-block;margin:0 0 14px;color:var(--blue);text-decoration:none;font-weight:800}.client-org-hero{display:flex;gap:18px;align-items:center;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.client-org-hero h1{margin:7px 0 4px;color:var(--navy)}.client-org-hero p{margin:0;color:var(--muted)}.client-balance{margin-top:15px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.client-balance>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.client-balance h2{margin:2px 0;color:var(--navy)}.client-balance header small{color:var(--muted)}.client-balance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 12px}.client-balance-grid article{min-height:86px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px}.client-balance-grid small{color:var(--muted);font-size:.7rem}.client-balance-grid strong{color:var(--navy);font-size:1.08rem}.client-balance-loading{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px;color:var(--muted);background:var(--surface-2);border-radius:12px}.client-balance-loading span{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.client-contracts{display:grid;gap:7px}.client-contracts article{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border-left:4px solid #7167dd;border-radius:10px}.client-contracts article>div,.client-contracts article>span{display:flex;flex-direction:column;gap:3px}.client-contracts article>span{text-align:right;color:var(--muted);font-size:.7rem}.client-contracts small{color:var(--muted)}.client-contracts .status-settled{border-left-color:#35a779}.client-contracts .status-owes_us{border-left-color:#4c79d8}.client-contracts .status-client_advance{border-left-color:#27a6af}.client-balance-note{margin:13px 0 0;color:var(--muted);font-size:.7rem}.client-appeal-list{display:grid;gap:7px}.client-appeal-list>a{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1.4fr) auto;gap:15px;align-items:center;padding:13px 16px;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px}.client-appeal-list>a:hover{border-color:#aaa7ef}.client-appeal-list>a>div,.client-appeal-list aside{display:flex;flex-direction:column;gap:3px}.client-appeal-list p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-appeal-list span,.client-appeal-list small{color:var(--muted);font-size:.7rem}.client-appeal-list aside{text-align:right}.client-appeal-list aside b{color:var(--navy);font-size:.75rem}.client-empty{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:16px}.client-empty h3{color:var(--navy)}.client-appeal-hero{display:flex;justify-content:space-between;gap:15px;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.client-appeal-hero h1{margin:3px 0;color:var(--navy)}.client-appeal-hero p,.client-appeal-hero>span{color:var(--muted)}.client-calculation-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin:14px 0}.client-calculation-summary article{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.client-calculation-summary small{color:var(--muted)}.client-calculation-summary strong{color:var(--navy)}.client-conversation{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.client-conversation h2{margin-top:0;color:var(--navy)}.client-conversation article{width:min(82%,760px);margin:10px 0;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.client-conversation article.role-user{margin-left:auto;background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.client-conversation article header{display:flex;justify-content:space-between;margin-bottom:8px}.client-conversation article small{color:var(--muted)}.client-conversation article>div{white-space:pre-wrap;line-height:1.55}.client-access-admin>div>p{margin:0;color:var(--muted)}.client-access-list{display:grid;gap:7px;margin:15px 0}.client-access-list article{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-2);border-radius:10px}.client-access-list article>div{display:flex;flex-direction:column}.client-access-list small{color:var(--muted)}.client-access-admin summary{color:var(--blue);cursor:pointer;font-weight:800}.client-access-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end;margin-top:12px}.client-access-form label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}
@media(max-width:800px){.client-login-shell{grid-template-columns:1fr;gap:25px}.client-login-copy{display:none}.client-cabinet{padding-inline:4px}.client-dashboard-stats{grid-template-columns:1fr 1fr}.client-dashboard-stats .is-future{grid-column:1/-1}.client-org-grid{grid-template-columns:1fr}.client-balance-grid{grid-template-columns:1fr 1fr}.client-appeal-list>a{grid-template-columns:1fr auto}.client-appeal-list p{grid-column:1/-1;grid-row:2}.client-appeal-list aside{grid-column:2;grid-row:1}.client-calculation-summary{grid-template-columns:1fr}.client-conversation{padding:12px}.client-conversation article{width:90%}.client-access-form{grid-template-columns:1fr}.client-contracts article{flex-direction:column}.client-contracts article>span{text-align:left}}
.onec-loading[hidden],.client-balance-loading[hidden]{display:none!important}
.client-admin-notice{margin-bottom:12px}.client-admin-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);gap:14px;align-items:start}.client-admin-list,.client-admin-detail{padding:18px}.client-admin-create{margin:10px 0 14px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.client-admin-create summary{color:var(--blue);cursor:pointer;font-weight:850}.client-admin-create form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.client-admin-create label,.client-admin-edit label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.client-admin-create .btn{align-self:end}.client-admin-rows{display:grid;gap:6px;max-height:720px;overflow:auto}.client-admin-row{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:11px;color:inherit;text-decoration:none;background:var(--surface-2);border:1px solid transparent;border-radius:12px}.client-admin-row:hover,.client-admin-row.active{border-color:#aaa7ef}.client-admin-row.active{background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.client-admin-row>i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4338ca,#7167dd);border-radius:12px;font-style:normal;font-weight:900}.client-admin-row>span,.client-admin-row>aside{display:flex;min-width:0;flex-direction:column}.client-admin-row>span small,.client-admin-row>span em,.client-admin-row>aside small{overflow:hidden;color:var(--muted);font-size:.65rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-admin-row>aside{align-items:flex-end;text-align:right}.client-admin-row>aside b{color:var(--navy)}.client-admin-row mark{margin-top:3px;padding:2px 6px;color:#9b4b55;background:#ffe8eb;border-radius:10px;font-size:.58rem}.client-admin-row mark.is-active{color:#167553;background:#dff6ea}.client-admin-detail>header{display:flex;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.client-admin-detail h2{margin:5px 0 2px;color:var(--navy)}.client-admin-detail header p{margin:0;color:var(--muted);font-size:.72rem}.client-admin-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.client-admin-password{grid-column:1/-1}.client-admin-password small{color:var(--muted)}.client-admin-edit>.btn{align-self:end}.client-admin-organizations{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.client-admin-organizations h3{margin:2px 0 10px;color:var(--navy)}.client-admin-links{display:grid;gap:7px}.client-admin-links article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:var(--surface-2);border-radius:10px}.client-admin-links a{display:flex;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.client-admin-links a:hover strong{color:var(--blue)}.client-admin-links small{color:var(--muted)}.client-admin-link-form{display:flex;gap:8px;margin-top:10px}.client-admin-link-form select{min-width:0;flex:1}.client-admin-delete{margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.client-admin-placeholder{min-height:360px;display:grid;place-content:center;text-align:center;color:var(--muted)}.client-admin-placeholder>div{font-size:2.2rem}.client-admin-placeholder h2{margin:8px 0;color:var(--navy)}.client-admin-placeholder p{max-width:360px;margin:0}
@media(max-width:950px){.client-admin-layout{grid-template-columns:1fr}.client-admin-rows{max-height:430px}}@media(max-width:600px){.client-admin-create form,.client-admin-edit{grid-template-columns:1fr}.client-admin-password{grid-column:auto}.client-admin-link-form{flex-direction:column}}
@media(max-width:600px){
  .client-cabinet-body .main{width:100%;padding:12px 10px 28px}
  .client-cabinet{padding:6px 0 24px}
  .client-back{margin:3px 4px 10px;font-size:.78rem}
  .client-org-hero{gap:11px;padding:14px;border-radius:15px}
  .client-org-hero .client-org-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;font-size:1rem}
  .client-org-hero>div{min-width:0}
  .client-org-hero .counterparty-status{padding:2px 7px;font-size:.54rem}
  .client-org-hero h1{margin:5px 0 3px;font-size:1.2rem;line-height:1.18;overflow-wrap:anywhere}
  .client-org-hero p{font-size:.7rem}
  .client-balance{margin-top:9px;padding:14px;border-radius:15px}
  .client-balance>header{align-items:flex-start}
  .client-balance .eyebrow{margin-bottom:3px;font-size:.56rem}
  .client-balance h2{font-size:1.12rem}
  .client-balance header small{display:block;max-width:250px;font-size:.62rem;line-height:1.35}
  .client-balance>header .btn{min-height:35px;padding:7px 10px;font-size:.68rem}
  .client-balance-grid{gap:6px;margin:12px 0 9px}
  .client-balance-grid article{min-height:66px;padding:9px 10px;border-radius:10px}
  .client-balance-grid small{font-size:.59rem;line-height:1.25}
  .client-balance-grid strong{font-size:.88rem}
  .client-contracts{gap:5px}
  .client-contracts article{gap:6px;padding:9px 10px;border-left-width:3px;border-radius:8px}
  .client-contracts article>div strong{font-size:.76rem}
  .client-contracts article>div small,.client-contracts article>span{font-size:.59rem}
  .client-contracts article>span b{font-size:.75rem}
  .client-balance-note{margin-top:9px;font-size:.58rem;line-height:1.35}
  .client-section-heading{align-items:end;margin:18px 2px 8px}
  .client-section-heading .eyebrow{margin-bottom:3px;font-size:.56rem}
  .client-section-heading h2{font-size:1.2rem}
  .client-section-heading>span{font-size:.6rem}
  .client-appeal-list{gap:6px}
  .client-appeal-list>a{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:10px 11px;border-radius:10px}
  .client-appeal-list>a>div strong{font-size:.74rem}
  .client-appeal-list>a>div span{font-size:.58rem}
  .client-appeal-list p{grid-column:1/-1;grid-row:2;margin-top:2px;font-size:.72rem}
  .client-appeal-list aside{gap:1px}
  .client-appeal-list aside b{font-size:.61rem}
  .client-appeal-list aside small{font-size:.54rem}
  .client-balance-loading{margin-top:10px;padding:10px;font-size:.7rem}
  .client-welcome{align-items:center;margin-bottom:8px;padding:15px 16px;border-radius:15px;box-shadow:0 8px 20px rgba(23,47,89,.13)}
  .client-welcome .eyebrow{margin-bottom:3px;font-size:.55rem}
  .client-welcome h1{margin:2px 0;font-size:1.3rem;line-height:1.2}
  .client-welcome p{display:none}
  .client-welcome .btn{min-height:34px;padding:7px 11px;font-size:.68rem}
  .client-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}
  .client-dashboard-stats article{min-height:66px;padding:9px 10px;border-radius:10px}
  .client-dashboard-stats .is-future{grid-column:auto}
  .client-dashboard-stats small{font-size:.56rem;line-height:1.2}
  .client-dashboard-stats strong{margin-top:3px;font-size:1rem}
  .client-dashboard-stats span{display:none}
  .client-org-grid{gap:6px}
  .client-org-card{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px;padding:10px 11px;border-radius:11px}
  .client-org-card .client-org-avatar{width:38px;height:38px;border-radius:10px;font-size:.78rem}
  .client-org-card h3{margin-bottom:2px;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}
  .client-org-card p{margin-bottom:3px;font-size:.56rem}
  .client-org-card span{font-size:.56rem}
  .client-org-card span b{font-size:.7rem}
  .client-org-card>i{font-size:.8rem}
  .client-cabinet>.client-section-heading{margin-top:13px}
  .client-dashboard-stats+.client-section-heading{margin-top:10px}
  .client-cabinet>.client-appeal-list>a{min-height:0;padding:8px 10px}
  .client-cabinet>.client-appeal-list>a>div strong{font-size:.66rem}
  .client-cabinet>.client-appeal-list>a>div span{font-size:.52rem}
  .client-cabinet>.client-appeal-list p{font-size:.62rem}
  .client-cabinet>.client-appeal-list>a>small{font-size:.52rem}
  .client-appeal-page .client-back{margin-bottom:8px}
  .client-appeal-hero{align-items:flex-start;padding:13px 14px;border-radius:13px}
  .client-appeal-hero .eyebrow{margin-bottom:2px;font-size:.54rem}
  .client-appeal-hero h1{margin:2px 0;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}
  .client-appeal-hero p{margin:3px 0 0;font-size:.64rem}
  .client-appeal-hero>span{flex:0 0 78px;text-align:right;font-size:.58rem;line-height:1.35}
  .client-calculation-summary{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}
  .client-calculation-summary article{min-height:56px;gap:3px;padding:9px 10px;border-radius:10px}
  .client-calculation-summary article:first-child{grid-column:1/-1;min-height:48px}
  .client-calculation-summary small{font-size:.57rem}
  .client-calculation-summary strong{font-size:.72rem;line-height:1.25}
  .client-conversation{padding:10px;border-radius:13px}
  .client-conversation h2{margin:0 0 8px;font-size:1.05rem}
  .client-conversation article,.client-conversation article.role-user{width:100%;margin:6px 0;padding:9px 10px;border-radius:10px;box-sizing:border-box}
  .client-conversation article header{margin-bottom:5px}
  .client-conversation article header strong{font-size:.68rem}
  .client-conversation article header small{font-size:.52rem}
  .client-conversation article>div{font-size:.7rem;line-height:1.4}
}
.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:1200;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:auto;display:flex;align-items:stretch;flex-direction:column;gap:15px;width:min(410px,calc(100vw - 40px));margin:0;padding:20px;box-sizing:border-box;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 65px rgba(10,29,59,.28)}
.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{display:block;margin-bottom:4px;font-size:1rem}.cookie-consent-copy p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-consent-actions .btn{width:100%;min-height:40px;padding:9px 16px}.cookie-consent-actions .cookie-reject{background:var(--surface-2);border:1px solid var(--line)}
@media(max-width:600px){.cookie-consent{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:14px;border-radius:14px}.cookie-consent-copy strong{font-size:.9rem}.cookie-consent-copy p{font-size:.68rem}.cookie-consent-actions .btn{min-height:38px;padding:7px 10px;font-size:.7rem}}

.client-mobile-header{display:none}
@media(max-width:680px){
  .client-cabinet-body .site-header{position:sticky;top:0}
  .client-cabinet-body .site-header .header-inner{display:none}
  .client-mobile-header{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:7px 12px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px)}
  .client-mobile-header>strong{min-width:0;overflow:hidden;font-size:.88rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}
  .client-mobile-header>a,.client-mobile-header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:10px}
  .client-mobile-header img{width:31px;height:31px;object-fit:cover;border-radius:9px}
  .client-mobile-header>button,.client-mobile-header>.client-mobile-profile{color:var(--blue);background:var(--surface-2);border:1px solid var(--line);font:inherit;font-size:.8rem;font-weight:900;text-decoration:none}
  .client-cabinet-body .main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .client-cabinet-body .site-footer{display:none}
  .client-cabinet-body .client-welcome form{display:none}
  .client-bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-bottom-nav form{display:grid;margin:0}
  .client-bottom-nav form button{width:100%}
  #client-organizations,#client-appeals{scroll-margin-top:68px}
}

@media (display-mode:standalone) and (max-width:800px){
  body:has(.client-login-shell){height:100dvh;min-height:100dvh;overflow:hidden}
  body:has(.client-login-shell) .site-header{position:relative;flex:0 0 auto}
  body:has(.client-login-shell) .main{min-height:0;display:flex;padding:12px 10px;overflow:hidden}
  body:has(.client-login-shell) .client-login-shell{height:100%;min-height:0;align-items:center}
  body:has(.client-login-shell) .site-footer{display:none}
  body:has(.client-login-shell):has(input:focus) .main{overflow-y:auto}
  body:has(.client-login-shell):has(input:focus) .client-login-shell{height:auto;min-height:100%;align-items:start}
}
@media(max-width:800px){
  .pwa-standalone body:has(.client-login-shell){height:100dvh;min-height:100dvh;overflow:hidden}
  .pwa-standalone body:has(.client-login-shell) .site-header{position:relative;flex:0 0 auto}
  .pwa-standalone body:has(.client-login-shell) .main{min-height:0;display:flex;padding:12px 10px;overflow:hidden}
  .pwa-standalone body:has(.client-login-shell) .client-login-shell{height:100%;min-height:0;align-items:center}
  .pwa-standalone body:has(.client-login-shell) .site-footer{display:none}
  .pwa-standalone body:has(.client-login-shell):has(input:focus) .main{overflow-y:auto}
  .pwa-standalone body:has(.client-login-shell):has(input:focus) .client-login-shell{height:auto;min-height:100%;align-items:start}
}
