.saas-company-container { max-width: 1180px; padding-top: 24px; padding-bottom: 96px; }
.saas-company-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:20px; }
.saas-company-heading h1 { margin:8px 0 4px; font-size:1.8rem; font-weight:800; color:#0f172a; }
.saas-company-heading p, .saas-company-card-title p { margin:0; color:#64748b; }
.saas-company-back { font-weight:700; color:#0891b2; }
.saas-company-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.saas-company-chip { display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; border:1px solid transparent; border-radius:999px; font-size:.82rem; font-weight:800; line-height:1; }
.saas-company-chip-plan { color:#075985; background:#e0f2fe; border-color:#bae6fd; }
.saas-company-chip-state { color:#166534; background:#dcfce7; border-color:#bbf7d0; }
.saas-company-chip-onboarding { color:#5b21b6; background:#ede9fe; border-color:#ddd6fe; }
.saas-company-nav { position:sticky; top:0; z-index:5; display:flex; gap:8px; overflow-x:auto; margin-bottom:18px; padding:10px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
.saas-company-nav button { flex:0 0 auto; padding:7px 10px; color:#334155; font-size:.86rem; font-weight:700; background:transparent; border:0; border-radius:8px; cursor:pointer; }
.saas-company-nav button:hover, .saas-company-nav button:focus, .saas-company-nav button.is-active { color:#0f172a; background:#e2e8f0; outline:0; }
.saas-company-nav button:focus-visible { box-shadow:0 0 0 3px rgba(8,145,178,.22); }
.saas-company-card { scroll-margin-top:74px; margin-bottom:18px; padding:22px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 6px 18px rgba(15,23,42,.04); }
.saas-company-card-title { display:flex; gap:12px; align-items:flex-start; margin-bottom:20px; }
.saas-company-card-title > i { width:38px; height:38px; display:flex; align-items:center; justify-content:center; color:#0891b2; background:#ecfeff; border-radius:10px; }
.saas-company-card-title h2 { margin:0 0 2px; font-size:1.05rem; font-weight:800; color:#0f172a; }
.saas-company-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.saas-company-summary div { padding:12px; background:#f8fafc; border-radius:10px; }
.saas-company-summary span, .saas-company-summary strong { display:block; }
.saas-company-summary span { color:#64748b; font-size:.78rem; text-transform:uppercase; }
.saas-company-operational-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.saas-company-state-guidance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.saas-company-state-guidance > div { padding:12px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; }
.saas-company-state-guidance strong, .saas-company-state-guidance span { display:block; }
.saas-company-state-guidance strong { margin-bottom:4px; color:#0f172a; }
.saas-company-state-guidance span { color:#64748b; font-size:.84rem; }
.saas-company-access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.saas-company-access-panel { min-width:0; padding:16px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; }
.saas-company-access-panel h3 { margin:0 0 12px; color:#0f172a; font-size:.95rem; font-weight:800; }
.saas-company-access-list { display:grid; gap:9px; }
.saas-company-access-list article { padding:11px 12px; background:#fff; border:1px solid #e2e8f0; border-radius:9px; }
.saas-company-access-list strong, .saas-company-access-list span { display:block; overflow-wrap:anywhere; }
.saas-company-access-list span { margin-top:2px; color:#64748b; font-size:.82rem; }
.saas-company-access-list .text-success, .saas-company-access-list .text-warning { font-weight:700; }
.saas-company-invitation-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.saas-company-empty { margin:0; padding:13px; color:#64748b; text-align:center; border:1px dashed #cbd5e1; border-radius:9px; }
.saas-company-access-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.saas-company-new-link { margin-top:14px; padding:14px; background:#f8fafc; border:1px solid #cbd5e1; border-radius:10px; }
.saas-company-new-link label, .saas-company-new-link small { display:block; }
.saas-company-new-link small { margin-top:8px; color:#64748b; }
.saas-company-advanced { border-style:dashed; }
.saas-company-card-title > .btn { flex:0 0 auto; }
.saas-company-create-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.saas-company-create-summary > div { min-height:76px; padding:13px 14px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; }
.saas-company-create-summary span, .saas-company-create-summary strong { display:block; }
.saas-company-create-summary span, .saas-company-technical-summary > span:first-child { margin-bottom:4px; color:#64748b; font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.saas-company-create-summary strong { color:#0f172a; font-size:.92rem; }
.saas-company-technical-summary { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; padding:10px 12px; color:#64748b; font-size:.78rem; background:#f8fafc; border-radius:8px; }
.saas-company-technical-summary > span:first-child { width:100%; margin-bottom:0; }
.saas-company-branding-current { min-height:90px; display:flex; align-items:center; justify-content:center; gap:10px; padding:14px; color:#64748b; background:#f8fafc; border:1px dashed #cbd5e1; border-radius:10px; }
.saas-company-branding-current.has-logo { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.saas-company-branding-current > i { font-size:1.35rem; }
.saas-company-branding-current > img { max-width:230px; max-height:62px; object-fit:contain; }
.saas-company-branding-color { height:38px; padding:3px 6px; }
.saas-company-branding-preview { display:block; max-height:90px; max-width:100%; margin-top:18px; padding:8px; background:#fff; border:1px solid #e2e8f0; border-radius:8px; }
.saas-company-actions { position:sticky; bottom:0; z-index:6; display:flex; justify-content:flex-end; gap:10px; padding:14px 0; background:rgba(244,246,249,.94); backdrop-filter:blur(8px); }
.saas-company-create-submit { color:var(--trazion-white)!important; transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease; }
.saas-company-create-submit:hover:not(:disabled) { color:var(--trazion-white)!important; filter:brightness(1.04); transform:translateY(-1px); }
.saas-company-create-submit:focus-visible { color:var(--trazion-white)!important; outline:3px solid var(--trazion-accent,var(--trazion-blue)); outline-offset:3px; }
.saas-company-create-submit:active:not(:disabled) { filter:brightness(.98); transform:translateY(0); }
.saas-company-create-submit:disabled, .saas-company-create-submit:disabled:hover { cursor:not-allowed; opacity:.55; filter:saturate(.55); transform:none; box-shadow:none; }
@media (max-width:1099px) { .saas-company-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .saas-company-state-guidance { grid-template-columns:1fr; } }
@media (max-width:767px) {
  .saas-company-container { padding-top:16px; }
  .saas-company-heading { align-items:stretch; flex-direction:column; }
  .saas-company-card { padding:16px; }
  .saas-company-summary { grid-template-columns:1fr; }
  .saas-company-access-grid { grid-template-columns:1fr; }
  .saas-company-access-actions { flex-direction:column; }
  .saas-company-access-actions .btn { width:100%; }
  .saas-company-invitation-actions { flex-direction:column; }
  .saas-company-invitation-actions .btn { width:100%; }
  .saas-company-card-title { flex-wrap:wrap; }
  .saas-company-card-title > .btn { width:100%; margin-left:0!important; }
  .saas-company-create-summary { grid-template-columns:1fr; }
  .saas-company-technical-summary { display:block; }
  .saas-company-technical-summary > span { display:block; margin-top:5px; overflow-wrap:anywhere; }
  .saas-company-actions { flex-direction:column-reverse; }
  .saas-company-actions .btn { width:100%; }
}
