:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f4f6;color:#1f2937;--surface: #ffffff;--surface-soft: #f8fafc;--border: rgba(148, 163, 184, .22);--shadow: 0 14px 35px rgba(15, 23, 42, .08);--accent: #456fbf;--accent-strong: #2c477d;--text-muted: #5b6776}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f8f9fb,#eef1f6)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.page-frame{width:min(1180px,100%);display:flex;flex-direction:column;gap:24px}.feed-page-frame{gap:16px}.feed-page-frame>.page-section-heading,.feed-page-frame>.filter-bar,.feed-page-frame>.feed-summary-bar,.feed-page-frame>.feed-results,.feed-page-frame>.section-card{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-frame>.form-card,.page-frame>.section-card,.page-frame>.profile-layout,.page-frame>.feed-card,.page-frame>.filter-bar{width:min(920px,100%)}.brand-row{display:flex;align-items:center;gap:14px}.brand-row img{width:44px;height:44px;object-fit:contain;border-radius:14px;box-shadow:0 10px 24px #161c2d14}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.auth-hero-card{display:grid;justify-items:center;text-align:center;gap:14px;padding:40px 32px}.auth-hero-logo{width:min(180px,42vw);height:auto;object-fit:contain}.auth-hero-brand{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:#1f2937}.auth-hero-copy{margin-top:0;max-width:760px}.page-card,.section-card,.profile-card,.feed-card,.form-card,.media-frame,.message-panel,.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.page-card{padding:32px}.page-heading{font-size:clamp(2rem,2.4vw,2.7rem);margin:0;line-height:1.05}.page-subtitle{max-width:720px;margin-top:14px;color:var(--text-muted);line-height:1.7}.form-card,.section-card,.profile-card,.feed-card{padding:26px}.form-card{display:grid;gap:20px}.field-grid{display:grid;gap:18px}.field-grid.two-cols{grid-template-columns:1fr 1fr}.label-group{display:grid;gap:10px;color:#334155;font-weight:600}.input-field,.textarea-field,.select-field,.search-input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--surface-soft);color:#0f172a;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus,.textarea-field:focus,.select-field:focus,.search-input:focus{outline:none;border-color:#6b81a8;box-shadow:0 0 0 4px #6b81a81f}.textarea-field{min-height:130px;resize:vertical}.helper-text,.small-label{font-size:.95rem;color:var(--text-muted)}.error-text{color:#c14343;font-size:.92rem}.tag-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag-chip,.tag-pill,.filter-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(96,123,144,.18);background:var(--surface-soft);color:#334155;border-radius:999px;padding:10px 14px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.tag-chip.selected,.tag-pill.selected,.filter-pill.selected{background:#efe3f2;border-color:#b384bb;color:#7b3f7f}.tag-chip:hover,.tag-pill:hover,.filter-pill:hover,.button-link:hover{transform:translateY(-1px)}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;background:#d13b59;color:#fff;font-size:.74rem;font-weight:700;line-height:1}.section-header,.profile-header,.feed-header,.message-header,.filter-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-header h3,.profile-header h2,.feed-header h2,.message-header h2{margin:0}.button,.primary-button,.secondary-button,.card-button,.media-button{border:none;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.primary-button,.media-button{background:var(--accent);color:#fff;padding:14px 22px;font-weight:600}.secondary-button,.card-button,.button-link{background:var(--surface);color:#334155;border:1px solid rgba(96,123,144,.22);padding:12px 18px;font-weight:600}.primary-button:hover,.secondary-button:hover,.media-button:hover,.card-button:hover,.button-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3b549a24}.profile-layout{display:grid;gap:24px;grid-template-columns:1fr}.profile-dashboard-frame{gap:18px}.profile-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}.profile-summary-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px 24px}.profile-summary-identity{display:flex;align-items:center;gap:14px}.profile-summary-avatar{width:72px;height:72px}.profile-avatar-actions-wrap{position:relative}.profile-avatar-trigger{border:none;padding:0;margin:0;background:transparent}.profile-avatar-actions{position:absolute;top:calc(100% + 8px);left:0;display:grid;gap:8px;min-width:180px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 24px #0f172a1f;z-index:8}.profile-summary-copy{display:grid;gap:6px;color:var(--accent-strong);font-size:1.05rem;font-weight:600}.profile-private-meta{display:grid;gap:4px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(96,123,144,.18);color:var(--text-muted);font-size:.94rem;font-weight:500}.profile-role-hints{margin-top:12px}.role-hint-pill{position:relative;cursor:help}.role-hint-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px);min-width:180px;max-width:280px;padding:8px 10px;border-radius:12px;background:#0f172aeb;color:#fff;font-size:.8rem;line-height:1.35;text-align:left;box-shadow:0 10px 24px #0f172a38;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:6}.role-hint-pill:hover .role-hint-tooltip,.role-hint-pill:focus-visible .role-hint-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.profile-actions-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px}.profile-top-actions{display:flex;flex-direction:column;gap:10px}.profile-dashboard-grid{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:start}.profile-main-column{display:grid;gap:18px}.profile-action-btn{position:relative}.profile-action-tooltip{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) translateY(-6px);min-width:220px;max-width:320px;padding:10px 12px;border-radius:16px;background:#0f172aeb;color:#fff;font-size:.84rem;line-height:1.4;text-align:left;box-shadow:0 14px 28px #0f172a38;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5}.profile-action-btn:hover .profile-action-tooltip,.profile-action-btn:focus-visible .profile-action-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.profile-footer-actions{display:flex;justify-content:flex-end;padding-top:2px}.profile-logout-button{min-width:180px}.profile-action-rail{display:grid;gap:14px}.profile-aside,.profile-card{display:flex;flex-direction:column;gap:18px}.profile-meta{display:flex;gap:16px;align-items:center}.profile-avatar{width:84px;height:84px;border-radius:22px;object-fit:cover;background:linear-gradient(135deg,#d5e2fa,#e8f2ff);display:grid;place-items:center;color:var(--accent-strong);font-size:1.15rem;font-weight:700}.profile-name{margin:0;font-size:1.8rem}.profile-name-link{border:none;background:transparent;padding:0;margin:0;color:#1f2937;font-size:1.8rem;font-weight:700;line-height:1.1;text-align:left;cursor:pointer}.profile-name-link:hover,.profile-name-link:focus-visible{color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.profile-subtext{margin:4px 0 0;color:var(--text-muted)}.profile-actions{display:grid;gap:12px}.profile-action-rail .profile-action-btn{min-height:104px;flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:16px 12px}.profile-action-rail .action-icon{width:34px;height:34px}.profile-action-text{min-height:72px}.profile-compact-subtitle{margin:0;font-size:1rem}.profile-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-compact-card{display:grid;gap:18px}.profile-exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-projects-card{display:grid;gap:16px}.profile-projects-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px}.app-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin-left:auto;margin-right:auto;padding:14px 18px}.app-toolbar-identity{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.app-toolbar-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 8px 20px #161c2d1f}.app-toolbar-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#d5e2fa,#e8f2ff);color:var(--accent-strong);font-weight:700}.account-card,.account-actions{display:grid;gap:12px}.account-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(96,123,144,.2)}.account-row:last-child{border-bottom:none}.destructive-button{border-color:#dc26265c;color:#b42323}.destructive-button:hover{box-shadow:0 12px 24px #dc262629}.toolbar-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;align-items:center;min-width:0;overflow-x:auto;padding-bottom:2px}.toolbar-actions>button{white-space:nowrap;border-radius:999px;padding:10px 14px}.nav-pill.active{background:#efe3f2;border-color:#b384bb;color:#7b3f7f}.auth-mode-switch{display:flex;gap:10px;flex-wrap:wrap}.setup-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.step-pill{border-radius:999px;border:1px solid rgba(96,123,144,.22);background:var(--surface-soft);color:#334155;padding:10px 14px;font-weight:600}.step-pill.active{background:#e7eff9;border-color:#8fa7d5;color:#1f3a69}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.selected-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.portfolio-builder-item.dragging{opacity:.55}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.portfolio-tile{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid rgba(96,123,144,.2);border-radius:24px;background:linear-gradient(180deg,#fff,#f7f9fd);box-shadow:0 10px 28px #0f172a0f}.portfolio-tile-button{text-align:left;border:1px solid rgba(96,123,144,.2)}.portfolio-surface{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#456fbf1f,#0f172a0d);display:grid;place-items:center}.portfolio-asset{width:100%;height:100%;object-fit:cover;display:block}.portfolio-audio-card,.portfolio-file-card{width:100%;height:100%;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,#ffffff38,#0f172a38);color:#fff;position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-audio-icon,.portfolio-file-icon{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);letter-spacing:.08em;font-size:.74rem;font-weight:700}.portfolio-audio-name{font-size:.95rem;font-weight:700;word-break:break-word}.portfolio-meta{display:grid;gap:4px}.portfolio-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-name{font-weight:700;color:#1f2937;word-break:break-word}.portfolio-section-trigger,.portfolio-section-heading{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.portfolio-section-trigger{border:none;background:transparent;padding:0;text-align:left;color:inherit}.portfolio-section-trigger:hover h3,.portfolio-section-trigger:hover h4,.portfolio-section-trigger:focus-visible h3,.portfolio-section-trigger:focus-visible h4{color:#7b3f7f}.portfolio-section-trigger:focus-visible{outline:2px solid rgba(123,63,127,.28);outline-offset:6px;border-radius:10px}.portfolio-inline-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%;padding:5px 10px;border-radius:999px;background:#e7eff9;border:1px solid #8fa7d5;color:#1f3a69;font-size:.72rem;font-weight:700;letter-spacing:.02em}.portfolio-subtext{color:var(--text-muted);font-size:.9rem;text-transform:capitalize}.portfolio-actions{display:flex;flex-wrap:wrap;gap:8px}.portfolio-builder-fields{display:grid;gap:10px;width:100%}.portfolio-inline-field{gap:6px}.portfolio-inline-field span{font-size:.82rem}.portfolio-inline-field .input-field{padding:10px 12px;border-radius:14px}.portfolio-action-button,.portfolio-upload-button,.selected-media-remove{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgba(96,123,144,.22);background:#fff;color:#334155;padding:8px 12px;font-weight:600}.portfolio-action-button.active{background:#e7eff9;border-color:#8fa7d5;color:#1f3a69}.portfolio-upload-button{position:relative;overflow:hidden}.portfolio-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.selected-media-remove{width:38px;padding:0;font-size:1rem;line-height:1}.selected-media-remove-wide{width:auto;padding:8px 14px}.portfolio-empty-state{min-height:220px;border-radius:22px;border:1px dashed rgba(96,123,144,.28);display:grid;place-items:center;background:var(--surface-soft)}.portfolio-empty-state-button{width:100%;cursor:pointer;text-align:center}.portfolio-empty-state-button:hover,.portfolio-empty-state-button:focus-visible{border-color:#7b3f7f61;background:#f6eef8}.portfolio-modal-preview{min-height:320px}.portfolio-modal-audio{display:grid;gap:18px}.portfolio-modal-audio-cover{width:100%;max-height:360px;object-fit:cover;border-radius:24px}.portfolio-modal-audio-meta{display:grid;gap:12px}.profile-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:56px}.action-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;opacity:.9;transition:opacity .18s ease,transform .18s ease}.profile-action-btn:hover .action-icon{opacity:1;transform:translateY(-1px)}.profile-media-card{padding:26px}.portfolio-editor-hero{display:flex;justify-content:space-between;align-items:center}.media-frame{min-height:260px;border-radius:28px;padding:28px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(60,96,180,.12),transparent 40%),#fafbff}.media-frame .media-placeholder{text-align:center;color:var(--text-muted)}.media-frame img,.media-frame video{max-width:100%;max-height:340px;border-radius:24px;box-shadow:0 18px 40px #0f172a1f}.carousel-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.media-carousel-controls{display:flex;gap:12px}.message-panel{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;background:#0f172a59;z-index:20;overflow-y:auto;overscroll-behavior:contain}.message-shell{width:min(720px,100%);padding:24px;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.message-header{margin-bottom:18px}.message-list{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}.message-bubble{max-width:82%;padding:14px 16px;border-radius:22px;background:#f8fafc;color:#1f2937}.message-bubble.sent{justify-self:end;background:#e7eff9}.message-input-row{margin-top:18px;display:grid;gap:12px}.message-input{width:100%;min-height:52px}.filter-bar{padding:16px 18px}.feed-toolbar{display:grid;gap:12px}.feed-search-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.feed-screener-panel{border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:14px;background:linear-gradient(180deg,#f8fafcf5,#f4edf7eb)}.feed-screener-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.feed-screener-grid{display:flex;flex-wrap:wrap;gap:10px}.feed-screener-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;border:1px solid rgba(96,123,144,.2);background:#ffffffeb;color:#3b4658;padding:9px 14px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.feed-screener-chip:hover,.feed-screener-chip:focus-visible{transform:translateY(-1px);border-color:#7b3f7f57;box-shadow:0 10px 24px #7b3f7f1f}.feed-screener-chip.selected{background:#efe3f2;border-color:#b384bb;color:#7b3f7f}.feed-tabs{display:flex;gap:8px;flex-wrap:wrap}.feed-tab-all-content{display:inline-flex;align-items:center;gap:8px}.page-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.feed-section-heading{display:grid;gap:10px;align-items:stretch}.feed-heading-stack{display:grid;gap:12px;width:100%}.feed-scope-row,.feed-mode-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feed-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.feed-categories-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;align-content:flex-start}.feed-row-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.feed-heading-inline{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;flex-wrap:wrap}.feed-title-inline{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;flex-shrink:0}.feed-title-inline .page-heading-compact{margin:0}.feed-heading-note{margin:0;max-width:none;font-size:.95rem}.feed-filter-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 460px}.feed-media-toggle-wrap{margin-left:auto}.feed-media-toggle.active{background:#e7eff9;border-color:#8fa7d5;color:#1f3a69}.feed-search-inline{min-width:0;width:100%;align-self:stretch}.feed-search-input-wrap{position:relative;display:grid;gap:8px}.feed-search-inline .search-input{min-height:42px}.feed-search-prediction{position:relative;border:1px solid rgba(96,123,144,.24);background:#f9fbff;border-radius:14px;padding:8px 34px 8px 12px;display:grid;gap:2px}.feed-search-prediction-text{font-size:.9rem;color:#344256;line-height:1.35;word-break:break-word}.feed-search-prediction-help{font-size:.76rem;color:#6b7280}.feed-search-prediction-close{position:absolute;top:5px;right:6px;width:18px;height:18px;border:none;border-radius:999px;background:#0f172a14;color:#475569;font-size:.72rem;font-weight:700;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.feed-search-prediction-close:hover,.feed-search-prediction-close:focus-visible{background:#0f172a29;color:#0f172a}.feed-all-icon{display:inline-grid;grid-template-columns:repeat(2,6px);gap:3px;flex-shrink:0}.feed-all-icon span{width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.85}.feed-all-chip{padding-left:12px;padding-right:12px}.page-eyebrow{margin:0;color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-heading-compact{font-size:clamp(2rem,2.2vw,2.5rem);margin-bottom:8px}.page-subtitle-compact{margin:0;max-width:640px}.tab-button{border-radius:999px;border:1px solid rgba(96,123,144,.22);background:var(--surface-soft);color:#334155;padding:10px 14px;white-space:nowrap}.tab-button.active{background:#8d4f8f;color:#fff;border-color:#8d4f8f}.feed-results{display:grid;gap:16px}.feed-all-grid,.feed-people-grid,.feed-project-grid,.connections-grid,.project-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feed-visual-grid{grid-template-columns:minmax(0,760px);justify-content:center}.music-feed-list{grid-template-columns:minmax(0,1fr)}.feed-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.feed-mode-bar{display:grid;gap:8px;padding:12px 16px}.feed-person-card,.feed-project-card,.feed-media-card,.media-player-card,.connection-card,.project-status-column{height:100%}.feed-avatar-link{border:none;padding:0;margin:0;background:transparent;cursor:pointer;display:inline-block;line-height:1}.feed-person-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.feed-person-avatar-initials{background:var(--accent-purple, #6c47ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:.04em}.tag-pill-action{cursor:pointer;border:none;background:inherit;font:inherit;transition:opacity .15s}.tag-pill-action:hover{opacity:.75;outline:2px solid var(--accent-purple, #6c47ff);outline-offset:2px}.feed-person-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.feed-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.feed-card-meta,.profile-list-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.post-preview{border-radius:22px;overflow:hidden;background:#f8fafc}.ig-feed-card{display:grid;gap:14px}.feed-highlight-card{display:grid;gap:14px;align-content:start}.feed-highlight-groups{display:grid;gap:12px;align-content:start}.feed-highlight-tag-group{display:grid;gap:8px;justify-items:start}.feed-highlight-group-label{margin:0}.feed-highlight-card .tag-pill,.feed-highlight-card .tag-pill-action{align-self:flex-start;flex:0 0 auto}.feed-highlight-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;background:#f8fafc}.feed-discovery-note{background:linear-gradient(180deg,#fffffff5,#f8fafcf0)}.stream-media-asset{width:100%;min-height:240px;max-height:460px;object-fit:cover;border-radius:22px;background:#f8fafc}.stream-audio-shell,.stream-file-shell{border-radius:22px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);padding:18px}.stream-audio-shell{display:grid;gap:16px}.stream-audio-cover{width:100%;max-height:320px;object-fit:cover;border-radius:18px}.stream-audio-meta{display:grid;gap:10px}.music-track-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.music-track-artwork{width:100%}.music-track-artwork .stream-audio-cover{max-height:none;aspect-ratio:1 / 1}.music-track-fallback{width:100%;aspect-ratio:1 / 1;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#d5e2fa,#efe3f2);color:#4a4f7a;font-weight:800;letter-spacing:.08em}.music-track-copy{display:grid;gap:14px}.music-track-actions{flex-wrap:wrap}.media-open-button{border:none;padding:0;text-align:left;width:100%;cursor:pointer}.messages-page-layout{display:grid;grid-template-columns:1fr;gap:20px}.messenger-shell{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 120px);min-height:500px;border-radius:22px;overflow:hidden;border:1px solid rgba(96,123,144,.18);background:#fff;box-shadow:0 4px 32px #00000012}.messenger-sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(96,123,144,.16);background:#f8fafc}.messenger-sidebar-header{padding:18px 16px 12px;border-bottom:1px solid rgba(96,123,144,.12)}.messenger-title{margin:0 0 12px;font-size:1.25rem;font-weight:800}.messenger-search{width:100%;border-radius:999px;border:1px solid rgba(96,123,144,.22);background:#fff;padding:9px 14px;font-size:.9rem;outline:none;box-sizing:border-box}.messenger-search:focus{border-color:#8d4f8f}.messenger-convo-list{flex:1;overflow-y:auto;padding:8px 0}.messenger-empty{padding:16px;color:#9ca3af;font-size:.9rem}.messenger-convo-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .14s}.messenger-convo-row:hover{background:#8d4f8f12}.messenger-convo-row.active{background:#8d4f8f21}.messenger-convo-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.messenger-convo-name{font-weight:700;font-size:.93rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-convo-preview{font-size:.82rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.messenger-chat{display:flex;flex-direction:column;background:#fff;overflow:hidden}.messenger-chat-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(96,123,144,.14);background:#fff;flex-shrink:0}.messenger-chat-name{font-weight:700;font-size:1rem}.messenger-profile-trigger{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left}.messenger-profile-trigger.messenger-chat-name,.messenger-profile-trigger.messenger-convo-name{text-decoration:none}.messenger-profile-trigger.messenger-chat-name:hover,.messenger-profile-trigger.messenger-convo-name:hover{color:#7b3f7f}.messenger-chat-sub{font-size:.8rem;color:#6b7280}.messenger-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:8px}.messenger-no-messages{text-align:center;color:#9ca3af;font-size:.9rem;margin:auto}.messenger-bubble-row{display:flex;align-items:flex-end;gap:8px}.messenger-bubble-row.me{flex-direction:row-reverse}.messenger-bubble{max-width:68%;padding:10px 16px;border-radius:22px 22px 22px 6px;background:#f0f2f5;color:#1f2937;font-size:.95rem;line-height:1.5;word-break:break-word}.messenger-bubble.me{background:#8d4f8f;color:#fff;border-radius:22px 22px 6px}.messenger-input-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid rgba(96,123,144,.14);background:#fff;flex-shrink:0}.messenger-textarea{flex:1;border-radius:22px;border:1px solid rgba(96,123,144,.22);padding:10px 16px;font-size:.95rem;resize:none;outline:none;line-height:1.5;background:#f8fafc;font-family:inherit;max-height:120px;overflow-y:auto}.messenger-textarea:focus{border-color:#8d4f8f;background:#fff}.messenger-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:#8d4f8f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.messenger-send-btn:disabled{opacity:.4;cursor:default}.messenger-placeholder{display:flex;align-items:center;justify-content:center;flex:1;color:#9ca3af}.msg-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.msg-avatar-initials{background:#8d4f8f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em}.inline-link-btn{background:none;border:none;padding:0;font:inherit;color:#7b3f7f;font-weight:600;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;transition:color .12s}.inline-link-btn:hover{color:#4a1d4d}.conversation-row,.project-row{width:100%;border:1px solid rgba(96,123,144,.2);background:var(--surface-soft);border-radius:18px;padding:14px;display:grid;gap:6px;text-align:left;color:#1f2937}.project-row-main{width:100%;border:none;background:transparent;padding:0;display:grid;gap:6px;text-align:left;color:inherit}.project-row-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid rgba(96,123,144,.2)}.project-row-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;background:#edf2fb;color:#5a6f9a;font-size:.72rem;font-weight:700;letter-spacing:.04em}.conversation-row.active{border-color:#7f99c9;background:#e7eff9}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.status-neutral{background:#eef3fb;color:#38517f}.status-connected{background:#e7f6ed;color:#21653e}.status-pending{background:#fff3df;color:#9a5c00}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-column-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.project-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.profile-projects-row .project-row{min-height:108px}.post-preview img,.post-preview video{width:100%;display:block}@media (max-width: 900px){.app-toolbar,.page-section-heading{align-items:flex-start;flex-direction:column}.app-toolbar{display:flex}.toolbar-actions{flex-wrap:wrap;overflow-x:visible}.feed-heading-inline,.feed-tabs,.feed-filter-cluster{width:100%;flex-wrap:wrap;overflow-x:visible}.feed-heading-note{max-width:100%}.feed-scope-row{grid-template-columns:1fr}.feed-categories-block{width:100%}.feed-search-inline{margin-left:0;min-width:0;width:100%}.feed-visual-grid,.music-feed-list,.profile-topbar,.profile-bottom-grid,.profile-exchange-grid,.profile-summary-card{grid-template-columns:1fr}.profile-summary-identity{align-items:flex-start}.profile-top-actions{flex-direction:row;flex-wrap:wrap}.profile-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.two-cols,.portfolio-hero-button{grid-template-columns:1fr}.portfolio-hero-visual{padding:0 20px 20px}.filter-grid,.messages-page-layout{grid-template-columns:1fr}.messenger-shell{grid-template-columns:1fr;height:auto}.messenger-sidebar{border-right:none;border-bottom:1px solid rgba(96,123,144,.16);max-height:280px}.messenger-chat{height:60vh}}@media (max-width: 640px){.app-shell{padding:18px}.feed-page-frame{gap:14px}.feed-toolbar-top,.page-section-heading,.feed-summary-bar{flex-direction:column;align-items:flex-start}.music-track-card,.feed-search-layout{grid-template-columns:1fr}.feed-scope-row,.feed-mode-row{align-items:flex-start}.feed-row-label,.toolbar-actions,.app-toolbar-identity{width:100%}.feed-heading-inline{gap:12px}.profile-actions-row{grid-template-columns:1fr}.profile-summary-card{padding:18px}.page-card,.form-card,.section-card,.profile-card,.feed-card,.media-frame,.filter-bar{padding:20px}.page-heading{font-size:2rem}}
