:root{color:#17201e;font-synthesis:none;letter-spacing:0;--ink:#17201e;--muted:#697572;--line:#d9e1de;--surface:#fff;--green:#176b58;--green-soft:#e6f3ee;--red:#a23d44;--red-soft:#f9eaeb;--blue:#315f82;--blue-soft:#e9f1f7;--purple:#76537d;--purple-soft:#f3eaf4;background:#eef3f1;font-family:Inter,Noto Sans SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:#eef3f1;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.brand>span:last-child{gap:2px;display:grid}.brand strong{font-size:15px;line-height:1.25}.brand small{color:var(--muted);font-size:11px}.topbar-meta{color:var(--muted);align-items:center;gap:20px;min-width:0;font-size:12px;display:flex}.privacy{color:#396c5e;align-items:center;gap:7px;display:flex}.privacy>span{background:#3b9a79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e3f4ed}.source-name{text-overflow:ellipsis;white-space:nowrap;max-width:310px;overflow:hidden}main{width:min(1800px,100%);margin:0 auto;padding:28px 30px 38px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;color:var(--green);letter-spacing:1.3px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:0;margin:5px 0 3px;font-size:27px;font-weight:720;line-height:1.25}.page-heading p{color:var(--muted);margin:0;font-size:13px}.build-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:119px;padding:17px 18px 15px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--metric);width:3px;position:absolute;top:0;bottom:0;left:0}.metric-heading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.metric-heading svg{color:var(--metric)}.metric>strong{font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:26px;line-height:1;display:block}.metric>span{color:var(--muted);font-size:11px}.metric-green{--metric:var(--green)}.metric-blue{--metric:var(--blue)}.metric-red{--metric:var(--red)}.metric-purple{--metric:var(--purple)}.workspace{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:252px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.filters{border-right:1px solid var(--line);background:#f8faf9;padding:20px 17px}.filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:0 2px 17px;display:flex}.filter-head h2{margin:0 0 3px;font-size:14px}.filter-head span{color:var(--muted);font-size:10px}.filter-group{padding:17px 2px 2px}.filter-group h3{color:#53605d;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:750}.filter-row{gap:7px;margin-bottom:13px;display:grid}.filter-row label{font-size:12px}.tri-state{background:#e8eeec;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.tri-state button{color:#70807c;cursor:pointer;background:0 0;border:0;border-radius:3px;height:25px;padding:0;font-size:10px}.tri-state button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 3px #18312b1a}.reset-button{color:#56625f;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;font-size:11px;display:flex}.reset-button:disabled{opacity:.45;cursor:default}.results-panel{flex-direction:column;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:70px;padding:14px 17px;display:flex}.search-field{color:#72807c;border:1px solid var(--line);background:#f7f9f8;border-radius:5px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.search-field:focus-within{background:#fff;border-color:#7ba799;box-shadow:0 0 0 3px #176b5814}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-field button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.primary-search{flex:350px;max-width:440px}.note-search{flex:270px;max-width:360px}.export-button,.filter-button{border:1px solid var(--line);color:#3e514c;white-space:nowrap;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.export-button:hover,.filter-button:hover{background:#f6faf8;border-color:#92aaa3}.filter-button b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.result-summary{height:42px;color:var(--muted);background:#fbfcfc;border-bottom:1px solid #e3e8e6;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;display:flex}.result-summary>div{align-items:center;gap:5px;display:flex}.result-summary strong{color:var(--ink);font-size:13px}.result-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.table-wrap{flex:1;min-width:0;position:relative;overflow:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1070px}th{z-index:1;color:#687570;border-bottom:1px solid var(--line);text-align:left;background:#f4f7f6;height:39px;padding:0 13px;font-size:10px;font-weight:700;position:sticky;top:0}th:first-child{width:105px}th:nth-child(2){width:136px}th:nth-child(3){width:285px}th:nth-child(4){width:78px}th:nth-child(5){width:155px}td{vertical-align:middle;border-bottom:1px solid #e6ebe9;height:69px;padding:10px 13px;font-size:11px}tbody.loading{opacity:.36}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#f5f9f7}tbody tr.selected{box-shadow:inset 3px 0 var(--green);background:#eaf4f0}td small{color:#8a9491;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.id-value{font-variant-numeric:tabular-nums;font-size:11px}.tag-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.status-tag{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;min-height:21px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.status-tag.red{color:#89373d;background:var(--red-soft);border-color:#f0d3d5}.status-tag.blue{color:#2f5875;background:var(--blue-soft);border-color:#d3e4ef}.status-tag.purple{color:#684b70;background:var(--purple-soft);border-color:#e7d5e9}.status-tag.muted{color:#939b99;background:#f1f3f2;border-color:#e4e8e7}.empty-value{color:#9aa3a1;font-size:10px}.number-pill{font-variant-numeric:tabular-nums;background:#edf2f0;border-radius:4px;place-items:center;width:31px;height:27px;font-weight:700;display:grid}.note-cell{color:#6b7774;align-items:center;gap:7px;display:flex}.note-cell svg{color:var(--green);flex:none}.note-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.sort-button{height:31px;color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button.active{color:var(--green)}.table-loader{color:#60706b;background:#ffffffbf;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:40px 0 0}.empty-state{color:#8b9793;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-state h3{color:#485550;margin:12px 0 4px;font-size:14px}.empty-state p{margin:0;font-size:11px}.pagination{min-height:57px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 17px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:7px;display:flex}.pagination select{border:1px solid var(--line);background:#fff;border-radius:4px;height:29px;font-size:10px}.page-buttons label{align-items:center;gap:4px;display:flex}.page-buttons input{border:1px solid var(--line);text-align:center;border-radius:4px;width:45px;height:29px;padding:0 5px;font-size:10px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:disabled{opacity:.4;cursor:default}.drawer-backdrop{z-index:20;cursor:default;background:#111d1a52;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.drawer{z-index:21;background:#fff;flex-direction:column;width:min(680px,92vw);animation:.2s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #17232029}@keyframes slide-in{0%{opacity:.4;transform:translate(25px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:79px;padding:18px 22px;display:flex}.drawer-head h2{margin:4px 0 0;font-size:20px}.drawer-content{padding:20px 22px 30px;overflow:auto}.detail-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.detail-field{border-right:1px solid var(--line);min-width:0;padding:13px}.detail-field:last-child{border-right:0}.detail-field span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.detail-field strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;display:block;overflow:hidden}.detail-section{margin:0 0 21px}.detail-section h3,.section-title{color:#53605c;margin:0 0 9px;font-size:11px}.roomy{gap:6px}.note-section{margin-top:4px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title>span{color:var(--ink);align-items:center;gap:7px;font-weight:750;display:flex}.section-title small{color:var(--muted);font-size:9px}.note-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#27332f;border:1px solid var(--line);background:#f7f9f8;border-radius:6px;min-height:400px;margin:0;padding:19px 21px;font:12px/1.75 Noto Sans Mono,SFMono-Regular,Consolas,monospace;overflow:visible}.drawer-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.error-banner{color:#8c373d;background:#faeeee;border:1px solid #efd4d6;border-radius:5px;margin:10px 17px;padding:10px 12px;font-size:11px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only{display:none}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:220px minmax(0,1fr)}.toolbar{flex-wrap:wrap}.primary-search,.note-search{max-width:none}}@media (width<=760px){.topbar{height:62px;padding:0 15px}.brand small,.source-name{display:none}.privacy{font-size:10px}main{padding:20px 12px 28px}.page-heading{align-items:flex-start;margin-bottom:17px}.page-heading h1{font-size:23px}.build-meta{display:none}.metrics-grid{gap:8px}.metric{min-height:103px;padding:14px}.metric>strong{font-size:22px}.workspace{min-height:600px;display:block}.filters{z-index:31;width:min(315px,88vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:10px 0 30px #111d1a29}.filters.open{transform:translate(0)}.filter-backdrop{z-index:30;background:#111d1a4d;border:0;width:100%;height:100%;position:fixed;inset:0}.mobile-only{display:inline-flex}.toolbar{gap:7px;padding:11px}.primary-search{flex-basis:calc(100% - 88px)}.note-search{flex-basis:100%;order:4}.export-button{width:39px;padding:0;font-size:0}.result-summary{padding:0 12px}.diagnosis-count{display:none}.pagination{flex-wrap:wrap;justify-content:center}.pagination>span{text-align:center;order:-1;width:100%}.drawer{width:100%}.drawer-content{padding:16px 14px 25px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field:nth-child(2){border-right:0}.detail-field:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=430px){.brand strong{font-size:13px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-heading{font-size:10px}.metric>strong{font-size:20px}.metric>span{font-size:9px}.page-buttons label{display:none}}
