.companies-page{min-width:0}.companies-register-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;padding:22px 24px;border:1px solid var(--border);border-radius:8px;background:#fff}.companies-register-head h2{margin:3px 0 4px;font-size:24px}.companies-register-head p,.company-section-lead{color:var(--text-muted)}.companies-eyebrow{font-size:11px;font-weight:800;color:var(--primary)}.companies-register-count{min-width:96px;padding:11px 14px;text-align:center;border:1px solid #ead2d7;border-radius:8px;background:var(--primary-light);color:var(--primary)}.companies-register-count strong,.companies-register-count span{display:block}.companies-register-count strong{font-size:25px}.companies-register-count span{font-size:10px;font-weight:800}.companies-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff}.companies-toolbar label{display:grid;gap:5px;width:min(560px,100%)}.companies-toolbar label span{font-size:12px;font-weight:700;color:var(--text-muted)}.companies-toolbar input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit}.companies-toolbar>span{white-space:nowrap;font-size:12px;color:var(--text-muted)}.companies-notice{margin-bottom:12px;color:var(--primary)}.companies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-tile{display:flex;align-items:center;gap:13px;min-height:92px;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.company-tile:hover,.company-tile:focus-visible{border-color:#d895a2;background:#fffafb}.company-tile:focus-visible,.company-back:focus-visible,.company-portal a:focus-visible,.company-portal button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.company-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:8px;background:#8c1830;color:#fff;font-size:14px;font-weight:900}.company-tile-copy{min-width:0;flex:1}.company-tile-copy strong,.company-tile-copy small{display:block;overflow-wrap:anywhere}.company-tile-copy small{margin-top:5px;color:var(--text-muted)}.company-tile-arrow{color:var(--primary);font-size:24px}.company-card{padding:22px;border:1px solid var(--border);border-radius:8px;background:#fff}.company-card-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.company-back{grid-column:1/-1;justify-self:start;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.company-card-title{display:flex;align-items:center;gap:14px;min-width:0}.company-card-title small{color:var(--primary);font-size:10px;font-weight:800}.company-card-title h2{margin-top:3px;overflow-wrap:anywhere}.company-status{padding:6px 9px;border-radius:6px;background:#e8f5ed;color:#20643a;font-size:12px;font-weight:800}.company-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.company-section{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px}.company-portals{grid-column:1/-1}.company-section h3{margin-bottom:4px;font-size:16px}.company-portal-list{display:grid;gap:8px;margin-top:14px}.company-portal{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #ecdde0;border-radius:7px;background:#fffafb}.company-portal strong,.company-portal small{display:block;overflow-wrap:anywhere}.company-portal small{margin-top:3px;color:var(--text-muted)}.company-portal a,.company-portal button{flex:0 0 auto;padding:8px 12px;border-radius:6px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none}.companies-empty{color:var(--text-muted)}.companies-error{padding:18px 0;color:#9b1831}@media(max-width:1050px){.companies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.companies-register-head,.companies-toolbar,.company-portal{align-items:stretch;flex-direction:column}.companies-grid,.company-sections{grid-template-columns:minmax(0,1fr)}.company-portals{grid-column:auto}.company-card-head{grid-template-columns:minmax(0,1fr)}.company-status{justify-self:start}.company-portal a,.company-portal button{text-align:center}}
.company-portal button{border:0;font:inherit;cursor:pointer}