.taakid-identity { background: white; padding: 20px 32px 0; }
.companies-page .app-shell { width: min(1180px, calc(100% - 32px)); max-width: 1180px; margin-inline: auto; }
.taakid-identity img { display: block; width: 100%; height: 130px; object-fit: contain; }
.companies-header { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding-block: 20px; border-bottom: 1px solid #dde3e2; }
.companies-header h1 { font-size: 26px; margin: 0; }
.companies-header img { object-fit: contain; max-width: 200px; }
.companies-header form { margin-inline-start: auto; }
.company-section { padding-block: 24px; border-bottom: 1px solid #dde3e2; }
.company-section h2 { font-size: 22px; }
.company-section summary { cursor: pointer; font-weight: 700; padding-block: 12px; }
.company-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr)); gap: 16px; }
.company-tile { border: 1px solid #dde3e2; border-radius: 8px; padding: 20px; background: white; display: grid; gap: 12px; min-width: 0; }
.company-tile img { object-fit: contain; }
.company-tile h3 { margin: 0; font-size: 20px; overflow-wrap: anywhere; }
.company-tile a { overflow-wrap: anywhere; font-size: 14px; }
.company-form { display: grid; gap: 16px; max-width: 640px; padding-block: 16px; }
.company-form label { display: grid; gap: 8px; font-size: 16px; }
.company-form input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #cad3d1; border-radius: 6px; background: white; font: inherit; color: #241d24; box-sizing: border-box; }
.company-form input:focus-visible { outline: 2px solid #79003d; outline-offset: 2px; }
.company-form input[type=file] { font-size: 14px; }
.companies-page a { color: #79003d; text-underline-offset: 3px; }
.company-form .company-checkbox { display: flex; align-items: center; }
.company-checkbox input { width: 20px; height: 20px; min-height: 20px; }
.company-brand-preview { object-fit: contain; background: white; width: 112px; height: 112px; }
.developer-page .app-shell { max-width:none; }
.developer-header { align-items:flex-start; }
.developer-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:24px; }
.developer-summary article { display:grid; gap:5px; padding:20px; border:1px solid #e5dfe4; border-radius:12px; background:#fff; }
.developer-summary strong { color:#79003d; font-size:28px; }
.developer-summary span { color:#716872; font-size:13px; }
.developer-panel { padding:22px; border:1px solid #e5dfe4; border-radius:12px; background:#fff; }
.developer-panel .section-heading p { margin:5px 0 0; color:#716872; }
.developer-table-wrap { overflow:auto; }
.developer-table { width:100%; border-collapse:collapse; min-width:850px; }
.developer-table th,.developer-table td { padding:13px 12px; border-bottom:1px solid #eee8ed; text-align:start; vertical-align:middle; }
.developer-table th { color:#716872; font-size:12px; font-weight:700; }
.developer-table td:first-child { display:flex; align-items:center; gap:10px; }
.developer-table td:first-child img { border-radius:9px; object-fit:contain; background:#faf7f9; }
.developer-table td:first-child span { display:grid; gap:2px; }
.developer-table small { color:#817782; }
.developer-table form { margin:0; }
.status-pill { display:inline-flex; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
.status-pill--ok { color:#17643a; background:#e8f7ef; }
.status-pill--warning { color:#8a4c00; background:#fff3dd; }
.developer-boundary { margin-top:18px; padding:18px 20px; border-inline-start:4px solid #79003d; background:#f8f1f5; border-radius:8px; }
.developer-boundary p { margin:7px 0 0; color:#5f5560; }
.mobile-web-only { max-width:680px; margin:8vh auto; text-align:center; border:1px solid #eadfe6; border-radius:16px; padding:34px; background:#fff; }
.mobile-web-only img { object-fit:contain; }
.mobile-web-only form { margin-top:20px; }
@media (max-width: 600px) {
  .companies-header { gap: 12px; }
  .companies-header h1 { font-size: 22px; }
  .companies-header img { width: 130px; height: 60px; }
  .companies-header form { margin-inline-start: 0; }
}
