@import url('lw-tokens.css');
@import url('lw-primitives.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

body {
    margin: 0;
    min-height: 100vh;
    background: var(--lw-bg);
    color: var(--lw-text);
    font-family: var(--lw-font-sans);
}

.scout-topbar {
    height: var(--lw-topbar-height);
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 20px;
    background: var(--lw-navy);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--lw-shadow-md);
}

.scout-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: -0.3px;
    flex-shrink: 0;
}

.scout-brand-icon {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--lw-orange-rgb), 0.18);
    color: var(--lw-orange);
    box-shadow: var(--lw-shadow-glow-orange);
}

.scout-brand span span { color: var(--lw-orange); }

.scout-mode-badge {
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 3px 8px;
    border-radius: 5px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.16);
    color: rgba(255,255,255,0.82);
}

.scout-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    overflow-x: auto;
    scrollbar-width: none;
}
.scout-nav::-webkit-scrollbar { display: none; }

.scout-nav a {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.58);
    text-decoration: none;
    transition: var(--lw-transition-fast);
    border: 1px solid transparent;
}

.scout-nav a:hover,
.scout-nav a.active {
    color: #fff;
    background: rgba(var(--lw-orange-rgb), 0.18);
    border-color: rgba(var(--lw-orange-rgb), 0.38);
    box-shadow: var(--lw-shadow-glow-orange);
    transform: translateY(-1px);
}

.scout-user {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.9);
    font-size: 13px;
}

.scout-avatar {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--lw-orange);
    color: #fff;
    font-weight: 800;
}

.scout-container {
    width: min(95%, var(--lw-content-max));
    margin: 24px auto;
}

.scout-hero {
    background: linear-gradient(135deg, var(--lw-navy) 0%, var(--lw-navy-light) 100%);
    color: #fff;
    border-radius: var(--lw-radius-lg);
    padding: 28px;
    box-shadow: var(--lw-shadow-lg);
    margin-bottom: 20px;
}

.scout-hero h1 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 26px;
}

.scout-hero p { margin: 6px 0 0; color: rgba(255,255,255,0.78); }

.scout-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.scout-stat {
    background: #fff;
    border-radius: var(--lw-radius-md);
    border: 1px solid var(--lw-border);
    padding: 18px;
    box-shadow: var(--lw-shadow-sm);
}

.scout-stat-label {
    color: var(--lw-text-secondary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.scout-stat-value {
    margin-top: 8px;
    font-size: 28px;
    font-weight: 800;
    color: var(--lw-navy);
}

.scout-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.scout-empty {
    text-align: center;
    padding: 54px 24px;
    color: var(--lw-text-secondary);
}

.scout-empty i {
    display: block;
    font-size: 42px;
    color: var(--lw-gray-300);
    margin-bottom: 12px;
}

@media (max-width: 900px) {
    .scout-stats,
    .scout-grid { grid-template-columns: 1fr; }
    .scout-topbar { padding: 0 12px; }
}

.scout-job-widget {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 320px;
    background: #fff;
    border: 1px solid var(--lw-border);
    border-radius: 16px;
    box-shadow: var(--lw-shadow-xl);
    z-index: 3000;
    overflow: hidden;
    display: none;
}
.scout-job-widget-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: var(--lw-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.scout-job-list { padding: 10px; display: grid; gap: 10px; }
.scout-job-item { border: 1px solid var(--lw-border); border-radius: 10px; padding: 10px; background: var(--lw-surface); }
.scout-job-row { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.scout-job-row strong { flex: 1; text-transform: capitalize; }
.scout-job-row span { color: var(--lw-navy); font-weight: 800; }
.scout-job-running .fa-circle-notch, .scout-job-queued .fa-circle-notch { color: var(--lw-info); }
.scout-job-completed .fa-circle-check { color: var(--lw-success); }
.scout-job-failed .fa-circle-xmark { color: var(--lw-danger); }
.scout-job-bar { height: 7px; border-radius: 999px; overflow: hidden; background: var(--lw-gray-200); margin-top: 8px; }
.scout-job-bar div { height: 100%; background: linear-gradient(90deg, var(--lw-orange), var(--lw-success)); transition: width .25s ease; }
.scout-job-item small { display: block; margin-top: 6px; color: var(--lw-text-secondary); }

.scout-import-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 28px;
    margin-bottom: 22px;
    border-radius: 22px;
    background: radial-gradient(circle at top left, rgba(var(--lw-orange-rgb), .22), transparent 34%), linear-gradient(135deg, var(--lw-navy), #261b66);
    color: #fff;
    box-shadow: var(--lw-shadow-lg);
}
.scout-import-hero h1 { margin: 8px 0 8px; max-width: 780px; font-size: clamp(26px, 3vw, 42px); line-height: 1.05; letter-spacing: -1px; }
.scout-import-hero p { margin: 0; max-width: 760px; color: rgba(255,255,255,.78); font-size: 15px; }
.scout-kicker { display:inline-flex; align-items:center; gap:8px; color:#fed7aa; font-size:12px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }
.scout-import-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.scout-import-layout { display:grid; grid-template-columns: 280px 1fr; gap:20px; align-items:start; }
.scout-sticky-panel { position: sticky; top: calc(var(--lw-topbar-height) + 18px); }
.scout-input-lg { height:44px; }
.scout-flow-mini { display:grid; gap:10px; margin-top:20px; }
.scout-flow-mini div { display:flex; align-items:center; gap:10px; color:var(--lw-text-secondary); font-weight:700; font-size:13px; }
.scout-flow-mini span { width:26px; height:26px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:var(--lw-gray-100); color:var(--lw-text-secondary); font-size:12px; }
.scout-flow-mini .active { color:var(--lw-navy); }
.scout-flow-mini .active span { background:var(--lw-orange); color:#fff; box-shadow:var(--lw-shadow-glow-orange); }
.scout-source-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:14px; margin-bottom:16px; }
.scout-source-card { text-align:left; padding:18px; border:1px solid var(--lw-border); border-radius:16px; background:#fff; cursor:pointer; box-shadow:var(--lw-shadow-sm); transition:var(--lw-transition-fast); }
.scout-source-card i { font-size:24px; color:var(--lw-orange); margin-bottom:12px; display:block; }
.scout-source-card strong { display:block; color:var(--lw-navy); font-size:15px; margin-bottom:5px; }
.scout-source-card span { display:block; color:var(--lw-text-secondary); font-size:13px; line-height:1.35; }
.scout-source-card:hover, .scout-source-card.active { transform:translateY(-2px); border-color:rgba(var(--lw-orange-rgb), .55); box-shadow:var(--lw-shadow-glow-orange); }
.scout-source-card.disabled { opacity:.55; cursor:not-allowed; box-shadow:none; }
.scout-import-card { margin-bottom:16px; }
.scout-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.scout-panel-heading h2 { margin:0; color:var(--lw-navy); font-size:18px; display:flex; align-items:center; gap:8px; }
.scout-panel-heading p { margin:4px 0 0; color:var(--lw-text-secondary); font-size:13px; }
.scout-dropzone { min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:2px dashed rgba(var(--lw-orange-rgb), .38); border-radius:18px; background:linear-gradient(180deg, rgba(var(--lw-orange-rgb), .08), rgba(255,255,255,.6)); cursor:pointer; transition:var(--lw-transition-fast); }
.scout-dropzone:hover, .scout-dropzone.dragging { border-color:var(--lw-orange); background:rgba(var(--lw-orange-rgb), .12); transform:translateY(-1px); }
.scout-dropzone i { font-size:42px; color:var(--lw-orange); }
.scout-dropzone strong { color:var(--lw-navy); font-size:20px; }
.scout-dropzone span { color:var(--lw-text-secondary); }
.scout-dropzone em { margin-top:8px; padding:6px 10px; border-radius:999px; background:#fff; color:var(--lw-text-secondary); font-style:normal; font-size:12px; border:1px solid var(--lw-border); }
.scout-paste-box { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; min-height:230px; resize:vertical; }
.scout-import-summary { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin-bottom:16px; }
.scout-import-summary div { background:#fff; border:1px solid var(--lw-border); border-radius:14px; padding:14px 16px; box-shadow:var(--lw-shadow-sm); }
.scout-import-summary strong { display:block; color:var(--lw-navy); font-size:26px; line-height:1; }
.scout-import-summary span { display:block; margin-top:6px; color:var(--lw-text-secondary); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; }
.scout-preview-panel { margin-bottom:16px; }
.scout-preview-table-wrap { max-height:430px; overflow:auto; border-radius:14px; border:1px solid var(--lw-border); }
.scout-preview-table th, .scout-preview-table td { white-space:nowrap; max-width:240px; overflow:hidden; text-overflow:ellipsis; }
.scout-import-overlay { position:fixed; inset:0; z-index:5000; align-items:center; justify-content:center; background:rgba(13,10,50,.62); backdrop-filter:blur(6px); }
.scout-import-modal { width:min(440px, 92vw); padding:34px; border-radius:22px; background:#fff; text-align:center; box-shadow:var(--lw-shadow-xl); }
.scout-import-modal > i { font-size:38px; color:var(--lw-orange); }
.scout-import-modal h2 { margin:14px 0 8px; color:var(--lw-navy); }
.scout-import-modal p { margin:0 0 18px; color:var(--lw-text-secondary); }
.scout-overlay-bar { height:8px; overflow:hidden; border-radius:999px; background:var(--lw-gray-200); }
.scout-overlay-bar div { height:100%; width:45%; border-radius:999px; background:linear-gradient(90deg, var(--lw-orange), var(--lw-success)); animation: scout-progress-slide 1.2s ease-in-out infinite; }
@keyframes scout-progress-slide { 0% { transform:translateX(-110%); } 100% { transform:translateX(240%); } }
@media (max-width: 1100px) { .scout-import-layout { grid-template-columns:1fr; } .scout-sticky-panel { position:static; } .scout-source-grid { grid-template-columns:1fr; } .scout-import-hero { flex-direction:column; } }

.scout-workbench-hero h1 { max-width: 840px; }
.scout-supplier-workbench { display:grid; gap:16px; }
.scout-supplier-card { background:#fff; border:1px solid var(--lw-border); border-radius:18px; box-shadow:var(--lw-shadow-sm); overflow:hidden; transition:var(--lw-transition-fast); }
.scout-supplier-card:hover { box-shadow:var(--lw-shadow-md); transform:translateY(-1px); }
.scout-supplier-card > header { display:flex; align-items:center; gap:16px; padding:18px 20px; cursor:pointer; }
.scout-supplier-avatar { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--lw-orange),#f59e0b); color:#fff; font-weight:900; box-shadow:var(--lw-shadow-glow-orange); }
.scout-supplier-title { flex:1; }
.scout-supplier-title h3 { margin:0; color:var(--lw-navy); font-size:19px; }
.scout-supplier-title p { margin:4px 0 0; color:var(--lw-text-secondary); font-size:13px; }
.scout-mini-rings { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.scout-mini-rings span { padding:6px 10px; border-radius:999px; background:var(--lw-gray-100); color:var(--lw-navy); font-size:12px; font-weight:800; }
.scout-supplier-body { display:none; border-top:1px solid var(--lw-border); padding:18px 20px 20px; background:linear-gradient(180deg,#fff,var(--lw-gray-50)); }
.scout-supplier-card.expanded .scout-supplier-body { display:block; }
.scout-supplier-card.expanded > header > .fa-chevron-down { transform:rotate(180deg); }
.scout-stage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.scout-stage { border:1px solid var(--lw-border); border-radius:14px; padding:12px; background:#fff; }
.scout-stage > div:first-child { display:grid; gap:4px; }
.scout-stage i { color:var(--lw-orange); }
.scout-stage span { color:var(--lw-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.4px; }
.scout-stage strong { color:var(--lw-navy); font-size:22px; }
.scout-stage-bar { height:6px; background:var(--lw-gray-200); border-radius:999px; overflow:hidden; margin-top:10px; }
.scout-stage-bar div { height:100%; background:linear-gradient(90deg,var(--lw-orange),var(--lw-success)); border-radius:999px; }
.scout-action-groups { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.scout-action-groups > div { border:1px solid var(--lw-border); background:#fff; border-radius:14px; padding:12px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.scout-action-groups span { width:100%; color:var(--lw-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.5px; }
@media (max-width: 900px) { .scout-stage-grid, .scout-action-groups { grid-template-columns:1fr; } .scout-supplier-card > header { flex-wrap:wrap; } .scout-mini-rings { justify-content:flex-start; } }

.scout-dashboard-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:20px; align-items:start; }
.scout-pipeline-list { display:grid; gap:12px; }
.scout-pipeline-row { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; padding:16px; border:1px solid var(--lw-border); border-radius:14px; text-decoration:none; color:inherit; background:#fff; transition:var(--lw-transition-fast); }
.scout-pipeline-row:hover { transform:translateY(-1px); box-shadow:var(--lw-shadow-md); border-color:rgba(var(--lw-orange-rgb),.42); }
.scout-pipeline-row strong { display:block; color:var(--lw-navy); font-size:16px; }
.scout-pipeline-row span { display:block; margin-top:4px; color:var(--lw-text-secondary); font-size:13px; }
.scout-pipeline-bars { display:grid; gap:5px; }
.scout-pipeline-bars label { color:var(--lw-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; }
.scout-pipeline-bars div { height:7px; background:var(--lw-gray-200); border-radius:999px; overflow:hidden; }
.scout-pipeline-bars span { display:block; height:100%; background:linear-gradient(90deg,var(--lw-orange),var(--lw-success)); border-radius:999px; }
.scout-quick-actions { display:grid; gap:10px; }
.scout-quick-action { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:12px; border:1px solid var(--lw-border); border-radius:12px; text-decoration:none; color:inherit; background:#fff; transition:var(--lw-transition-fast); }
.scout-quick-action:hover { border-color:rgba(var(--lw-orange-rgb),.45); box-shadow:var(--lw-shadow-glow-orange); transform:translateY(-1px); }
.scout-quick-action i { width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:rgba(var(--lw-orange-rgb),.12); color:var(--lw-orange); grid-row:span 2; }
.scout-quick-action strong { color:var(--lw-navy); }
.scout-quick-action span { color:var(--lw-text-secondary); font-size:12px; }
@media (max-width: 1100px) { .scout-dashboard-grid { grid-template-columns:1fr; } .scout-pipeline-row { grid-template-columns:1fr; } }

.scout-mapping-layout { display:grid; grid-template-columns:300px 1fr; gap:20px; align-items:start; }
.scout-mapping-main { display:grid; gap:16px; }
.scout-map-score { margin-top:18px; padding:18px; border-radius:16px; background:linear-gradient(135deg,var(--lw-navy),#261b66); color:#fff; text-align:center; }
.scout-map-score strong { display:block; font-size:38px; line-height:1; }
.scout-map-score span { display:block; margin-top:6px; color:rgba(255,255,255,.76); font-size:12px; font-weight:800; text-transform:uppercase; }
.scout-required-list { display:grid; gap:8px; margin-top:14px; }
.scout-required-list div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border-radius:10px; background:#fff; border:1px solid var(--lw-border); font-size:12px; font-weight:800; color:var(--lw-navy); }
.scout-required-list .ok i { color:var(--lw-success); }
.scout-required-list .missing i { color:var(--lw-danger); }
.scout-required-list span { color:var(--lw-text-secondary); font-weight:700; }
.scout-field-chips { display:flex; flex-wrap:wrap; gap:8px; }
.scout-field-chips span { padding:7px 10px; border-radius:999px; background:rgba(var(--lw-orange-rgb),.1); color:var(--lw-navy); border:1px solid rgba(var(--lw-orange-rgb),.22); font-size:12px; font-weight:800; }
.scout-muted { color:var(--lw-text-secondary); }
.scout-map-table tr.required td:first-child { border-left:4px solid var(--lw-orange); }
.scout-map-table td:first-child strong { display:inline-flex; gap:8px; align-items:center; margin-right:8px; }
.sample-cell { max-width:260px; color:var(--lw-text-secondary); font-size:12px; line-height:1.45; }
@media (max-width: 1100px) { .scout-mapping-layout { grid-template-columns:1fr; } }

.scout-enrich-layout { display:grid; grid-template-columns:320px 1fr; gap:20px; align-items:start; }
.scout-enrich-main { display:grid; gap:16px; }
.scout-readiness { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.scout-readiness div { background:#fff; border:1px solid var(--lw-border); border-radius:12px; padding:12px; }
.scout-readiness strong { display:block; color:var(--lw-navy); font-size:24px; }
.scout-readiness span { color:var(--lw-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; }
.scout-ai-card { display:flex; gap:14px; align-items:flex-start; padding:16px; border-radius:14px; border:1px solid var(--lw-border); background:#fff; }
.scout-ai-card.ok { border-color:rgba(34,197,94,.35); background:#f0fdf4; }
.scout-ai-card.bad { border-color:rgba(239,68,68,.35); background:#fef2f2; }
.scout-ai-card > i { font-size:26px; color:var(--lw-success); }
.scout-ai-card.bad > i { color:var(--lw-danger); }
.scout-ai-card strong { color:var(--lw-navy); }
.scout-ai-card p { margin:4px 0; color:var(--lw-text-secondary); }
.scout-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.scout-brand-grid label { font-size:12px; font-weight:900; color:var(--lw-navy); text-transform:uppercase; letter-spacing:.4px; }
.scout-brand-grid label:first-child { grid-row:span 2; }
.scout-run-grid { display:grid; grid-template-columns:180px 260px auto; gap:12px; align-items:end; }
.scout-run-grid label { font-size:12px; font-weight:900; color:var(--lw-navy); text-transform:uppercase; }
.scout-job-detail { margin-top:14px; }
.scout-job-progress { border:1px solid var(--lw-border); background:#fff; border-radius:14px; padding:14px; }
.scout-job-progress { display:grid; gap:8px; }
.scout-job-progress strong { color:var(--lw-navy); }
.scout-job-progress span { color:var(--lw-text-secondary); }
.scout-job-progress div { height:8px; background:var(--lw-gray-200); border-radius:999px; overflow:hidden; }
.scout-job-progress b { display:block; height:100%; background:linear-gradient(90deg,var(--lw-orange),var(--lw-success)); }
.scout-job-history { display:grid; gap:8px; }
.scout-job-history-row { display:flex; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--lw-border); border-radius:12px; background:#fff; }
.scout-job-history-row strong { color:var(--lw-navy); }
.scout-job-history-row span { color:var(--lw-text-secondary); font-size:12px; }
@media (max-width: 1100px) { .scout-enrich-layout, .scout-run-grid { grid-template-columns:1fr; } .scout-brand-grid { grid-template-columns:1fr; } }

.scout-review-layout { display:grid; grid-template-columns:320px 1fr; gap:20px; align-items:start; }
.scout-review-main { display:grid; gap:16px; }
.scout-draft-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.scout-draft-card { background:#fff; border:1px solid var(--lw-border); border-radius:16px; box-shadow:var(--lw-shadow-sm); overflow:hidden; }
.scout-draft-card header { display:flex; justify-content:space-between; gap:12px; padding:16px; border-bottom:1px solid var(--lw-border); }
.scout-draft-card h3 { margin:0; color:var(--lw-navy); font-size:17px; }
.scout-draft-card header p { margin:5px 0 0; color:var(--lw-text-secondary); font-size:12px; }
.scout-draft-body { padding:16px; }
.scout-draft-body p { margin-top:0; color:var(--lw-text); line-height:1.55; }
.scout-draft-body ul { margin:12px 0; color:var(--lw-text-secondary); }
.scout-draft-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.scout-draft-meta span { background:var(--lw-gray-50); border:1px solid var(--lw-border); border-radius:10px; padding:9px; color:var(--lw-text-secondary); font-size:12px; }
.scout-draft-meta strong { display:block; color:var(--lw-navy); font-size:11px; text-transform:uppercase; letter-spacing:.4px; }
.scout-output-table td:first-child strong { color:var(--lw-navy); }
@media (max-width: 1100px) { .scout-review-layout { grid-template-columns:1fr; } .scout-draft-grid { grid-template-columns:1fr; } }

.scout-raw-layout { display:grid; grid-template-columns:300px 1fr; gap:20px; align-items:start; }
.scout-raw-main { display:grid; gap:16px; }
.scout-raw-main .scout-source-grid { margin-bottom:0; }
.scout-raw-main .scout-import-card { margin-bottom:0; }
.scout-raw-main .scout-preview-panel { margin-bottom:0; }
@media (max-width: 1100px) { .scout-raw-layout { grid-template-columns:1fr; } }

.scout-adapter-status { margin-bottom:14px; }
.scout-adapter-card { display:flex; gap:12px; align-items:flex-start; padding:14px; border-radius:14px; border:1px solid var(--lw-border); background:#fff; }
.scout-adapter-card.ok { background:#f0fdf4; border-color:rgba(34,197,94,.35); }
.scout-adapter-card.warn { background:#fffbeb; border-color:rgba(245,158,11,.4); }
.scout-adapter-card > i { font-size:24px; color:var(--lw-success); }
.scout-adapter-card.warn > i { color:#d97706; }
.scout-adapter-card strong { color:var(--lw-navy); }
.scout-adapter-card p { margin:4px 0 0; color:var(--lw-text-secondary); font-size:12px; }

.scout-job-actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.scout-job-actions button { border:1px solid var(--lw-border); background:#fff; color:var(--lw-navy); border-radius:999px; padding:4px 8px; font-size:11px; font-weight:700; cursor:pointer; }
.scout-job-actions button:hover { border-color:var(--lw-orange); color:var(--lw-orange); }
