
/* ===== JOVIK 4.2 PLATFORM UI ===== */
.v42-shell{width:calc(100% - 48px);max-width:1240px;margin:52px auto 80px}
.v42-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}
.v42-title h1{font:800 clamp(35px,5vw,58px)/1 Manrope;margin:8px 0 12px;letter-spacing:-.045em}
.v42-title p{color:#73717e;max-width:700px;font-size:16px;line-height:1.6}
.v42-filter{display:grid;grid-template-columns:1.4fr .8fr auto;gap:10px;background:#fff;border:1px solid #e4dfeb;padding:10px;border-radius:17px;margin-bottom:25px;box-shadow:0 12px 35px rgba(35,20,60,.07)}
.v42-filter input{border:0;background:#f6f5f9;border-radius:11px;padding:14px;font:inherit;min-width:0}
.notification-list{display:grid;gap:9px;max-width:900px}
.notification-item{display:flex;gap:15px;padding:18px;background:#fff;border:1px solid #e7e3eb;border-radius:16px}
.notification-item.unread{border-color:#cdbdff;background:#fcfaff;box-shadow:0 8px 25px rgba(96,48,235,.08)}
.notification-dot{width:10px;height:10px;border-radius:50%;background:#bbb;flex:0 0 10px;margin-top:6px}
.notification-item.unread .notification-dot{background:#6a32ef;box-shadow:0 0 0 5px #eee8ff}
.notification-item b{display:block}.notification-item p{margin:4px 0;color:#66616d}.notification-item small{color:#98939e}
.business-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.business-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:#fff;border:1px solid #e5e0ea;border-radius:20px;padding:20px;transition:.2s}
.business-tile:hover{transform:translateY(-3px);border-color:#c7b4ff;box-shadow:0 16px 38px rgba(36,20,70,.10)}
.business-avatar{width:58px!important;height:58px!important;background:linear-gradient(135deg,#6a31ef,#a578ff)!important;color:#fff!important}
.business-type{font:900 9px Manrope;letter-spacing:.08em;color:#6b34ff}.business-tile h3{margin:5px 0;font:800 18px Manrope}.business-tile p{margin:0 0 7px;color:#706b76;font-size:12px;line-height:1.45}.business-tile small{color:#8b8690}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.opportunity-card{background:#fff;border:1px solid #e4dfeb;border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:245px;transition:.2s}
.opportunity-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(35,20,65,.11);border-color:#c8b6ff}
.opportunity-card>div{display:flex;justify-content:space-between;color:#6b34ff;font:800 10px Manrope}.opportunity-card em{font-style:normal;color:#88818d}.opportunity-card h3{font:800 20px/1.25 Manrope}.opportunity-card p{color:#6e6974;line-height:1.55;font-size:13px;flex:1}.opportunity-card .opp-foot{display:flex;justify-content:space-between;border-top:1px solid #eeeaf1;padding-top:14px;color:#5f2ce4}.opportunity-card .opp-foot small{color:#888}
.request-status-line{margin:10px 0 2px}.status-chip{display:inline-flex;padding:7px 11px;border-radius:999px;font:900 10px Manrope;letter-spacing:.05em;text-transform:uppercase}.status-open{background:#eaffca;color:#316d14}.status-matched{background:#eae4ff;color:#5b2dd7}.status-closed,.status-expired{background:#eeeef2;color:#65626c}
.owner-tools{margin-bottom:14px}.owner-tools>span{font:900 9px Manrope;letter-spacing:.1em;color:#6b34ff}.owner-tools p{font-size:12px;color:#77717d}.owner-tools form{margin:0}
.report-box{margin-top:13px}.report-box summary{cursor:pointer;font:800 12px Manrope;color:#8a4450}.report-box .form{margin-top:14px}
.v42-dashboard-stats{width:calc(100% - 48px);max-width:1240px;margin:-16px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v42-dashboard-stats a{background:#fff;border:1px solid #e4dfeb;border-radius:17px;padding:18px;box-shadow:0 10px 28px rgba(35,20,60,.06)}
.v42-dashboard-stats strong{font:800 28px Manrope;color:#6630eb;display:block}.v42-dashboard-stats span{font:800 10px Manrope;color:#79737f;text-transform:uppercase;letter-spacing:.055em}
.moderation-tabs{display:flex;gap:9px;margin-bottom:18px}.moderation-tabs a{padding:9px 13px;background:#fff;border:1px solid #e2dce8;border-radius:999px;font-weight:800;font-size:12px}
.moderation-list{display:grid;gap:12px}.moderation-card{display:flex;justify-content:space-between;gap:25px}.moderation-card form{display:flex;gap:8px;align-items:center}.moderation-card form button{border:0;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}
@media(max-width:900px){.business-directory{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr 1fr}.v42-dashboard-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v42-shell,.v42-dashboard-stats{width:calc(100% - 32px)}.v42-title{align-items:flex-start;flex-direction:column}.v42-filter{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr}.v42-dashboard-stats{grid-template-columns:1fr 1fr}.moderation-card{flex-direction:column}.moderation-card form{align-items:flex-start}}
