.stage1-main{padding-bottom:56px}.stage1-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:22px}.stage1-hero>div:first-child{flex:1;padding:8px 0}.stage1-hero h1{font-size:clamp(32px,4vw,52px);margin:4px 0 10px}.stage1-hero p{max-width:850px;color:var(--jkd-muted,#9bb0c3);line-height:1.6}.hero-target{min-width:240px;border:1px solid rgba(74,197,255,.25);border-radius:22px;padding:20px;background:linear-gradient(145deg,rgba(18,37,57,.9),rgba(7,16,27,.9));display:grid;align-content:center;box-shadow:0 16px 50px rgba(0,0,0,.2)}.hero-target span,.hero-target small{color:#8da5b9}.hero-target strong{font-size:38px;line-height:1.1;color:#f5fbff}.hero-target b{font-size:24px;color:#55d7ff;margin:2px 0 6px}.stage1-status-grid,.stage1-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.card-title,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-title{justify-content:flex-start}.card-title h2,.section-head h2{margin:0}.card-title p{margin:3px 0 0;color:#8fa6ba}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(57,199,255,.13);border:1px solid rgba(57,199,255,.3);font-weight:900;color:#62d4ff}.state-line{padding:12px 14px;margin:15px 0;border-radius:13px;background:rgba(42,197,127,.08);border:1px solid rgba(42,197,127,.2);font-weight:700}.state-line.warn{background:rgba(255,184,77,.08);border-color:rgba(255,184,77,.25)}.state-line.error{background:rgba(255,87,103,.08);border-color:rgba(255,87,103,.25)}.state-line.muted{color:#91a6b8;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.path-row{display:grid;grid-template-columns:1fr auto;gap:9px}.path-row span{grid-column:1/-1;color:#8fa6ba;font-size:13px}.path-row input{min-width:0}.drop-zone{min-height:128px;border:1px dashed rgba(83,207,255,.38);border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:20px;cursor:pointer;background:rgba(50,190,255,.035);transition:.18s}.drop-zone:hover,.drop-zone.drag{border-color:#55d7ff;background:rgba(50,190,255,.09);transform:translateY(-1px)}.drop-zone span{font-size:13px;color:#90a8bb}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.analysis-grid>div{padding:13px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);min-width:0}.analysis-grid span{display:block;color:#8fa6ba;font-size:12px;margin-bottom:6px}.analysis-grid strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:Consolas,"Cascadia Mono",monospace;font-size:12px}.info-box{margin-top:14px;border-left:3px solid #4ac5ff;background:rgba(74,197,255,.06);padding:13px 15px;border-radius:10px}.info-box p{margin:5px 0 0;color:#9db3c5;line-height:1.5}.target-numbers{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0}.target-numbers>div:not(.arrow){padding:17px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.target-numbers span,.target-numbers small{display:block;color:#8fa6ba}.target-numbers strong{font-size:27px}.arrow{font-size:24px;color:#55d7ff}.stage1-button{width:100%;font-size:17px;padding:15px}.button-note{font-size:12px;color:#859caf;text-align:center;line-height:1.45}.profile-badge{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;font-size:12px;color:#91a8ba}.profile-badge.ready{color:#64e2a6;border-color:rgba(60,220,150,.28);background:rgba(60,220,150,.06)}.profile-badge.blocked{color:#ffc56c;border-color:rgba(255,190,80,.28);background:rgba(255,190,80,.06)}.diff-summary{text-align:right}.diff-summary span,.diff-summary small{display:block;color:#8ea5b8;font-size:12px}.diff-summary strong{font-size:25px}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.map-item{padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.map-item strong{display:block;margin-bottom:6px}.map-item p{margin:0;color:#91a8ba;font-size:13px;line-height:1.45}.map-item small{display:block;margin-top:9px;color:#5ad3ff}.map-item.unchanged small{color:#89a0b4}.result-box{min-height:96px;margin-top:14px;padding:15px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);line-height:1.55;color:#a9bdcd}.result-box.ok{border-color:rgba(53,211,143,.3);background:rgba(53,211,143,.055)}.result-box.warn{border-color:rgba(255,184,77,.3);background:rgba(255,184,77,.055)}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}a.btn.disabled{pointer-events:none;opacity:.4}.json-box{max-height:320px;overflow:auto;font-size:12px}.history-list{margin-top:12px;display:grid;gap:8px}.history-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 1fr 1fr auto;gap:12px;align-items:center;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.history-row small{color:#8ba1b4}.history-row .hash{font-family:Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis}.history-row .status{font-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px}.empty,.loading{color:#8ba1b4;padding:12px}@media(max-width:1050px){.stage1-status-grid,.stage1-layout{grid-template-columns:1fr}.map-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.stage1-hero{flex-direction:column}.hero-target{min-width:0}.map-grid,.analysis-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1fr}.path-row{grid-template-columns:1fr}.path-row .btn{width:100%}}
.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.coverage-item{padding:14px;border:1px solid rgba(127,157,190,.22);border-radius:14px;background:rgba(7,16,28,.42)}.coverage-item>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.coverage-item strong{font-size:14px}.coverage-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.coverage-item p{margin:8px 0 6px;font-size:12px;line-height:1.45}.coverage-item small{opacity:.62}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analysis-grid .mono{word-break:break-all;font-size:11px}
