.ui-state-message{display:grid;gap:var(--sc-spacing-16);justify-items:start;padding:var(--sc-spacing-24);border:1px solid var(--sc-color-border);border-radius:var(--sc-border-radius-card);background-color:var(--sc-color-surface)}.ui-state-message--error{border-color:var(--sc-color-error)}.ui-state-message__title{margin:0;color:var(--sc-color-text);font-size:var(--sc-font-size-h3);font-weight:var(--sc-font-weight-semibold);line-height:var(--sc-line-height-heading)}.ui-state-message__description{margin:0;color:var(--sc-color-text-secondary);font-size:var(--sc-font-size-body-sm);line-height:var(--sc-line-height-base)}.company-card{position:relative;display:grid;padding:var(--sc-spacing-20);border:var(--sc-rule-width) solid var(--sc-color-border);border-radius:var(--sc-border-radius-card);background-color:var(--sc-color-surface);color:var(--sc-color-text)}.company-card,.company-card__head{gap:var(--sc-spacing-12);min-width:0}.company-card__head{display:flex;flex-wrap:wrap;align-items:center}.company-card__logo-tile{display:grid;flex-grow:0;flex-shrink:0;flex-basis:auto;width:var(--sc-spacing-48);height:var(--sc-spacing-48);border:var(--sc-rule-width) solid var(--sc-color-border);border-radius:var(--sc-border-radius-tile);background-color:var(--sc-color-background);place-items:center}.company-card__logo-tile--empty{color:var(--sc-color-text-muted)}.company-card__logo{display:block;max-width:calc(var(--sc-spacing-48) - var(--sc-spacing-12));max-height:calc(var(--sc-spacing-48) - var(--sc-spacing-16));-o-object-fit:contain;object-fit:contain}.company-card__identity{display:grid;gap:var(--sc-spacing-4);flex-grow:1;flex-shrink:1;flex-basis:auto;min-width:0}.company-card__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;color:var(--sc-color-text);font-size:var(--sc-font-size-h3);font-weight:var(--sc-font-weight-semibold);line-height:var(--sc-line-height-heading);letter-spacing:var(--sc-letter-spacing-heading);overflow-wrap:anywhere}.company-card__profile-link{color:var(--sc-color-text);text-decoration:none}.company-card__profile-link:after{position:absolute;inset:0;content:""}.company-card__profile-link:focus-visible{outline:2px solid var(--sc-color-focus-ring);outline-offset:2px}.company-card__profile-link:active{color:var(--sc-color-primary-pressed)}.company-card__type{color:var(--sc-color-text-faint);font-family:var(--sc-font-family-mono);font-size:var(--sc-font-size-label);font-weight:var(--sc-font-weight-regular);line-height:var(--sc-line-height-tight);letter-spacing:var(--sc-letter-spacing-label);text-transform:uppercase;margin:0;color:var(--sc-color-text-secondary)}.company-card__confirmed{position:relative;z-index:var(--sc-layer-card-content);display:grid;gap:var(--sc-spacing-8);flex-grow:0;flex-shrink:0;flex-basis:auto;margin-inline-start:auto;justify-items:end}.company-card__confirmed-count{color:var(--sc-color-text-faint);font-family:var(--sc-font-family-mono);font-size:var(--sc-font-size-label);font-weight:var(--sc-font-weight-regular);line-height:var(--sc-line-height-tight);letter-spacing:var(--sc-letter-spacing-label);text-transform:uppercase;color:var(--sc-color-text);white-space:nowrap}.company-card__confirmed-count--full{color:var(--sc-color-text-muted)}.company-card__confirmed-scale{display:flex;gap:3px}.company-card__confirmed-slot{width:4px;height:var(--sc-spacing-8);border-radius:1px;background-color:var(--sc-color-border)}.company-card__confirmed-slot--filled{background-color:var(--sc-color-solar)}.company-card__description{max-width:var(--sc-measure);margin:0;color:var(--sc-color-text-secondary);font-size:var(--sc-font-size-body-sm);line-height:var(--sc-line-height-base)}.company-card__facts{display:grid;gap:var(--sc-spacing-8);min-width:0;margin:0;padding-top:var(--sc-spacing-12);border-top:var(--sc-rule-width) solid var(--sc-color-border)}.company-card__fact{display:grid;gap:var(--sc-spacing-4);min-width:0}.company-card__fact-label{color:var(--sc-color-text-faint);font-family:var(--sc-font-family-mono);font-size:var(--sc-font-size-label);font-weight:var(--sc-font-weight-regular);line-height:var(--sc-line-height-tight);letter-spacing:var(--sc-letter-spacing-label);text-transform:uppercase;color:var(--sc-color-text-muted)}.company-card__fact-value{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;color:var(--sc-color-text);font-size:var(--sc-font-size-body-sm);line-height:var(--sc-line-height-base)}.company-card__fact-value--pending{color:var(--sc-color-text-muted)}.company-card__contacts{position:relative;z-index:var(--sc-layer-card-content);display:flex;flex-wrap:wrap;gap:var(--sc-spacing-8) var(--sc-spacing-16);align-items:center;min-width:0;padding-top:var(--sc-spacing-12);border-top:var(--sc-rule-width) solid var(--sc-color-border)}.company-card__contact-link{display:flex;gap:var(--sc-spacing-8);align-items:center;min-width:0;max-width:100%;color:var(--sc-color-text-secondary);font-size:var(--sc-font-size-body-sm);line-height:var(--sc-line-height-base);text-decoration:none}.company-card__contact-link:focus-visible{outline:2px solid var(--sc-color-focus-ring);outline-offset:2px}.company-card__contact-link:active{color:var(--sc-color-primary-pressed)}.company-card__contact-icon{flex-grow:0;flex-shrink:0;flex-basis:auto;color:var(--sc-color-primary)}.company-card__contact-label{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.company-card__registry{color:var(--sc-color-text-faint);font-family:var(--sc-font-family-mono);font-size:var(--sc-font-size-label);font-weight:var(--sc-font-weight-regular);line-height:var(--sc-line-height-tight);letter-spacing:var(--sc-letter-spacing-label);text-transform:uppercase;display:flex;gap:var(--sc-spacing-8);align-items:center;margin-inline-start:auto;color:var(--sc-color-text-muted)}.company-card__registry-icon{flex-grow:0;flex-shrink:0;flex-basis:auto}@media(min-width:768px){.company-card{padding:var(--sc-spacing-24)}.company-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sc-spacing-24)}}@media(hover:hover)and (pointer:fine){.company-card__contact-link:hover,.company-card__profile-link:hover{color:var(--sc-color-primary-hover)}.company-card__profile-link:hover{text-decoration-line:underline;text-underline-offset:var(--sc-spacing-4)}}
