/* Company accounts, subscription and platform console. Uses the app's theme tokens. */
.auth-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:13px}
.auth-links a{color:var(--primary);font-weight:700;text-decoration:none}
.auth-links a:hover{text-decoration:underline}
.saas-form{display:grid;gap:16px;margin-top:16px}
.saas-form .saas-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.saas-form .saas-row{grid-template-columns:1fr}}
.saas-hint{font-size:12px;color:var(--muted);margin-top:4px}
.saas-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600;margin-top:14px}
.saas-alert-error{background:var(--negative-bg);color:var(--negative)}
.saas-alert-ok{background:var(--positive-bg);color:var(--positive)}
.saas-alert-info{background:var(--info-bg);color:var(--info)}
.saas-alert-warn{background:var(--warning-bg);color:var(--warning)}
.saas-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;background:var(--warning-bg);color:var(--warning)}
.saas-banner.is-blocked{background:var(--negative-bg);color:var(--negative)}
.saas-banner a{color:inherit;font-weight:800;margin-inline-start:auto}
.saas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}
.saas-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.saas-stat small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.saas-stat strong{display:block;font-size:22px;color:var(--text);margin-top:4px}
.saas-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.saas-plan{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface)}
.saas-plan.is-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}
.saas-plan h3{margin:0 0 6px;font-size:15px;color:var(--text)}
.saas-plan .price{font-size:20px;font-weight:800;color:var(--text)}
.saas-plan ul{margin:10px 0 0;padding-inline-start:18px;color:var(--text-secondary);font-size:13px}
.saas-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:18px}
.saas-section h2{margin:0 0 12px;font-size:15px;color:var(--text)}
.saas-table{width:100%;border-collapse:collapse;font-size:13px}
.saas-table th{text-align:start;font-size:12px;color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--border)}
.saas-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}
.saas-table-wrap{overflow-x:auto}
.saas-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--surface-subtle);color:var(--text-secondary)}
.saas-status.s-active{background:var(--positive-bg);color:var(--positive)}
.saas-status.s-trial{background:var(--info-bg);color:var(--info)}
.saas-status.s-suspended,.saas-status.s-cancelled,.saas-status.s-expired,.saas-status.s-trial_ended{background:var(--negative-bg);color:var(--negative)}
.saas-status.s-grace{background:var(--warning-bg);color:var(--warning)}
.saas-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.saas-inline .input-field{min-width:120px;width:auto}
.platform-shell{max-width:1180px;margin:0 auto;padding:20px 16px 48px}
.platform-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.platform-top nav{display:flex;gap:14px;margin-inline-start:auto;font-size:13px;font-weight:700}
.platform-top nav a{color:var(--text-secondary);text-decoration:none}
.platform-top .tag{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
body.platform{background:var(--background);color:var(--text);min-height:100vh}

/* Document pages: the action buttons keep the narrow side column for the whole page; alerts, the sheet and the
   sections under it all stack in the wide column instead of falling into the narrow one. */
@media screen and (min-width:1024px){.document-layout>*{grid-column:2;min-width:0}.document-layout>.document-actions{grid-column:1;grid-row:1/span 12}}
