:root{
            --lab-bg:#f6f8fb;
            --lab-ink:#22314d;
            --lab-muted:#6b7894;
            --lab-line:#dfe7f3;
            --lab-card:rgba(255,255,255,.84);
            --lab-blue:#1677ff;
            --lab-green:#0a8754;
            --lab-orange:#d66a1f;
            --lab-red:#cf4d45;
        }
        body{
            background:
                linear-gradient(90deg,rgba(22,119,255,.045) 1px,transparent 1px),
                linear-gradient(rgba(22,119,255,.04) 1px,transparent 1px),
                radial-gradient(circle at 12% 10%,rgba(232,91,74,.16),transparent 28%),
                radial-gradient(circle at 86% 8%,rgba(22,119,255,.14),transparent 30%),
                var(--lab-bg);
            background-size:28px 28px,28px 28px,auto,auto,auto;
            color:var(--lab-ink);
        }
        .lab-shell{max-width:1180px;margin:0 auto;padding:18px 16px 34px}
        .lab-hero{
            position:relative;
            overflow:hidden;
            display:grid;
            grid-template-columns:minmax(0,1fr) 330px;
            gap:18px;
            border:1px solid rgba(54,79,125,.14);
            border-radius:18px;
            background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,249,255,.76));
            box-shadow:0 18px 48px rgba(34,49,77,.12);
            padding:26px;
        }
        .lab-hero::after{
            content:"";
            position:absolute;
            right:-120px;
            top:-150px;
            width:360px;
            height:360px;
            border-radius:50%;
            background:radial-gradient(circle,rgba(22,119,255,.18),transparent 62%);
            pointer-events:none;
        }
        .lab-kicker{margin:0 0 10px;color:var(--lab-blue);font-weight:900;letter-spacing:0;font-size:14px}
        .lab-hero h1{margin:0 0 12px;font-size:34px;line-height:1.18;color:var(--lab-ink);letter-spacing:0}
        .lab-hero p{margin:0;color:var(--lab-muted);line-height:1.75;max-width:780px}
        .lab-flow{
            position:relative;
            z-index:1;
            display:grid;
            gap:10px;
            align-content:center;
        }
        .flow-card{
            border:1px solid var(--lab-line);
            border-radius:14px;
            background:#fff;
            padding:12px;
            box-shadow:0 8px 22px rgba(34,49,77,.08);
        }
        .flow-card strong{display:block;margin-bottom:4px}
        .flow-card span{color:var(--lab-muted);font-size:13px;line-height:1.55}
        .case-study{
            margin:14px 0;
            border:1px solid rgba(54,79,125,.14);
            border-radius:18px;
            background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,247,255,.76));
            box-shadow:0 14px 38px rgba(34,49,77,.1);
            padding:18px;
        }
        .case-head{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:14px;
            margin-bottom:14px;
        }
        .case-head h2{margin:4px 0 8px;text-align:left;font-size:24px;color:var(--lab-ink)}
        .case-head p{margin:0;color:var(--lab-muted);line-height:1.7;max-width:760px}
        .case-badge{
            flex:none;
            border:1px solid rgba(10,135,84,.24);
            border-radius:999px;
            background:#edfdf4;
            color:var(--lab-green);
            padding:7px 11px;
            font-size:13px;
            font-weight:900;
        }
        .case-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:12px;
        }
        .case-block{
            border:1px solid var(--lab-line);
            border-radius:14px;
            background:rgba(255,255,255,.86);
            padding:14px;
        }
        .case-block h3{margin:0 0 10px;font-size:17px;color:var(--lab-ink)}
        .case-meta{
            display:grid;
            gap:8px;
            margin:0;
        }
        .case-meta div{
            display:grid;
            grid-template-columns:76px 1fr;
            gap:10px;
            align-items:start;
            color:var(--lab-muted);
            line-height:1.55;
            font-size:14px;
        }
        .case-meta dt{font-weight:900;color:var(--lab-ink)}
        .case-meta dd{margin:0}
        .case-work-list{display:grid;gap:8px}
        .case-work{
            display:flex;
            justify-content:space-between;
            gap:10px;
            border:1px solid var(--lab-line);
            border-radius:12px;
            background:#fff;
            padding:10px;
            text-decoration:none;
            color:var(--lab-ink);
        }
        .case-work strong{display:block;margin-bottom:4px}
        .case-work span{color:var(--lab-muted);font-size:12px;line-height:1.45}
        .case-work em{
            flex:none;
            align-self:flex-start;
            border-radius:999px;
            background:#edf6ff;
            color:var(--lab-blue);
            padding:4px 8px;
            font-style:normal;
            font-size:12px;
            font-weight:900;
        }
        .case-steps{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:10px;
            margin-top:12px;
        }
        .case-step{
            border:1px solid var(--lab-line);
            border-radius:14px;
            background:rgba(255,255,255,.78);
            padding:12px;
        }
        .case-step strong{display:block;margin-bottom:5px;color:var(--lab-ink)}
        .case-step p{margin:0;color:var(--lab-muted);font-size:13px;line-height:1.6}
        .case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
        .case-actions a{
            border:1px solid rgba(22,119,255,.28);
            border-radius:10px;
            background:#fff;
            color:var(--lab-blue);
            text-decoration:none;
            padding:8px 11px;
            font-size:13px;
            font-weight:900;
        }
        .top-board{
            margin:0 0 14px;
        }
        .top-board-list{display:grid;gap:10px}
        .lab-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px;
        }
        .lab-panel{
            border:1px solid rgba(54,79,125,.12);
            border-radius:16px;
            background:var(--lab-card);
            box-shadow:0 12px 34px rgba(34,49,77,.1);
            padding:16px;
            min-width:0;
        }
        .panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
        .panel-head h2{margin:0;text-align:left;font-size:20px;color:var(--lab-ink)}
        .panel-head p{margin:4px 0 0;color:var(--lab-muted);font-size:13px;line-height:1.55}
        .count-pill{white-space:nowrap;border:1px solid var(--lab-line);border-radius:999px;background:#fff;padding:5px 9px;color:var(--lab-muted);font-size:12px}
        .match-list{display:grid;gap:10px}
        .match-card{
            border:1px solid var(--lab-line);
            border-radius:14px;
            background:#fff;
            padding:13px;
        }
        .match-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
        .match-card h3{margin:0;font-size:18px;line-height:1.35;color:var(--lab-ink)}
        .match-sub{margin:5px 0 0;color:var(--lab-muted);font-size:13px;line-height:1.55}
        .confidence{
            min-width:74px;
            text-align:center;
            border-radius:12px;
            padding:7px 8px;
            background:#f4f8ff;
            color:var(--lab-blue);
            font-weight:900;
        }
        .confidence small{display:block;color:var(--lab-muted);font-size:11px;font-weight:700}
        .reason-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
        .reason{
            display:inline-flex;
            align-items:center;
            border:1px solid var(--lab-line);
            border-radius:999px;
            background:#fbfcff;
            color:#53627d;
            padding:4px 8px;
            font-size:12px;
            line-height:1.35;
        }
        .status{
            display:inline-flex;
            align-items:center;
            border-radius:999px;
            padding:4px 8px;
            font-size:12px;
            font-weight:900;
        }
        .status.confirmed{background:#edfdf4;color:var(--lab-green)}
        .status.likely{background:#edf6ff;color:var(--lab-blue)}
        .status.pending{background:#fff6e9;color:var(--lab-orange)}
        .status.missing{background:#fff0f0;color:var(--lab-red)}
        .match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
        .match-actions a,.match-actions button{
            border:1px solid var(--lab-line);
            border-radius:10px;
            background:#fff;
            color:var(--lab-blue);
            text-decoration:none;
            padding:7px 10px;
            font-size:12px;
            font-weight:800;
            cursor:pointer;
        }
        .evidence-board{
            margin-top:14px;
            border:1px solid rgba(54,79,125,.12);
            border-radius:16px;
            background:rgba(255,255,255,.78);
            box-shadow:0 12px 34px rgba(34,49,77,.08);
            padding:16px;
        }
        .evidence-board h2{margin:0 0 12px;font-size:20px;text-align:left;color:var(--lab-ink)}
        .evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
        .evidence-card{border:1px solid var(--lab-line);border-radius:14px;background:#fff;padding:12px}
        .evidence-card strong{display:block;margin-bottom:5px;color:var(--lab-ink)}
        .evidence-card p{margin:0;color:var(--lab-muted);font-size:13px;line-height:1.6}
        .empty-note{padding:18px;border:1px dashed var(--lab-line);border-radius:14px;color:var(--lab-muted);background:#fff;text-align:center}
        @media(max-width:900px){
            .lab-hero,.lab-grid,.case-grid{grid-template-columns:1fr}
            .case-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
            .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
        }
        @media(max-width:560px){
            .lab-shell{padding:12px 10px 28px}
            .lab-hero{padding:18px;border-radius:14px}
            .lab-hero h1{font-size:26px}
            .case-study{padding:14px;border-radius:14px}
            .case-head{display:block}
            .case-badge{display:inline-flex;margin-top:10px}
            .case-meta div{grid-template-columns:1fr}
            .case-steps{grid-template-columns:1fr}
            .panel-head{display:block}
            .match-top{display:block}
            .confidence{display:inline-block;margin-top:8px}
            .evidence-grid{grid-template-columns:1fr}
        }