/* Company roles and account dashboards, 0.3.2.9. */
.account-statistics-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--brand-link)}.account-statistics-link:hover,.account-statistics-link.active{background:var(--brand-background)}.account-statistics-link .ui-icon{width:25px;height:25px}.sidebar-account .current-role{font-size:12px;opacity:.9;margin-top:3px}.portal-tools .company-select{min-width:160px;max-width:280px}.company-select select{min-width:0;max-width:100%}
.card-body{padding:22px}.check-label{display:flex!important;align-items:center;gap:10px;line-height:1.5}.check-label input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--brand-primary)}.membership-assignments{border:1px solid var(--brand-border);border-radius:12px;padding:20px}.membership-assignments legend,.permission-groups legend{font-weight:700;padding:0 8px}.membership-assignment{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--brand-border)}.membership-assignment:last-child{border-bottom:0}.membership-assignment label{margin:0}.membership-assignment label>span{display:block;margin-bottom:6px}.membership-editor,.role-editor{padding:26px;margin-bottom:20px}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0}.permission-groups fieldset{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;padding:18px}.permission-groups label{margin:10px 0;font-size:14px}.role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.role-cards article{border:1px solid var(--brand-border);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.role-cards h3{font-size:17px;margin:0 0 8px}.role-cards p{font-size:12px;color:var(--brand-text-muted);margin:0}.team-members,.team-invite,.team-roles,.role-members{margin-bottom:22px}.team-members td small{display:block;font-size:12px;color:var(--brand-text-muted);margin-top:4px}.team-invite details{border:1px solid var(--brand-border);border-radius:10px;padding:16px}.team-invite summary{font-weight:700;cursor:pointer}.team-invite .form-grid{padding:16px 0}.invitation-card{max-width:680px;margin:40px auto;padding:32px}.invitation-card ul{padding-left:22px;line-height:2}.setting-explanations{display:grid;grid-template-columns:180px 1fr;gap:10px 20px;font-size:14px}.setting-explanations dd{margin:0;color:var(--brand-text-muted)}.supplier-sight-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.supplier-sight-actions>b{margin-right:auto}.supplier-sight-actions .icon-action{width:34px;height:34px;min-height:34px}
.filename-check-hint{padding:12px 15px;background:var(--brand-background);border:1px solid var(--brand-active);border-radius:9px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;margin:16px 0}.filename-check-hint span{font-size:12px;color:var(--brand-text-muted)}.upload-file-results li:has(.filename-confirm){grid-template-columns:24px minmax(0,1fr) 24px auto 36px}.upload-file-results li[data-state=NAME_DUPLICATE]{background:var(--status-danger-soft);border-color:var(--status-danger-soft)}.upload-file-results li[data-state=NAME_DUPLICATE] .upload-state-icon{color:var(--status-danger)}.upload-file-results li[data-state=NAME_POSSIBLE]{background:var(--status-warning-soft);border-color:var(--status-warning-soft)}.upload-file-results li[data-state=NAME_POSSIBLE] .upload-state-icon{color:var(--status-warning)}.filename-confirm{white-space:nowrap}
.billing-0329 .billing-page-head>.button{display:none}.billing-0329 .billing-overview-grid{grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.billing-0329 .billing-plan-card{padding:24px}.billing-0329 .billing-plan-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--brand-border)}.billing-0329 .billing-plan-top h2{font-size:26px;margin:5px 0}.billing-0329 .billing-plan-top p{font-size:13px;line-height:1.5;margin:0}.billing-0329 .billing-plan-top>span{padding:11px 16px}.billing-price-inline b{display:block;font-size:26px;line-height:1.2;white-space:nowrap}.billing-price-inline small{color:var(--brand-text-muted);font-size:13px}.billing-facts-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:10px}.billing-0329 .billing-facts{margin:0}.billing-0329 .billing-facts>div{padding:13px 0;font-size:12px;gap:15px}.billing-0329 .billing-facts dd{font-size:12px;overflow-wrap:anywhere}.billing-processing-column{border-left:1px solid var(--brand-border);padding-left:22px}.billing-processing-column p{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:12px;padding:12px 0;margin:0}.billing-processing-column p>span{color:var(--brand-text-muted)}.billing-processing-column b{display:flex;align-items:center;gap:8px;line-height:1.5}.billing-processing-column .ui-icon{width:18px;height:18px;color:var(--brand-link)}.billing-0329 .billing-actions{margin-top:15px}.billing-0329 .cancel-subscription summary{font-size:12px;padding:8px 11px}.billing-0329 .billing-recipient-summary .card-head{padding:16px 20px;gap:12px;flex-wrap:wrap}.billing-0329 .billing-recipient-summary h2{font-size:17px}.billing-0329 .billing-recipient-body{padding:18px 22px;gap:7px;font-size:13px}.billing-0329 .billing-recipient-body>strong{padding-top:12px;margin-top:6px;border-top:1px solid var(--brand-border);font-size:13px}.billing-usage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(370px,1fr);gap:18px;margin-bottom:18px}.billing-0329 .card-head{padding:16px 22px;gap:16px}.billing-0329 .card-head h2{font-size:18px}.billing-0329 .card-head p{font-size:12px;margin-top:5px}.package-usage .card-head{border-bottom:0}.package-usage .card-head>small{font-size:11px;white-space:nowrap;color:var(--brand-text-muted)}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 22px 20px}.usage-meter{padding:0 18px;border-right:1px solid var(--brand-border);min-width:0}.usage-meter:first-child{padding-left:0}.usage-meter:last-child{border-right:0;padding-right:0}.usage-title{display:flex;align-items:center;gap:12px;min-height:42px;font-size:12px}.metric-icon{display:flex;align-items:center;justify-content:center;background:var(--brand-background);color:var(--metric-color,var(--brand-link));border-radius:10px;width:40px;height:40px;flex:0 0 40px}.usage-number{display:block;font-size:21px;line-height:1.3;margin:13px 0 9px}.usage-track{height:8px;border-radius:8px;background:var(--brand-background);overflow:hidden}.usage-track>span{display:block;height:100%;background:linear-gradient(90deg,#009c95,#12b5a6);border-radius:inherit}.usage-percent{display:block;font-size:11px;color:var(--brand-text-muted);margin:6px 0 11px}.usage-meter>small{display:block;font-size:11px;color:var(--brand-text-muted);line-height:1.5}.usage-meter .usage-scope{font-size:10px;color:var(--brand-text-muted);margin-top:7px}.included-features .card-head{border-bottom:0}.included-features ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;list-style:none;padding:0 22px 20px;margin:0}.included-features li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4}.included-features li small{display:block;font-size:10px;color:var(--brand-text-muted)}.included-features .ui-icon{width:18px;height:18px;color:var(--brand-link)}.included-features .not-included{color:var(--brand-text-muted)}.feature-minus{background:var(--brand-text-muted);color:var(--brand-on-primary);border-radius:50%;width:16px;height:16px;line-height:15px;text-align:center;flex:0 0 16px}.billing-0329 .billing-history-card td{font-size:12px;padding:13px 16px}.billing-0329 .billing-change-note{font-size:13px;padding:12px}.billing-0329 .billing-history-card .ui-icon{width:16px;height:16px}
.account-statistics-page h2{font-size:18px;margin:0 0 12px}.statistics-heading{align-items:flex-start}.statistics-heading h1{font-size:30px}.statistics-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;font-size:12px}.statistics-filter label>span{display:block;font-size:11px;color:var(--brand-text-muted);margin-bottom:5px}.statistics-filter select,.statistics-filter input{min-height:38px;padding:8px 11px}.statistics-filter details{position:relative;max-width:280px}.statistics-filter summary{cursor:pointer;padding:10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface);list-style:none;white-space:nowrap}.statistics-filter details>label{display:flex;gap:7px;align-items:center;margin-top:5px}.account-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card{padding:20px}.metric-card>div{display:flex;align-items:center;gap:15px}.metric-card>div>div>span{display:block;color:var(--brand-text-muted);font-size:12px}.metric-card strong{display:block;font-size:30px;line-height:1.3;margin-top:4px}.metric-card .metric-icon{width:48px;height:48px;flex-basis:48px;background:color-mix(in srgb,var(--metric-color) 11%,var(--brand-surface))}.metric-card .ui-icon{width:28px;height:28px}.metric-card>p{margin:15px 0 0;font-size:12px;font-weight:600}.metric-card>small{display:block;font-size:10px;color:var(--brand-text-muted);margin-top:5px}.statistics-period-note{font-size:11px;color:var(--brand-text-muted);margin:10px 0 16px}.statistics-charts{display:grid;grid-template-columns:1.13fr 1.3fr 1fr;gap:16px;margin-bottom:18px}.statistics-charts>.content-card{padding:22px;min-width:0}.statistics-charts p,.format-chart>p{font-size:11px;color:var(--brand-text-muted);margin:-5px 0 16px}.donut-layout{display:flex;align-items:center;gap:20px;min-height:190px}.account-donut{width:150px;height:150px;flex:0 0 150px;border-radius:50%;display:grid;place-items:center}.account-donut>div{width:108px;height:108px;background:var(--brand-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.account-donut strong{font-size:28px}.account-donut span{font-size:12px;color:var(--brand-text-muted)}.chart-legend{list-style:none;padding:0;margin:0;flex:1}.chart-legend li{display:flex;align-items:center;gap:7px;font-size:11px;margin:13px 0;line-height:1.4}.chart-legend li>b{margin-left:auto;white-space:nowrap;font-size:12px}.chart-legend li small{font-weight:400}.legend-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;display:inline-block}.chart-legend.inline{display:flex;gap:6px 16px;flex-wrap:wrap}.chart-legend.inline li{margin:0;font-size:10px}.activity-svg{width:100%;height:auto;min-height:160px;overflow:visible}.activity-svg text{fill:var(--brand-text-muted);font-size:11px}.chart-gridline{stroke:var(--brand-border);stroke-width:1}.company-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1.1fr) 30px;gap:12px;align-items:center;font-size:12px;margin:15px 0}.company-bar>span{overflow-wrap:anywhere}.company-bar>div{height:18px;background:var(--brand-background);border-radius:4px;overflow:hidden}.company-bar i{height:100%;display:block;background:var(--brand-text-muted);border-radius:4px}.company-bar>b{text-align:right}.account-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.account-resources>section{padding:20px}.account-resources .usage-meter{padding:0;border:0}.account-resources .usage-title{font-size:13px}.account-resources .usage-scope{font-size:11px}.account-comparison{margin-bottom:18px}.account-comparison .card-head{padding:18px 22px}.account-comparison h2{margin:0}.account-comparison .card-head p{font-size:11px}.account-comparison td,.account-comparison th{font-size:12px;padding:15px 16px}.account-comparison .status-badge{font-size:10px;padding:5px 10px;min-width:35px}.statistics-bottom{display:grid;grid-template-columns:1fr 1.7fr;gap:18px}.statistics-bottom>section{padding:22px}.format-row{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;margin-top:15px}.format-row .usage-track{grid-column:1/-1;height:6px}.statistics-insights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statistics-insights article{background:var(--brand-background);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.statistics-insights small{grid-column:1/-1;font-size:11px;color:var(--brand-text-muted)}.statistics-insights strong{font-size:14px}.statistics-insights b{font-size:23px;color:var(--brand-link)}
@media(min-width:1700px){.account-donut{width:175px;height:175px;flex-basis:175px}.account-donut>div{width:128px;height:128px}}
@media(max-width:1450px){.statistics-charts{grid-template-columns:1fr 1.15fr}.company-ranking{grid-column:1/-1}.company-ranking .company-bar{display:inline-grid;width:calc(50% - 16px);margin-right:16px}.billing-usage-layout{grid-template-columns:1fr}.billing-0329 .billing-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.billing-facts-columns{grid-template-columns:1fr}.billing-processing-column{border-left:0;padding-left:0;border-top:1px solid var(--brand-border)}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:16px}.metric-card>div{gap:9px}.metric-card .metric-icon{width:38px;height:38px;flex-basis:38px}.metric-card strong{font-size:25px}}
@media(max-width:1100px){.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-0329 .billing-overview-grid{grid-template-columns:1fr}.billing-facts-columns{grid-template-columns:1fr 1fr}.billing-processing-column{border-top:0;border-left:1px solid var(--brand-border);padding-left:20px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-assignment{grid-template-columns:1fr 1fr}.membership-assignment>.check-label:last-child{grid-column:2}.statistics-heading{flex-wrap:wrap;gap:16px}.donut-layout{flex-wrap:wrap}.account-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-bottom,.statistics-charts{grid-template-columns:1fr}.company-ranking .company-bar{display:grid;width:auto;margin-right:0}.company-ranking{grid-column:auto}}
@media(max-width:700px){.role-cards,.permission-groups,.membership-assignment{grid-template-columns:1fr}.membership-assignment>.check-label:last-child{grid-column:auto}.membership-editor,.role-editor,.card-body{padding:18px}.membership-assignments{padding:14px}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.usage-meter:nth-child(2){border-right:0}.usage-meter:nth-child(3){padding-left:0}.billing-0329 .billing-plan-top{grid-template-columns:1fr auto;gap:12px}.billing-price-inline{grid-column:1/-1}.billing-facts-columns{grid-template-columns:1fr}.billing-processing-column{border-left:0;border-top:1px solid var(--brand-border);padding-left:0}.included-features ul{grid-template-columns:1fr 1fr;gap:12px}.account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:first-child{grid-column:1/-1}.account-resources{grid-template-columns:1fr 1fr}.account-statistics-page h1{font-size:26px}.statistics-insights>div{grid-template-columns:1fr}.statistics-filter{width:100%}.statistics-filter details{max-width:100%}.statistics-filter>label{flex:1}.statistics-filter select{width:100%}.package-usage .card-head{flex-wrap:wrap}.upload-file-results li:has(.filename-confirm){grid-template-columns:20px minmax(0,1fr) 22px 32px}.filename-confirm{grid-column:2;grid-row:2;justify-self:start}.upload-file-results li:has(.filename-confirm) .upload-remove{grid-column:4;grid-row:1}.setting-explanations{grid-template-columns:1fr;gap:6px}.setting-explanations dd{margin-bottom:10px}.portal-tools .company-select{min-width:135px;max-width:200px}.portal-tools .account-statistics-link{display:flex;flex-shrink:0}.account-donut{width:140px;height:140px;flex-basis:140px}.account-donut>div{width:100px;height:100px}}
@media(max-width:420px){.account-kpis,.account-resources{grid-template-columns:1fr}.account-kpis .metric-card:first-child{grid-column:auto}.included-features ul{grid-template-columns:1fr}.donut-layout{justify-content:center}.chart-legend{min-width:190px}.portal-tools .company-select{max-width:150px;min-width:115px}}

.billing-processing-column b:not([data-processing="COMPLETE"]) .ui-icon{color:var(--status-warning)}.billing-processing-column b[data-processing="ATTENTION"] .ui-icon{color:var(--status-danger)}.chart-legend li>span:nth-child(2){overflow-wrap:anywhere}.donut-layout{flex-wrap:wrap}.donut-layout .chart-legend{min-width:160px}.statistics-heading>div{min-width:0}.team-invite .errorlist{color:var(--status-danger)}.team-members .card-head small{color:var(--brand-text-muted)}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--brand-border);padding:12px 0}.invitation-row:last-child{border-bottom:0}.invitation-row p{margin:0}
/* Keep multi-company navigation reachable at tablet and phone widths. */
@media(max-width:1000px){.portal-tools .company-select{display:flex}.portal-tools{gap:12px}.portal-tools .company-select{min-width:130px;max-width:230px}}
@media(max-width:700px){.portal-shell{padding-top:136px}.portal-topbar{height:136px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:58px 54px;grid-template-areas:"menu brand user" "company company stats";gap:6px 12px;padding:9px 16px}.portal-topbar>.mobile-menu{grid-area:menu;margin:0}.portal-topbar>.brand{grid-area:brand;width:auto;min-width:0}.portal-topbar .portal-tools{display:contents}.portal-tools .user-menu{grid-area:user;justify-self:end}.portal-tools .company-select,.portal-tools .company-switch{grid-area:company;display:flex;width:100%;max-width:none;min-width:0;height:44px}.portal-tools .company-select select{width:100%;min-width:0;font-size:13px}.portal-tools .company-switch{font-size:12px;overflow:hidden}.portal-tools .account-statistics-link{grid-area:stats;justify-self:end}.portal-tools .header-plan-action,.portal-tools .top-search,.portal-tools .notification{display:none}.portal-shell .sidebar{top:136px;height:calc(100vh - 136px)}}
