.dev-profile{max-width:1400px;margin:0 auto;padding:24px var(--page-pad-x) 64px}.dev-profile__header{margin-bottom:36px}.dev-profile__cover{height:200px;border-radius:16px;background-size:cover;background-position:center}.dev-profile__head-row{display:flex;align-items:flex-start;gap:20px;padding:0 16px}.dev-profile__logo{width:128px;height:128px;margin-top:-48px;flex-shrink:0;border-radius:16px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--color-border, #cbd5e1);padding:8px;box-shadow:0 4px 12px -2px #0f172a1a}.dev-profile__head-text{padding-top:20px;min-width:0;flex:1}.dev-profile__name{font-size:1.75rem;font-weight:700;margin:0;color:var(--color-text, #0f172a)}.dev-profile__region{color:var(--color-text-muted, #64748b);font-size:.95rem;margin-top:4px}.dev-profile__metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dev-metric{display:flex;flex-direction:column;gap:2px;padding:12px 20px;background:var(--color-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;min-width:120px}.dev-metric__value{font-size:1.25rem;font-weight:700;color:var(--color-text, #0f172a)}.dev-metric__label{font-size:.8rem;color:var(--color-text-muted, #64748b)}.dev-profile__reliability{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding:12px 16px;background:var(--color-surface, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;max-width:760px}.dev-profile__reliability-label{font-weight:700;font-size:.95rem;color:var(--color-text, #0f172a)}.dev-reliability-score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 8px;border-radius:8px;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}.dev-reliability-score--high{background:#dcfce7;color:#15803d}.dev-reliability-score--normal{background:#eff6ff;color:#1d4ed8}.dev-reliability-score--attention{background:#fef3c7;color:#b45309}.dev-reliability-score--low{background:#ffe4e6;color:#be123c}.dev-profile__reliability-note{font-size:.85rem;color:var(--color-text-muted, #64748b)}.dev-profile__description{margin-top:20px;color:var(--color-text, #334155);line-height:1.6;max-width:760px}.dev-profile__section-title{font-size:1.25rem;font-weight:700;margin:0 0 16px;color:var(--color-text, #0f172a)}.dev-profile__section-title span{color:var(--color-text-muted, #94a3b8);font-weight:500}.dev-profile__empty{color:var(--color-text-muted, #64748b)}.dev-complex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dev-card{display:flex;flex-direction:column;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;color:inherit;transition:box-shadow .15s,transform .15s}a.dev-card:hover{box-shadow:0 6px 20px #0f172a1a;transform:translateY(-2px)}.dev-card__img{position:relative;height:180px;background:var(--color-surface, #f1f5f9);overflow:hidden}.dev-card__img-el{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dev-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.dev-card__title-row{display:flex;align-items:center;gap:8px}.dev-card__name{flex:1;font-weight:700;font-size:1.05rem;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-card__status{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;letter-spacing:.01em}.dev-card__status--done{background:#ecfdf5;color:#047857}.dev-card__status--wip{background:#eff6ff;color:#1d4ed8}.dev-card__status--clickable{cursor:pointer;transition:filter .15s ease}.dev-card__status--clickable:hover{filter:brightness(.96)}.dev-card__addr{font-size:.8rem;color:var(--color-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-card__rooms{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dev-card__room-chip{font-size:12px;line-height:1;color:var(--color-text, #334155);background:var(--color-surface-2, #f1f5f9);border-radius:6px;padding:5px 8px}.dev-card__more{font-size:.8rem;color:#2563eb;font-weight:600}.dev-card__fin{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px}.dev-card__fin-item{display:flex;flex-direction:column;gap:1px}.dev-card__fin-label{font-size:11px;color:var(--color-text-muted, #94a3b8)}.dev-card__fin-val{font-size:14px;font-weight:600;color:var(--color-text, #0f172a)}.dev-card__no-sale{font-size:.8rem;color:var(--color-text-muted, #94a3b8);font-style:italic}
