#view-profiles { max-width: 100%; }
.profile360-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.profile360-toolbar .button svg, .profile360-actions .button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }
.profile360-shell { display:grid; grid-template-columns:minmax(320px, .72fr) minmax(0, 1.8fr); gap:18px; align-items:start; }
.profile360-index { position:sticky; top:90px; max-height:calc(100vh - 120px); overflow:auto; }
.profile360-filters { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:10px; margin:14px 0; }
.profile360-list { display:grid; gap:9px; }
.profile360-card { width:100%; display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:14px; color:inherit; text-align:left; background:rgba(7,17,28,.5); cursor:pointer; }
.profile360-card:hover, .profile360-card.active { border-color:var(--accent); background:rgba(96,211,198,.08); }
.profile360-avatar { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; overflow:hidden; background:#1a3043; color:var(--accent); font-weight:800; }
.profile360-avatar img { width:100%; height:100%; object-fit:cover; }
.profile360-card strong, .profile360-card small { display:block; overflow-wrap:anywhere; }
.profile360-card small { margin-top:4px; color:var(--muted); }
.profile360-badges { display:flex; gap:5px; align-items:flex-end; flex-direction:column; }
.profile360-badge { border:1px solid var(--line); border-radius:999px; padding:3px 8px; font-size:11px; color:var(--muted); white-space:nowrap; }
.profile360-badge.unlinked { color:#ffcf70; border-color:rgba(255,207,112,.35); }
.profile360-badge.confirmed { color:#69df9b; }
.profile360-detail { min-width:0; }
.profile360-hero { display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:16px; align-items:center; }
.profile360-hero .profile360-avatar { width:76px; height:76px; border-radius:20px; font-size:24px; }
.profile360-hero h2 { margin:2px 0 4px; font-size:28px; }
.profile360-hero p { margin:0; color:var(--muted); overflow-wrap:anywhere; }
.profile360-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.profile360-tabs { display:flex; gap:4px; overflow:auto; margin:18px -4px 0; padding:0 4px 10px; border-bottom:1px solid var(--line); }
.profile360-tab { border:0; border-radius:9px; padding:9px 12px; color:var(--muted); background:transparent; white-space:nowrap; cursor:pointer; font-weight:700; }
.profile360-tab.active { color:#07121c; background:var(--accent); }
.profile360-pane { padding-top:18px; }
.profile360-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.profile360-metric { padding:13px; border:1px solid var(--line); border-radius:13px; background:rgba(7,17,28,.45); }
.profile360-metric strong, .profile360-metric small { display:block; }
.profile360-metric strong { font-size:22px; margin-top:5px; }
.profile360-metric small { color:var(--muted); }
.profile360-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.profile360-section { border:1px solid var(--line); border-radius:14px; padding:15px; min-width:0; }
.profile360-section h3 { margin:0 0 12px; }
.profile360-field { display:grid; grid-template-columns:135px minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px solid rgba(83,112,136,.22); }
.profile360-field:last-child { border-bottom:0; }
.profile360-field b { color:var(--muted); }
.profile360-field span { overflow-wrap:anywhere; }
.profile360-bars { display:grid; grid-template-columns:repeat(24,minmax(5px,1fr)); gap:3px; height:120px; align-items:end; padding-top:10px; }
.profile360-bars i { min-height:3px; border-radius:3px 3px 0 0; background:linear-gradient(var(--accent),#3b77bc); }
.profile360-bars-label { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; }
.profile360-table { width:100%; border-collapse:collapse; font-size:13px; }
.profile360-table th, .profile360-table td { padding:10px 8px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.profile360-table th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.profile360-warning { margin-top:14px; padding:12px 14px; border:1px solid rgba(255,207,112,.3); border-radius:12px; color:#d6c391; background:rgba(255,207,112,.06); }
.profile360-compare { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.profile360-score { grid-column:1/-1; text-align:center; padding:18px; border:1px solid var(--line); border-radius:14px; }
.profile360-score strong { display:block; font-size:34px; color:var(--accent); }
.profile360-check { display:flex; gap:8px; align-items:center; }
.profile360-empty-help { display:grid; gap:12px; max-width:560px; margin:40px auto; text-align:center; }
.profile360-empty-help .button { justify-self:center; }
@media (max-width:1180px) { .profile360-shell { grid-template-columns:300px minmax(0,1fr); } .profile360-metrics { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px) { .profile360-shell { grid-template-columns:1fr; } .profile360-index { position:static; max-height:none; } .profile360-grid,.profile360-compare { grid-template-columns:1fr; } .profile360-score { grid-column:auto; } }
@media (max-width:620px) { .profile360-filters { grid-template-columns:1fr; } .profile360-hero { grid-template-columns:58px minmax(0,1fr); } .profile360-hero .profile360-avatar { width:58px; height:58px; } .profile360-actions { grid-column:1/-1; justify-content:stretch; } .profile360-actions .button { flex:1; } .profile360-metrics { grid-template-columns:repeat(2,1fr); } .profile360-field { grid-template-columns:1fr; gap:3px; } }
