.kc-automation-hero{padding:150px 0 58px;background:radial-gradient(circle at 82% 14%,rgba(160,83,255,.24),transparent 34%),radial-gradient(circle at 12% 55%,rgba(35,205,255,.09),transparent 28%),linear-gradient(180deg,#0d0c18,#171326)}
.kc-automation-hero.pedigree{background:radial-gradient(circle at 82% 12%,rgba(35,205,255,.17),transparent 32%),radial-gradient(circle at 15% 65%,rgba(158,79,255,.14),transparent 31%),linear-gradient(180deg,#0d0c18,#151424)}
.kc-automation-hero>.shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:36px;align-items:end}
.kc-automation-hero h1{max-width:900px;margin:.32rem 0 1rem;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.93;letter-spacing:-.045em}
.kc-automation-hero p{max-width:790px;color:#bbb7ca;font-size:1.06rem;line-height:1.72}
.kc-automation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.kc-automation-hero aside{padding:26px;border:1px solid rgba(186,125,255,.34);border-radius:22px;background:linear-gradient(150deg,rgba(30,24,48,.9),rgba(14,12,27,.9));box-shadow:0 24px 70px rgba(0,0,0,.32)}
.kc-automation-hero aside>span,.kc-automation-hero aside>small{display:block;color:#aaa5bd}
.kc-automation-hero aside>span{font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kc-automation-hero aside>strong{display:block;margin:8px 0;color:#d9b4ff;font-size:2.3rem;letter-spacing:-.03em}
.kc-automation-hero aside>b{display:block;margin-top:8px;color:#d9d4e7;font-size:.7rem}
.kc-monitor-health{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.kc-monitor-health i{width:8px;height:8px;border-radius:50%;background:#66efad;box-shadow:0 0 16px rgba(102,239,173,.7)}
.kc-monitor-health b{color:#938fa4;font-size:.66rem}
.kc-progress-track{height:8px;margin-top:17px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.kc-progress-track span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7654ff,#42dfff);box-shadow:0 0 18px rgba(66,223,255,.4)}
.kc-automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 36px}
.kc-automation-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.kc-automation-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.kc-automation-kpis article{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,rgba(34,29,52,.9),rgba(20,18,32,.94))}
.kc-automation-kpis span,.kc-automation-kpis small{display:block;color:#9c98ae}
.kc-automation-kpis span{font-size:.68rem}
.kc-automation-kpis strong{display:block;margin:7px 0;color:#fff;font-size:1.72rem;letter-spacing:-.03em}
.kc-automation-kpis small{font-size:.61rem;line-height:1.35}
.kc-monitor-policy-grid,.kc-scanner-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 38px}
.kc-monitor-policy-grid article{display:flex;gap:15px;padding:21px;border:1px solid rgba(182,119,255,.18);border-radius:17px;background:linear-gradient(145deg,rgba(119,67,184,.12),rgba(24,21,38,.9))}
.kc-monitor-policy-grid article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid rgba(132,220,255,.2);border-radius:10px;color:#86e8ff;font-size:.65rem;font-weight:950}
.kc-monitor-policy-grid strong,.kc-scanner-policy b{font-size:.92rem;color:#f4f1fb}
.kc-monitor-policy-grid p,.kc-scanner-policy p{margin:.35rem 0 0;color:#aaa6b8;font-size:.73rem;line-height:1.5}
.kc-update-feed,.kc-pedigree-queue{display:grid;gap:11px}
.kc-update-feed article{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:20px;align-items:start;padding:19px 21px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(24,21,38,.9)}
.kc-update-type{display:flex;align-items:center;gap:8px;padding-top:3px}.kc-update-type>span{color:#918ba2;font-size:.58rem;font-weight:900;letter-spacing:.08em}.kc-update-type>i{width:7px;height:7px;border-radius:50%;background:#65efad}.kc-update-type>i.pending{background:#f0c468}
.kc-update-feed h3,.kc-pedigree-queue h3{margin:0 0 6px;font-size:.95rem}.kc-update-feed p,.kc-pedigree-queue p{margin:0;color:#aaa6b8;font-size:.73rem;line-height:1.48}.kc-update-feed div>small{display:block;margin-top:7px;color:#7f7a90;font-size:.61rem}.kc-update-feed aside{text-align:right}.kc-update-feed aside b,.kc-update-feed aside a{display:block}.kc-update-feed aside b{color:#d8d3e5;font-size:.7rem}.kc-update-feed aside a{margin-top:8px;color:#85e6ff;font-size:.65rem}
.kc-scanner-policy article{padding:21px;border-radius:17px;background:linear-gradient(145deg,rgba(119,67,184,.15),rgba(24,21,38,.9));border:1px solid rgba(182,119,255,.2)}
.kc-scanner-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 24px;padding:22px;border:1px solid rgba(240,196,104,.24);border-radius:18px;background:linear-gradient(110deg,rgba(237,174,58,.09),rgba(42,31,37,.72))}.kc-scanner-notice>div>span{color:#f0c468;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kc-scanner-notice h2{margin:.35rem 0 .55rem;font-size:1.2rem}.kc-scanner-notice p{margin:0;color:#aba6b8;font-size:.75rem;line-height:1.55}.kc-scanner-notice code{max-width:430px;overflow:auto;padding:12px 14px;border-radius:10px;background:#0c0a15;color:#8ceaff;font-size:.68rem;white-space:nowrap}
.kc-pedigree-queue article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 19px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(24,21,38,.9)}
.kc-pedigree-queue .status{padding:6px 9px;border-radius:999px;text-align:center;font-size:.58rem;font-weight:900;letter-spacing:.07em;background:#2a2638;color:#c8c3d4}.kc-pedigree-queue .status.scanned{color:#77efb2;background:rgba(50,190,123,.13)}.kc-pedigree-queue .status.private{color:#f1c56e;background:rgba(234,171,54,.12)}.kc-pedigree-queue .status.failed{color:#ff8d9e;background:rgba(226,65,90,.13)}.kc-pedigree-queue .status.pending,.kc-pedigree-queue .status.scanning{color:#8deaff;background:rgba(47,193,221,.12)}.kc-pedigree-queue .status.needs_endpoint{color:#c6a5ff;background:rgba(134,79,212,.14)}.kc-pedigree-queue>article>small{color:#817c90;font-size:.63rem;white-space:nowrap}
.kc-scanner-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-16px 0 32px}
.kc-scanner-performance article{min-width:0;padding:16px;border:1px solid rgba(65,218,255,.14);border-radius:16px;background:linear-gradient(145deg,rgba(65,218,255,.06),rgba(20,18,32,.94))}
.kc-scanner-performance span,.kc-scanner-performance small{display:block;color:#9894a8}
.kc-scanner-performance span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kc-scanner-performance strong{display:block;margin:8px 0;color:#f4f1fb;font-size:1.12rem;letter-spacing:-.02em}
.kc-scanner-performance small{font-size:.64rem;line-height:1.5}
@media(max-width:1080px){.kc-automation-kpis.five,.kc-automation-kpis.six{grid-template-columns:repeat(3,1fr)}.kc-scanner-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kc-automation-hero>.shell{grid-template-columns:1fr}.kc-monitor-policy-grid,.kc-scanner-policy{grid-template-columns:1fr}.kc-update-feed article{grid-template-columns:110px 1fr}.kc-update-feed aside{grid-column:2;text-align:left;display:flex;gap:12px}.kc-scanner-notice{grid-template-columns:1fr}.kc-scanner-notice code{max-width:100%}}
@media(max-width:650px){.kc-automation-hero{padding-top:112px}.kc-scanner-performance{grid-template-columns:1fr}.kc-automation-kpis,.kc-automation-kpis.five,.kc-automation-kpis.six{grid-template-columns:repeat(2,1fr)}.kc-update-feed article,.kc-pedigree-queue article{grid-template-columns:1fr}.kc-update-feed aside{grid-column:auto}.kc-pedigree-queue .status{justify-self:start}.kc-automation-actions{display:grid}.kc-automation-actions .button{width:100%}}

/* Patch 05: cleaner official feed controls and compact, source-safe summaries. */
.kc-update-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(14,12,27,.72)}
.kc-update-filters a{padding:8px 16px;border:1px solid transparent;border-radius:10px;color:#aaa6b8;font-size:.68rem;font-weight:850;line-height:1.2}
.kc-update-filters a:hover,.kc-update-filters a:focus-visible{color:#fff;border-color:rgba(132,230,255,.24);background:rgba(132,230,255,.06)}
.kc-update-filters a.active{color:#fff;border-color:rgba(132,230,255,.42);background:linear-gradient(135deg,rgba(76,214,255,.14),rgba(164,80,255,.18));box-shadow:0 0 24px rgba(76,214,255,.08)}
.kc-update-summary{min-width:0}
.kc-update-summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.kc-update-summary small{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:rgba(102,239,173,.08);color:#77efb2!important}
.kc-update-summary small.pending{background:rgba(240,196,104,.1);color:#f0c468!important}
.kc-update-feed aside>span{display:block;margin-bottom:4px;color:#777184;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kc-feed-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:24px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(14,12,27,.72)}
.kc-feed-pagination a,.kc-feed-pagination span{padding:8px 16px;border-radius:10px;font-size:.68rem;font-weight:850}
.kc-feed-pagination a{color:#85e6ff;background:rgba(58,207,255,.07)}
.kc-feed-pagination a:last-child,.kc-feed-pagination span:last-child{text-align:right}
.kc-feed-pagination span[aria-disabled=true]{color:#676272}
.kc-feed-pagination b{color:#aaa6b8;font-size:.68rem;text-align:center}
@media(max-width:650px){.kc-update-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kc-update-filters a{text-align:center}.kc-feed-pagination{grid-template-columns:1fr 1fr}.kc-feed-pagination b{grid-column:1/-1;grid-row:1}.kc-feed-pagination a,.kc-feed-pagination span{grid-row:2}}
