
.plus-shell{position:relative;z-index:1;}
.plus-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,rgba(6,182,212,0.08),rgba(139,92,246,0.06));border:1px solid rgba(6,182,212,0.16);margin-bottom:14px;}
.plus-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.plus-kpi{cursor:pointer;position:relative;overflow:hidden;padding:14px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));border:1px solid var(--border);transition:all .22s;}
.plus-kpi:hover{border-color:rgba(6,182,212,0.35);transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,0.22);}
.plus-kpi::after{content:'';position:absolute;right:-24px;bottom:-24px;width:96px;height:96px;background:radial-gradient(circle,rgba(6,182,212,0.12),transparent 68%);pointer-events:none;}
.plus-kpi .label{font-size:11px;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em;}
.plus-kpi .value{font-size:24px;line-height:1.1;font-weight:700;font-family:'JetBrains Mono',monospace;}
.plus-kpi .sub{margin-top:6px;font-size:11px;color:var(--muted);}
.plus-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px;}
.plus-toolbar .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;}
.plus-toolbar .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.plus-stack{display:flex;flex-direction:column;gap:14px;}
.plus-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.plus-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.plus-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.plus-chart-card{padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);}
.plus-section-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-weight:600;}
.plus-mini-feed{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;}
.plus-feed-row{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,0.02);cursor:pointer;transition:all .2s;}
.plus-feed-row:hover{border-color:rgba(6,182,212,0.32);background:rgba(6,182,212,0.05);}
.plus-feed-row .meta{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.plus-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);font-size:10px;color:var(--muted);}
.plus-sev-critical{color:var(--rose)!important;}
.plus-sev-warning{color:var(--amber)!important;}
.plus-sev-info{color:var(--cyan)!important;}
.plus-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.plus-table{width:100%;border-collapse:collapse;font-size:12px;min-width:980px;}
.plus-table th{position:sticky;top:0;background:var(--surface);z-index:1;}
.plus-table td,.plus-table th{padding:10px 12px;border-bottom:1px solid var(--border);}
.plus-table tbody tr{cursor:pointer;transition:background .2s;}
.plus-table tbody tr:hover td{background:rgba(6,182,212,0.04);}
.plus-row-selected td{background:rgba(6,182,212,0.06)!important;}
.plus-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.05);}
.plus-tag-good{color:var(--emerald);background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.2);}
.plus-tag-warn{color:var(--amber);background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.2);}
.plus-tag-bad{color:var(--rose);background:rgba(244,63,94,0.12);border-color:rgba(244,63,94,0.2);}
.plus-tag-info{color:var(--cyan);background:rgba(6,182,212,0.12);border-color:rgba(6,182,212,0.2);}
.plus-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 2px;}
.plus-empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:12px;background:rgba(255,255,255,0.02);}
.plus-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.plus-ratio-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,0.025),rgba(255,255,255,0.015));cursor:pointer;transition:all .2s;}
.plus-ratio-card:hover{border-color:rgba(6,182,212,0.35);}
.plus-ratio-card .ratio-name{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}
.plus-ratio-card .ratio-value{font-size:24px;font-family:'JetBrains Mono',monospace;font-weight:700;margin-top:7px;}
.plus-ratio-card .ratio-bar{margin-top:9px;height:7px;border-radius:999px;background:rgba(255,255,255,0.06);overflow:hidden;}
.plus-ratio-card .ratio-fill{height:100%;border-radius:999px;}
.plus-insight-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(6,182,212,0.06),rgba(139,92,246,0.03));cursor:pointer;transition:all .22s;}
.plus-insight-card:hover{border-color:rgba(6,182,212,0.35);transform:translateY(-1px);}
.plus-insight-card .title{font-size:14px;font-weight:700;}
.plus-insight-card .copy{font-size:12px;color:#dbe7f2;margin-top:8px;line-height:1.55;}
.plus-insight-card .footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;color:var(--muted);}
.plus-ingest-drop{padding:22px;border-radius:14px;border:2px dashed rgba(255,255,255,0.12);background:rgba(255,255,255,0.02);text-align:center;cursor:pointer;transition:all .2s;}
.plus-ingest-drop:hover,.plus-ingest-drop.drag{border-color:rgba(6,182,212,0.45);background:rgba(6,182,212,0.05);}
.plus-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
.plus-summary-box{padding:12px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,0.025);}
.plus-summary-box .k{font-size:11px;color:var(--muted);}
.plus-summary-box .v{font-size:20px;font-family:'JetBrains Mono',monospace;font-weight:700;margin-top:4px;}
.plus-preview-grid{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.plus-preview-grid table{min-width:820px;}
.plus-invalid-cell{background:rgba(244,63,94,0.08)!important;color:#ffd4db;}
.plus-valid-cell{background:rgba(16,185,129,0.04);}
.plus-map-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.plus-map-row:last-child{border-bottom:none;}
.plus-domain-card{padding:14px;border-radius:12px;background:rgba(255,255,255,0.025);border:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;transition:all .2s;}
.plus-domain-card:hover{border-color:rgba(6,182,212,0.3);}
.plus-board-card{padding:16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));}
.plus-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.plus-hint{font-size:11px;color:var(--muted);line-height:1.5;}
.plus-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.plus-stat-list .item{padding:10px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,0.02);}
.plus-stat-list .item .k{font-size:11px;color:var(--muted);}
.plus-stat-list .item .v{margin-top:5px;font-size:17px;font-weight:700;font-family:'JetBrains Mono',monospace;}
.print-board{background:#fff;color:#0f172a;padding:32px;font-family:'DM Sans',sans-serif;}
.print-board h1,.print-board h2,.print-board h3{color:#0f172a;}
.print-board table{font-size:12px;color:#0f172a;}
.print-board th,.print-board td{border:1px solid #d7dee8;padding:8px 10px;}
.plus-dashboard-bridge{margin-top:16px;}
.plus-bridge-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(6,182,212,0.05),rgba(255,255,255,0.02));cursor:pointer;}
@media (max-width:1200px){
  .plus-kpi-grid,.plus-ratio-grid,.plus-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .plus-grid-2,.plus-grid-3{grid-template-columns:1fr;}
  .plus-summary-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .plus-kpi-grid,.plus-ratio-grid,.plus-grid-4{grid-template-columns:1fr;}
  .plus-toolbar{align-items:stretch;}
  .plus-toolbar .filters,.plus-toolbar .actions{width:100%;}
}
