.company-logo-editor.svelte-wt9n5r{position:relative;flex-shrink:0}.logo-button.svelte-wt9n5r{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--logo-size);height:var(--logo-size);padding:0;border:1px solid transparent;border-radius:4px;background:transparent;overflow:hidden}.logo-button--editable.svelte-wt9n5r{cursor:pointer}.logo-button--editable.svelte-wt9n5r:hover{border-color:var(--color-border-default, #e0e0e0);background:var(--color-surface-subtle, #f8fafc)}.logo-button.svelte-wt9n5r:disabled{cursor:default}.logo-image.svelte-wt9n5r{width:100%;height:100%;object-fit:contain;display:block}.logo-fallback.svelte-wt9n5r{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary, #888);background:var(--color-surface-subtle, #f3f4f6);border-radius:4px}.logo-uploading.svelte-wt9n5r{position:absolute;inset:0;background:#ffffffb8}.logo-uploading.svelte-wt9n5r:after{content:"";position:absolute;inset:calc(50% - .45rem);border:2px solid var(--color-primary, #2563eb);border-top-color:transparent;border-radius:50%;animation:svelte-wt9n5r-spin .6s linear infinite}.logo-edit-hint.svelte-wt9n5r{position:absolute;right:-.15rem;bottom:-.15rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:var(--surface);border:1px solid var(--color-border-default, #e0e0e0);color:var(--color-text-secondary, #666);opacity:0;transition:opacity .15s ease}.logo-button--editable.svelte-wt9n5r:hover .logo-edit-hint:where(.svelte-wt9n5r),.logo-button--editable.svelte-wt9n5r:focus-visible .logo-edit-hint:where(.svelte-wt9n5r){opacity:1}.logo-error.svelte-wt9n5r{position:absolute;top:calc(100% + .2rem);left:0;margin:0;font-size:.75rem;line-height:1.3;color:#dc2626;white-space:nowrap;z-index:1}@keyframes svelte-wt9n5r-spin{to{transform:rotate(360deg)}}.company-name-editor.svelte-ots7sr{position:relative;min-width:0;flex:0 1 auto}.company-name.svelte-ots7sr{margin:0;font-size:1.1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.company-name--editable.svelte-ots7sr{display:block;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:text;border-radius:4px}.company-name--editable.svelte-ots7sr:hover,.company-name--editable.svelte-ots7sr:focus-visible{outline:1px dashed var(--color-border-default, #d1d5db);outline-offset:2px}.company-name-input.svelte-ots7sr{display:block;width:min(100%,24rem);min-width:8rem;margin:0;padding:.1rem .35rem;font-size:1.1rem;font-weight:700;line-height:1.3;border:1px solid var(--color-border-default, #d1d5db);border-radius:4px;background:var(--surface);color:inherit}.company-name-input.svelte-ots7sr:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px;border-color:var(--color-primary, #2563eb)}.company-name-error.svelte-ots7sr{position:absolute;top:calc(100% + .15rem);left:0;margin:0;font-size:.75rem;line-height:1.3;color:#dc2626;white-space:nowrap;z-index:1}.company-header.svelte-1e803qd{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-default, #e0e0e0);flex-shrink:0;min-height:3.1rem;box-sizing:border-box}.company-role.svelte-1e803qd{flex-shrink:0;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;line-height:1.2;padding:.15rem .45rem;border-radius:999px;color:var(--color-text-secondary, #555);background:var(--color-surface-subtle, #f3f4f6);border:1px solid var(--color-border-default, #e0e0e0);white-space:nowrap}.company-website.svelte-1e803qd{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-secondary, #666);text-decoration:none;font-size:.8rem;flex-shrink:0}.company-website.svelte-1e803qd:hover{color:var(--color-text-primary, #333)}.website-domain.svelte-1e803qd{white-space:nowrap}.company-layout.svelte-1cq0029{display:flex;flex-direction:column;height:100%}.company-layout--modal.svelte-1cq0029{height:100%;max-height:100%;min-height:0}.company-detail-body.svelte-1cq0029{flex:1;overflow:auto;min-height:0;padding:1rem;display:flex;flex-direction:column;gap:1rem}.company-detail-body--flush.svelte-1cq0029{padding:0;overflow:hidden;display:flex;flex-direction:column}.company-detail-body--flush.svelte-1cq0029>*{flex:1;min-height:0;overflow:auto}
