:root{
  --black:#030405;--black-2:#070809;--panel:#0a0c0e;--panel-2:#0d1012;--panel-3:#111416;
  --line:#24292d;--line-soft:#171b1e;--text:#f3f5f6;--muted:#9aa2a9;--dim:#697178;
  --red:#ff3b43;--red-2:#d8232c;--red-deep:#6e1117;--red-glow:rgba(255,59,67,.18);
  --green:#76d69a;--yellow:#e7be69;--radius:8px;--shadow:0 18px 55px rgba(0,0,0,.34);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
*{box-sizing:border-box}html{background:var(--black);color-scheme:dark}body{margin:0;min-width:320px;background:
 radial-gradient(circle at 74% -10%,rgba(255,255,255,.045),transparent 34%),
 radial-gradient(circle at 91% 3%,rgba(255,59,67,.035),transparent 28%),#030405;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.app{min-height:100vh;max-width:1920px;margin:0 auto;padding:0 26px 26px}.mast{position:relative;min-height:146px;border-bottom:1px solid #191d20;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(660px,1.45fr);gap:26px;align-items:end;padding:24px 12px 18px;overflow:hidden}
.mast:before{content:"";position:absolute;inset:0;background:
 radial-gradient(ellipse at 76% 20%,rgba(255,255,255,.07),transparent 26%),
 linear-gradient(118deg,transparent 55%,rgba(255,255,255,.03) 55.2%,transparent 55.7%),
 repeating-linear-gradient(126deg,transparent 0 52px,rgba(255,255,255,.016) 52px 53px,transparent 53px 96px);opacity:.9;pointer-events:none}
.mast:after{content:"";position:absolute;right:7%;top:-86px;width:420px;height:240px;border:1px solid rgba(255,255,255,.05);border-radius:52% 48% 0 0/90% 90% 0 0;transform:skewX(-9deg);box-shadow:inset 0 -80px 80px rgba(0,0,0,.85);opacity:.28;pointer-events:none}
.brand,.mast-controls{position:relative;z-index:1}.brand-name{font-size:42px;line-height:.95;letter-spacing:.24em;font-weight:860;margin:0;color:#f4f5f6;text-transform:uppercase;text-shadow:0 1px 0 #fff1}.brand-sub{margin-top:14px;color:#aeb4b9;font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase}.brand-rule{display:flex;align-items:center;gap:14px;margin-top:22px;color:#868d93;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.34em}.brand-rule:before{content:"";width:34px;height:2px;background:var(--red);box-shadow:0 0 14px var(--red-glow)}
.mast-controls{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.nav{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:44px;margin-bottom:5px;white-space:nowrap}.nav a{position:relative;padding:9px 0 12px;color:#9da4aa;font-size:12px;font-weight:780;letter-spacing:.04em}.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff}
.search{display:flex;align-items:center;height:42px;border:1px solid #2a2f34;background:#090b0d;border-radius:6px;min-width:380px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.search svg{width:17px;margin:0 12px;color:#889097}.search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#f1f2f3;font-size:13px}.search input::placeholder{color:#646c73}.search-kbd{margin-right:8px;padding:3px 7px;border:1px solid #242a2f;border-radius:4px;color:#6e767d;background:#101316;font:11px var(--mono)}
.user-pill{height:42px;display:flex;align-items:center;gap:10px;padding:0 6px 0 0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #292e33;background:linear-gradient(145deg,#1a1e22,#090a0c);font:800 12px var(--mono)}.user-copy strong{display:block;font-size:12px}.user-copy small{display:block;color:#767e84;font-size:11px;margin-top:2px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 16px}.stat-card{height:92px;border:1px solid #23282d;border-radius:5px;background:linear-gradient(150deg,#0d1012,#090b0c);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.018);display:flex;align-items:center;padding:18px 20px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,#32383d,transparent)}.stat-card.attack{background:linear-gradient(145deg,#13090b,#0c0b0c);border-color:#392027}.stat-icon{width:38px;color:#8f979e;font-size:26px;font-family:var(--mono)}.stat-card.attack .stat-icon,.stat-card.attack .stat-label{color:var(--red)}.stat-main{min-width:0}.stat-label{font:800 12px var(--mono);letter-spacing:.13em;color:#b9bec2;text-transform:uppercase}.stat-value{font-size:26px;font-weight:850;letter-spacing:.01em;margin-top:4px}.stat-delta{position:absolute;right:18px;top:20px;color:#a2a8ad;font-size:11px}.stat-delta b{color:var(--red)}.mini-bars{position:absolute;right:18px;bottom:18px;width:54px;height:19px;display:flex;align-items:end;gap:3px}.mini-bars i{display:block;width:4px;background:#4c5359;border-radius:1px}.mini-bars i:nth-child(1){height:6px}.mini-bars i:nth-child(2){height:9px}.mini-bars i:nth-child(3){height:7px}.mini-bars i:nth-child(4){height:14px}.mini-bars i:nth-child(5){height:18px}.mini-bars i:nth-child(6){height:12px}
.command-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.3fr) minmax(295px,.67fr);gap:16px;align-items:start}.panel{border:1px solid #24292d;border-radius:6px;background:linear-gradient(160deg,#0b0e10,#07090a);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.018);overflow:hidden}.panel-head{min-height:70px;padding:16px 18px;border-bottom:1px solid #1d2125;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2{margin:0;font-size:20px;line-height:1.1}.panel-head p{margin:5px 0 0;color:#7c848b;font-size:12px}.icon-button,.ghost-btn{border:1px solid #2a3035;background:#101316;color:#b3bac0;border-radius:5px;min-height:34px;padding:7px 10px;cursor:pointer}.ghost-btn:hover,.icon-button:hover{border-color:#4b5258;color:#fff}
.filters{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid #1b1f22;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{border:0;background:transparent;color:#747d84;padding:7px 8px;font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;white-space:nowrap}.filter.active{background:#252a2e;color:#fff;box-shadow:inset 0 0 0 1px #333a3f}.feed{max-height:640px;overflow:auto}.feed::-webkit-scrollbar{width:6px}.feed::-webkit-scrollbar-thumb{background:#242a2f;border-radius:5px}.feed-row{display:grid;grid-template-columns:36px 1fr auto 16px;gap:10px;align-items:center;min-height:76px;padding:11px 14px;border-bottom:1px solid #191d20;position:relative}.feed-row:hover{background:#111416}.feed-row.active{background:linear-gradient(90deg,rgba(255,59,67,.09),#111416 28%,#0d1012);box-shadow:inset 3px 0 0 var(--red)}.feed-icon{font-size:22px;color:#a7adb2}.feed-cat{font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8a9299}.feed-cat.red{color:var(--red)}.feed-title{font-size:13px;font-weight:760;line-height:1.25;margin-top:2px;color:#eef0f2}.feed-agency{font-size:11px;color:#7d858b;margin-top:3px}.feed-money{text-align:right;font-size:12px;font-weight:760}.feed-days{font-size:11px;color:#aeb4b8;margin-top:3px}.chev{font-size:21px;color:#8e969c}.demo-flag{display:inline-flex;margin-left:7px;padding:1px 5px;border:1px solid #6a3337;border-radius:3px;color:#ff7379;font:800 8px var(--mono);letter-spacing:.08em}
.detail{padding:16px 18px 18px}.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb{font:800 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#b9bec2}.crumb .category{color:var(--red)}.tiny-actions{display:flex;gap:15px;color:#a4abb0;font-size:12px}.detail h1{margin:13px 0 4px;font-size:25px;line-height:1.16;letter-spacing:.005em}.detail-sub{font-size:16px;color:#aeb5ba;margin:0 0 18px;line-height:1.45}.detail-meta{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin-bottom:14px}.meta-box{min-height:98px;border:1px solid #1f2428;border-radius:6px;background:#090b0c;padding:15px;position:relative}.meta-label{font:800 10px var(--mono);letter-spacing:.12em;color:#8d969c;text-transform:uppercase}.meta-value{font-size:21px;font-weight:850;margin-top:6px}.meta-danger{color:var(--red);font-size:13px;font-weight:800;margin-top:2px}.score-box{display:grid;grid-template-columns:78px 1fr;align-items:center}.score-ring{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) calc(var(--score)*1%),#1d2225 0);position:relative;box-shadow:0 0 24px rgba(255,59,67,.09)}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0b0e0f}.score-ring b{position:relative;z-index:1;font-size:22px}.score-lines{font-size:11px;color:#a2a9ae;line-height:1.6}.score-lines div{display:flex;justify-content:space-between;gap:12px}.score-lines strong{color:#d7dcdf;font-weight:700}.score-note{grid-column:1/-1;margin-top:7px;color:#616970;font-size:10px}
.two-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intel-box{border:1px solid #202529;border-radius:5px;background:#090b0c;padding:14px 16px;min-height:160px}.intel-title{font-size:15px;font-weight:820;display:flex;align-items:center;gap:9px}.intel-title .box-icon{font-family:var(--mono);font-size:18px;color:#d9dcde}.intel-box p{margin:11px 0 0;color:#c3c8cb;font-size:13px;line-height:1.62}.intel-box ul{margin:11px 0 0;padding-left:19px;color:#c3c8cb;font-size:13px;line-height:1.63}.intel-box li+li{margin-top:3px}.reason-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.chip{padding:5px 7px;border:1px solid #2a3135;border-radius:999px;background:#0e1113;color:#a6adb2;font:700 10px var(--mono)}.chip.good{border-color:#315041;color:#88dca5}.chip.bad{border-color:#533035;color:#e98086}
.winners{margin-top:14px}.winner-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 9px}.winner-head h3{margin:0;font-size:18px}.winner-head small{display:block;color:#747c83;margin-top:2px;font-size:11px}.winner-table{width:100%;border-collapse:collapse;font-size:12px}.winner-table th{padding:9px 12px;border-top:1px solid #1e2225;border-bottom:1px solid #1e2225;color:#697178;font:800 9px var(--mono);letter-spacing:.08em;text-align:left}.winner-table td{padding:9px 12px;border-bottom:1px solid #161a1d;color:#b8bec2}.winner-table td strong{color:#eff1f2}.empty-row{padding:18px;color:#747c82;font-size:12px}
.pipeline-panel{padding-bottom:12px}.pipeline-head{padding:16px 18px;border-bottom:1px solid #1c2023;display:flex;justify-content:space-between;align-items:center}.pipeline-head h2{margin:0;font-size:20px}.pipeline-head small{display:block;color:#717a81;margin-top:4px}.pipeline-steps{padding:6px 17px 12px}.step{display:grid;grid-template-columns:22px 1fr auto;gap:10px;min-height:63px;padding:12px 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;left:7px;top:31px;bottom:-14px;width:1px;background:#3a4045}.dot{width:14px;height:14px;border-radius:50%;border:2px solid #737b82;background:#1a1e21;margin-top:2px;position:relative;z-index:1}.step.hot .dot{border-color:#ff7a80;background:var(--red);box-shadow:0 0 14px var(--red-glow)}.step-name{font-size:13px;font-weight:800}.step-sub{font-size:11px;color:#777f86;margin-top:4px}.step-count{font-size:12px;color:#d8dcde;font-weight:800}.step.hot .step-count{color:var(--red)}
.attack-box{margin-top:14px;border:1px solid var(--red-deep);background:linear-gradient(145deg,#16090b,#09090a 66%);border-radius:5px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px rgba(255,59,67,.045),0 0 28px rgba(255,59,67,.045)}.attack-box:after{content:"";position:absolute;right:-10%;bottom:-42px;width:80%;height:90px;border-top:1px solid rgba(255,59,67,.24);transform:skewY(-8deg);background:repeating-linear-gradient(168deg,transparent 0 8px,rgba(255,59,67,.045) 9px 10px)}.attack-title{position:relative;z-index:1;color:var(--red);font:900 13px var(--mono);letter-spacing:.14em;text-transform:uppercase}.attack-name{position:relative;z-index:1;font-size:16px;font-weight:820;margin-top:18px;line-height:1.3}.attack-meta{position:relative;z-index:1;margin-top:10px;color:#b7bcc0;font-size:12px}.attack-meta b{color:var(--red)}.attack-btn{position:relative;z-index:1;margin-top:16px;width:100%;height:40px;border:0;border-radius:4px;background:var(--red);color:#090909;font-size:12px;font-weight:900;letter-spacing:.01em;cursor:pointer}.attack-btn:hover{filter:brightness(1.08);box-shadow:0 0 26px rgba(255,59,67,.22)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.page-panel{padding:18px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 17px}.page-title h1{font-size:28px;margin:0}.page-title p{margin:4px 0 0;color:#7f878d}.data-table{width:100%;border-collapse:collapse;background:#090b0d;border:1px solid #22272b}.data-table th{background:#0d1012;color:#7e878e;font:800 10px var(--mono);letter-spacing:.08em;text-align:left;padding:11px}.data-table td{padding:12px 11px;border-top:1px solid #1b2023;font-size:13px;vertical-align:top}.data-table tr:hover td{background:#101316}.tag{display:inline-flex;padding:4px 7px;border:1px solid #2a3034;border-radius:999px;font:800 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#aab0b5}.tag.red{border-color:#5f252b;color:#ff7077}.tag.green{border-color:#2b513b;color:#8ae0aa}.tag.yellow{border-color:#534725;color:#e7c978}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #30363b;border-radius:5px;background:#111416;color:#e7eaec;font-size:12px;font-weight:800;cursor:pointer}.btn:hover{border-color:#596167;background:#171b1e}.btn.red{border-color:#a31f27;background:var(--red);color:#090909}.btn.danger{border-color:#642a30;color:#ff858b;background:#16090b}.btn.full{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:block}.form-field span{display:block;color:#8f979d;font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #2b3136;border-radius:5px;background:#080a0b;color:#f1f3f4;padding:11px 12px;font-size:14px;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#6b747b;box-shadow:0 0 0 3px rgba(255,255,255,.025)}.form-field textarea{min-height:110px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #252b2f;border-radius:5px;background:#0a0c0e;font-size:12px}.check input{accent-color:var(--red)}.section-label{margin:22px 0 10px;color:#e3e6e8;font:900 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.flash{margin:12px 0;padding:11px 13px;border:1px solid #374149;border-radius:5px;background:#0c1114;color:#cbd1d4;font-size:13px}.flash.bad{border-color:#602b31;background:#16090b;color:#ff979c}.flash.good{border-color:#2e513a;background:#0b1510;color:#98e0af}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#151719 0,#060708 32%,#020303 70%)}.login-card{width:min(510px,100%);padding:36px;border:1px solid #282d31;border-radius:8px;background:linear-gradient(160deg,#0d1012,#070809);box-shadow:0 28px 100px #000}.login-brand{text-align:center}.login-brand .brand-name{font-size:38px}.login-brand .brand-sub{font-size:10px;letter-spacing:.28em}.login-copy{margin:28px 0 18px;text-align:center;color:#8d959b;font-size:13px}.login-form{display:grid;gap:11px}.login-form input{height:48px;border:1px solid #2b3034;border-radius:5px;background:#050607;color:#f4f5f5;padding:0 14px;font-size:15px;outline:none}.login-form input:focus{border-color:#596168}.login-form .btn{height:48px}.login-small{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:#6f777d;font-size:11px}.login-small a:hover{color:#fff}.login-rule{height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);margin:24px 0;opacity:.55}.login-note{color:#616a70;font-size:11px;text-align:center;line-height:1.6}
.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-card{border:1px solid #262c30;background:#090b0d;border-radius:6px;padding:14px}.source-card strong{display:block;font-size:13px}.source-card .health{margin-top:8px;font:900 10px var(--mono);letter-spacing:.08em}.health.healthy{color:#83dba3}.health.failed,.health.degraded{color:#ff7178}.health.needs_key,.health.not_run{color:#e2bd6b}.source-card small{display:block;color:#737c82;margin-top:7px;line-height:1.45}
.build-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.build-card{border:1px solid #252a2e;border-radius:6px;background:#090b0c;padding:18px}.build-card h2{margin:0;font-size:19px}.build-card p{color:#b7bdc1}.stage-row{display:flex;flex-wrap:wrap;gap:7px}.stage-row form{margin:0}.stage-row .btn.active{border-color:#9f2027;background:#2a0c0f;color:#ff747b}
.footer{padding:22px 2px 4px;color:#50575d;font:700 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1260px){.command-grid{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr)}.command-grid>.right-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats{grid-template-columns:repeat(2,1fr)}.mast{grid-template-columns:1fr}.mast-controls{grid-template-columns:1fr auto}.nav{order:2;grid-column:1/-1}.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app{padding:0 12px 18px}.mast{padding:20px 4px 15px;min-height:auto}.brand-name{font-size:34px}.brand-sub{font-size:10px;letter-spacing:.22em}.mast-controls{grid-template-columns:1fr}.nav{gap:20px;overflow:auto}.search{min-width:0;width:100%}.user-pill{position:absolute;right:4px;top:-72px}.user-copy{display:none}.command-grid{grid-template-columns:1fr}.command-grid>.right-stack{grid-column:auto;grid-template-columns:1fr}.detail-meta,.two-box,.form-grid,.build-hero{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat-card{height:84px;padding:14px}.stat-value{font-size:22px}.source-grid{grid-template-columns:1fr}.winner-table th:nth-child(3),.winner-table td:nth-child(3),.winner-table th:nth-child(5),.winner-table td:nth-child(5){display:none}}
@media(max-width:520px){body{font-size:14px}.app{padding:0 8px 16px}.stats{grid-template-columns:1fr 1fr}.stat-card{height:78px;padding:12px}.stat-icon,.mini-bars,.stat-delta{display:none}.brand-name{font-size:28px}.brand-sub{font-size:9px}.brand-rule{font-size:9px}.detail{padding:14px}.detail h1{font-size:22px}.detail-sub{font-size:14px}.panel-head h2{font-size:18px}.feed-row{grid-template-columns:30px 1fr auto 12px}.feed-money{font-size:11px}.check-grid{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.winner-table th:nth-child(4),.winner-table td:nth-child(4){display:none}}

/* ============================
   FAULTLINE V0.2.0 — VISUAL LOCK
   ============================ */
.mast{background:
  linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.88) 35%,rgba(3,4,5,.34) 72%,rgba(3,4,5,.78) 100%),
  url('/assets/mast-bg.png') center top/cover no-repeat;
}
.mast:before{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 72%);opacity:1}.mast:after{display:none}
.brand{display:flex;align-items:flex-end;min-height:102px}.brand a{display:inline-block}.brand-logo{display:block;width:min(435px,100%);height:auto;max-height:79px;object-fit:contain;object-position:left center}.brand-rule{margin-top:13px}
.stat-icon-img{width:44px;height:44px;object-fit:contain;margin-right:14px;opacity:.92;flex:0 0 auto}.stat-icon-img.attack-icon{width:42px;height:50px;filter:drop-shadow(0 0 12px rgba(255,59,67,.17))}.stat-card.attack .stat-icon-img{opacity:1}.stat-card.attack{box-shadow:var(--shadow),inset 0 0 48px rgba(255,59,67,.035)}
.feed-icon{width:36px;height:42px;display:grid;place-items:center}.feed-icon img{width:30px;height:34px;object-fit:contain;opacity:.88;filter:drop-shadow(0 0 6px rgba(255,255,255,.025))}.feed-row.active .feed-icon img{opacity:1}.feed-row{grid-template-columns:38px 1fr auto 16px}.feed-days.unknown{color:#757e84}
.score-ring{background:conic-gradient(var(--red) var(--score-pct),#1b2023 0);box-shadow:0 0 30px rgba(255,59,67,.16),inset 0 0 12px rgba(255,59,67,.08)}.score-ring:after{inset:9px;background:radial-gradient(circle,#0c0d0f 0,#090a0b 68%,#070809 100%);box-shadow:inset 0 0 0 1px rgba(255,59,67,.07)}.score-ring b{font-size:23px;color:#fff;text-shadow:0 0 14px rgba(255,59,67,.28)}
.tiny-actions{align-items:center;gap:8px}.inline-form{display:inline;margin:0}.tiny-action{appearance:none;border:0;background:transparent;color:#9ba3a9;display:inline-flex;align-items:center;gap:6px;padding:5px 3px;font-size:11px;cursor:pointer}.tiny-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.tiny-action:hover{color:#fff}.tiny-action.saved{color:#7bd69b}.tiny-action.saved svg{fill:rgba(123,214,155,.12)}
.more-menu{position:relative}.more-menu summary{list-style:none;cursor:pointer;color:#a4abb0;font-weight:900;letter-spacing:.12em;padding:4px 3px}.more-menu summary::-webkit-details-marker{display:none}.more-menu-pop{position:absolute;right:0;top:28px;z-index:30;width:190px;border:1px solid #2a3034;background:#090b0d;border-radius:6px;box-shadow:0 18px 45px #000;padding:6px}.more-menu-pop a{display:block;padding:9px 10px;border-radius:4px;color:#aeb5ba;font-size:11px}.more-menu-pop a:hover{background:#121619;color:#fff}
.meta-danger{font-size:12px}.deadline-unknown,.deadline-forecast,.deadline-notice{color:#a8b0b6}.deadline-critical,.deadline-urgent,.deadline-hot{color:var(--red)}.deadline-ready{color:#d8dde0}.deadline-long{color:#8f979d}
.attack-box{min-height:202px;background:
  linear-gradient(145deg,rgba(28,7,10,.97),rgba(8,9,10,.97) 68%),
  url('/assets/attack-texture.png') right bottom/auto 92% no-repeat;
  border-color:#9c1c25;box-shadow:inset 0 0 50px rgba(255,59,67,.05),0 0 34px rgba(255,59,67,.045)}
.attack-box:before{content:"";position:absolute;right:-22px;bottom:-18px;width:72%;height:60%;background:url('/assets/attack-texture.png') right bottom/contain no-repeat;opacity:.52;pointer-events:none}.attack-box:after{display:none}.attack-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.attack-title{display:flex;align-items:center;gap:8px}.attack-title img{width:25px;height:29px;object-fit:contain}.high-fit{border:1px solid #6f1f25;border-radius:4px;background:#1c090b;color:var(--red);padding:4px 7px;font:900 9px var(--mono);letter-spacing:.08em}.attack-name,.attack-meta,.attack-btn{z-index:2}.attack-name{font-size:17px}.attack-btn{max-width:250px;color:#070707}.attack-box.is-watch{border-color:#3a292c}.attack-box.is-watch .attack-title{color:#a7afb5}.attack-box.is-watch .attack-title img{filter:grayscale(1);opacity:.55}.attack-box.is-watch .attack-btn{background:#242a2e;color:#e6e9eb}
.winner-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid #3a4146;border-radius:50%;color:#c8cdd0;font-size:9px;background:#0e1113}.winner-table th:first-child,.winner-table td:first-child{width:34px;padding-right:0}
.opportunity-count{color:#818a90;font:700 11px var(--mono);white-space:nowrap}.opportunity-count strong{color:#fff;font-size:18px}.opportunity-count span{margin:0 7px;color:#4f565b}.opportunity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.per-form{display:flex;align-items:center;gap:8px;color:#737c82;font:800 10px var(--mono);letter-spacing:.08em}.per-form select{height:36px;border:1px solid #2c3237;background:#0b0e10;color:#e6e9ea;border-radius:5px;padding:0 28px 0 10px}.table-wrap{overflow:auto}.table-sub{color:#747d83;font-size:11px}.fit-number{display:inline-flex;align-items:center;min-width:54px;font-size:20px;font-weight:900;line-height:1;letter-spacing:-.02em}.fit-number.inferno{color:var(--red);text-shadow:0 0 16px rgba(255,59,67,.22)}.fit-number.hot{color:#ff6b72}.fit-number.warm{color:#c7cdd0}.fit-number.silver{color:#9ba3a8}.fit-number.dim{color:#70777c}.fit-label{display:block;margin-top:5px;color:#697178;font:800 9px var(--mono);letter-spacing:.08em}.deadline-text{font-size:11px}.deadline-text.state-critical,.deadline-text.state-urgent,.deadline-text.state-hot{color:var(--red)}.deadline-text.state-ready{color:#cbd0d3}.deadline-text.state-forecast,.deadline-text.state-notice,.deadline-text.state-unknown{color:#858e94}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding:20px 0 3px}.page-btn{min-width:37px;height:37px;display:grid;place-items:center;border:1px solid #293036;border-radius:5px;background:#0b0e10;color:#aeb5ba;font-size:12px;font-weight:800}.page-btn:hover{border-color:#596168;color:#fff}.page-btn.active{background:var(--red);border-color:var(--red);color:#050506;box-shadow:0 0 18px rgba(255,59,67,.15)}.page-gap{color:#5e666c;padding:0 3px}
.source-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.source-card.alive-card{min-height:190px;position:relative;overflow:hidden}.source-card.alive-card:after{content:"";position:absolute;inset:auto -30px -35px auto;width:120px;height:80px;border-top:1px solid rgba(118,214,154,.08);transform:rotate(-8deg)}.source-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#626a70;box-shadow:0 0 0 0 rgba(118,214,154,0)}.pulse-dot.healthy{background:#75dc9b;animation:fl-pulse 1.8s infinite;box-shadow:0 0 12px rgba(118,214,154,.45)}.pulse-dot.waiting{background:#e3bd69}.pulse-dot.failed{background:#ff5962;box-shadow:0 0 12px rgba(255,59,67,.25)}@keyframes fl-pulse{0%{box-shadow:0 0 0 0 rgba(118,214,154,.35)}70%{box-shadow:0 0 0 9px rgba(118,214,154,0)}100%{box-shadow:0 0 0 0 rgba(118,214,154,0)}}
.live-legend{display:flex;align-items:center;gap:8px;color:#849087;font:900 10px var(--mono);letter-spacing:.11em}.source-count{font-size:22px;font-weight:900;margin-top:10px}.source-count span{font-size:9px;color:#687178;font-family:var(--mono);font-weight:700;letter-spacing:.04em}.source-times{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;padding-top:10px;border-top:1px solid #1d2225;color:#697178;font:700 9px var(--mono)}.source-times b{display:block;color:#aeb5b9;margin-top:2px}.source-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.source-meta span{padding:3px 5px;border:1px solid #22282c;border-radius:4px;color:#687178;font:700 8px var(--mono);text-transform:uppercase}.source-meta b{color:#a5adb2}.history-heading{display:flex;justify-content:space-between;align-items:center}.history-heading span:last-child{color:#737c82;font-size:10px}
.toast{position:fixed;left:50%;bottom:28px;z-index:999;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#101416;border:1px solid #333a3f;border-radius:6px;color:#e6e9ea;padding:10px 14px;box-shadow:0 15px 50px #000;font-size:12px;transition:.18s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
.tag{font-size:10px}.data-table th{font-size:10px}.data-table td{font-size:13px}.feed-cat{font-size:10px}.feed-agency,.feed-days{font-size:11px}.score-lines{font-size:11px}.score-note{font-size:10px}
@media(max-width:1500px){.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.brand{min-height:76px}.brand-logo{width:min(360px,82vw)}.mast{background-position:center top}.source-grid{grid-template-columns:1fr 1fr}.opportunity-toolbar{align-items:flex-start;flex-direction:column}.opportunity-count{white-space:normal}}
@media(max-width:520px){.source-grid{grid-template-columns:1fr}.stat-icon-img{display:none}.brand-logo{width:min(300px,82vw)}.high-fit{font-size:9px}.attack-btn{max-width:none}.fit-number{font-size:17px}.page-btn{min-width:34px;height:34px}}
.form-field small{display:block;margin-top:6px;color:#687178;font-size:10px;line-height:1.45}
