:root{--ls-bg:#f4f7f6;--ls-surface:#fff;--ls-soft:#f7faf9;--ls-line:#dbe6e2;--ls-ink:#172522;--ls-muted:#5e716c;--ls-accent:#147c70;--ls-accent-soft:#eaf6f3;--ls-blue:#315f9c;--ls-warn:#8a6422;--ls-radius:20px}*{box-sizing:border-box;min-width:0}body{margin:0;background:var(--ls-bg);color:var(--ls-ink);font-family:var(--ui-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif);overflow-x:hidden}button,input,select{font:inherit}button{touch-action:manipulation}.ls-page{width:min(1180px,100%);margin:0 auto;padding:24px clamp(14px,3vw,30px) 80px}.ls-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px 0 18px}.ls-eyebrow{margin:0 0 8px;color:var(--ls-accent);font-weight:850;font-size:13px}.ls-hero h1{margin:0;font-size:clamp(28px,4.2vw,46px);line-height:1.12;letter-spacing:-.035em}.ls-lead{max-width:760px;margin:12px 0 0;color:var(--ls-muted);font-size:15px;line-height:1.75}.ls-runtime{display:flex;align-items:center;gap:8px;border:1px solid var(--ls-line);background:rgba(255,255,255,.8);border-radius:999px;padding:9px 13px;color:var(--ls-muted);font-size:13px;white-space:nowrap}.ls-runtime-dot{width:8px;height:8px;border-radius:50%;background:#93a6a1}.ls-runtime.is-ready .ls-runtime-dot{background:var(--ls-accent)}.ls-runtime.is-loading .ls-runtime-dot{animation:lsPulse 1s ease-in-out infinite}.ls-runtime.is-error{color:#8d3b32;border-color:#eccbc7;background:#fff6f5}@keyframes lsPulse{50%{opacity:.35}}.ls-summary{border:1px solid var(--ls-line);background:rgba(255,255,255,.84);border-radius:var(--ls-radius);padding:16px;box-shadow:0 14px 35px rgba(32,65,58,.05)}.ls-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ls-stat{padding:12px 14px;border-right:1px solid var(--ls-line)}.ls-stat:last-child{border-right:0}.ls-stat b{display:block;font-size:24px;letter-spacing:-.025em}.ls-stat span{display:block;margin-top:4px;color:var(--ls-muted);font-size:12px}.ls-summary-mobile{display:none}.ls-coverage-note{margin:12px 2px 0;padding-top:12px;border-top:1px solid var(--ls-line);color:var(--ls-muted);font-size:13px;line-height:1.65}.ls-coverage-note b{color:var(--ls-ink)}.ls-workspace{margin-top:16px;border:1px solid var(--ls-line);background:var(--ls-surface);border-radius:var(--ls-radius);overflow:hidden}.ls-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;background:var(--ls-soft);border-bottom:1px solid var(--ls-line)}.ls-view-tab{border:1px solid transparent;background:transparent;border-radius:12px;padding:10px 15px;color:var(--ls-muted);font-weight:800;min-height:44px;white-space:nowrap}.ls-view-tab.is-active{background:#fff;border-color:var(--ls-line);color:var(--ls-ink);box-shadow:0 4px 14px rgba(30,65,58,.06)}.ls-tab-label-short{display:none}.ls-console{padding:16px}.ls-console-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ls-console input,.ls-filter-grid input,.ls-filter-grid select{width:100%;min-height:46px;border:1px solid var(--ls-line);border-radius:13px;background:#fff;color:var(--ls-ink);padding:10px 12px;outline:0}.ls-console input:focus,.ls-filter-grid input:focus,.ls-filter-grid select:focus{border-color:#75b7ad;box-shadow:0 0 0 3px rgba(20,124,112,.1)}.ls-console-help{margin:8px 2px 0;color:var(--ls-muted);font-size:13px;line-height:1.55}.ls-inline-error{margin:8px 2px 0;color:#9b3f36;font-size:13px;font-weight:700}.ls-score-context{display:inline-flex;margin-top:10px;border-radius:999px;background:var(--ls-accent-soft);color:var(--ls-accent);padding:7px 10px;font-size:12px;font-weight:850}.ls-score-band-disclosure{margin-top:12px;border:1px solid var(--ls-line);border-radius:14px;background:var(--ls-soft)}.ls-score-band-disclosure>summary{min-height:44px;display:flex;align-items:center;padding:10px 12px;cursor:pointer;color:#31524c;font-size:13px;font-weight:800}.ls-chip-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 12px 12px;overflow:visible}.ls-chip{min-height:44px;border:1px solid var(--ls-line);background:#fff;border-radius:12px;padding:8px 7px;color:#40534f;font-size:12px;white-space:normal;line-height:1.35}.ls-chip:hover{border-color:#9cc9c2;background:var(--ls-accent-soft)}.ls-chip.is-active{border-color:var(--ls-accent);background:var(--ls-accent);color:#fff;box-shadow:0 4px 12px rgba(20,124,112,.18)}.ls-filter-shell{border-top:1px solid var(--ls-line);padding:14px 16px;background:var(--ls-soft)}.ls-filter-shell[hidden]{display:none}.ls-filter-shell>summary{cursor:pointer;font-weight:800;color:#2e4641;min-height:42px;display:flex;align-items:center}.ls-filter-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr 1fr;gap:10px;margin-top:10px}.ls-filter-field{display:grid;gap:6px}.ls-filter-field>span{color:var(--ls-muted);font-size:12px;font-weight:760}.ls-score-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ls-active-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 14px;background:var(--ls-soft)}.ls-active-filters[hidden]{display:none}.ls-active-filters button{min-height:34px;border:1px solid #b9d7d1;border-radius:999px;background:#fff;color:#285c53;padding:6px 10px;font-size:12px}.ls-results{margin-top:16px;scroll-margin-top:90px}.ls-results.is-idle .ls-results-head{border:1px dashed #cbdad6;border-radius:16px;background:rgba(255,255,255,.65);padding:16px}.ls-results.is-idle .ls-records{display:none}.ls-results-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.ls-results-head h2{margin:0;font-size:22px}.ls-results-head p{margin:5px 0 0;color:var(--ls-muted);font-size:13px;line-height:1.5}.ls-records{display:grid;gap:10px}.ls-record{border:1px solid var(--ls-line);background:var(--ls-surface);border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(30,65,58,.035)}.ls-record-main{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(170px,.75fr) minmax(280px,1.4fr);gap:18px;align-items:start}.ls-school{margin:0 0 4px;color:var(--ls-muted);font-weight:750;font-size:13px}.ls-record h3{margin:0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.ls-location{margin:7px 0 0;color:var(--ls-muted);font-size:12px}.ls-position{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-position span{padding:9px 10px;border:1px solid #e4ece9;background:var(--ls-soft);border-radius:12px}.ls-position small{display:block;color:var(--ls-muted);font-size:11px}.ls-position b{display:block;margin-top:3px;font-size:15px}.ls-background{border-left:1px solid var(--ls-line);padding-left:16px}.ls-background>b{display:block;margin-top:6px;font-size:15px}.ls-background p{margin:6px 0 0;color:var(--ls-muted);font-size:13px;line-height:1.58}.ls-evidence{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.ls-evidence.is-primary{background:var(--ls-accent-soft);color:var(--ls-accent)}.ls-evidence.is-secondary{background:#edf3fb;color:var(--ls-blue)}.ls-evidence.is-clue{background:#f7f2e6;color:var(--ls-warn)}.ls-project-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.ls-project-tags span{border:1px solid #e5ddd0;background:#fffaf2;color:#765b2c;border-radius:999px;padding:5px 8px;font-size:11px}.ls-record-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f0}.ls-evidence-details{flex:1}.ls-evidence-details summary{cursor:pointer;color:#315a53;font-weight:780;font-size:13px}.ls-detail-body{margin-top:11px;padding:12px;border:1px solid var(--ls-line);background:var(--ls-soft);border-radius:13px;color:#435752;font-size:13px;line-height:1.7}.ls-detail-body p{margin:0 0 8px}.ls-evidence-row{display:block;margin:5px 0}.ls-source-list a{display:inline-block;margin:4px 8px 0 0;color:#285e91;text-decoration:underline;text-underline-offset:3px}.ls-boundary{color:var(--ls-muted)}.ls-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;flex-wrap:wrap}.ls-pagination button{min-width:42px;min-height:42px;border:1px solid var(--ls-line);background:#fff;border-radius:11px;color:var(--ls-ink)}.ls-pagination button.is-active{background:var(--ls-accent);border-color:var(--ls-accent);color:#fff}.ls-pagination button:disabled{opacity:.42}.ls-pagination span{color:var(--ls-muted)}.ls-page-status{min-width:96px;text-align:center;font-size:13px}.ls-empty,.ls-loading{border:1px dashed #cbdad6;background:rgba(255,255,255,.72);border-radius:18px;padding:30px;text-align:center;color:var(--ls-muted)}.ls-empty h3{margin:0;color:var(--ls-ink)}.ls-empty p{max-width:660px;margin:9px auto 16px;line-height:1.7}.ls-empty.is-error{border-color:#e8c7c2;background:#fff7f6}.ls-footer{margin-top:24px;color:var(--ls-muted);font-size:12px;line-height:1.7;text-align:center}@media(max-width:1180px) and (min-width:1024px){.ls-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.ls-hero{grid-template-columns:1fr}.ls-runtime{justify-self:start}.ls-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-record-main{grid-template-columns:1.1fr .8fr}.ls-background{grid-column:1/-1;border-left:0;border-top:1px solid var(--ls-line);padding:12px 0 0}.ls-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-stat:nth-child(2){border-right:0}.ls-stat:nth-child(-n+2){border-bottom:1px solid var(--ls-line)}.ls-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.ls-page{padding:14px 12px 64px;display:flex;flex-direction:column}.ls-hero{order:1;padding-top:12px;gap:14px}.ls-workspace{order:2;margin-top:4px}.ls-results{order:3}.ls-summary{order:4;margin-top:18px}.ls-footer{order:5}.ls-hero h1{font-size:29px}.ls-lead{font-size:14px;line-height:1.65}.ls-runtime{font-size:12px;white-space:normal}.ls-stat-grid,.ls-coverage-note{display:none}.ls-summary{padding:13px}.ls-summary-mobile{display:block}.ls-summary-compact{margin:0;color:var(--ls-muted);font-size:13px;line-height:1.65}.ls-summary-compact b{color:var(--ls-ink)}.ls-summary-mobile details{margin-top:8px;border-top:1px solid var(--ls-line);padding-top:8px}.ls-summary-mobile summary{cursor:pointer;color:#31524c;font-size:12px;font-weight:800}.ls-summary-mobile p{margin:8px 0 0;color:var(--ls-muted);font-size:12px;line-height:1.65}.ls-view-tabs{position:sticky;top:0;z-index:12;padding:8px;gap:5px}.ls-view-tab{padding:9px 5px;font-size:13px;white-space:nowrap}.ls-tab-label-long{display:none}.ls-tab-label-short{display:inline}.ls-console{padding:12px}.ls-console-row{grid-template-columns:1fr}.ls-console-row .ui-button{width:100%}.ls-score-band-disclosure{background:#fff}.ls-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.ls-chip{font-size:13px;padding:9px 8px}.ls-filter-shell{padding:10px 12px}.ls-filter-grid{grid-template-columns:1fr}.ls-filter-actions{display:grid;grid-template-columns:1fr 1fr}.ls-active-filters{padding:0 12px 12px}.ls-results-head{display:block}.ls-results.is-idle .ls-results-head{padding:13px}.ls-results-head h2{font-size:21px}.ls-record{padding:13px}.ls-record-main{display:block}.ls-position{margin-top:12px}.ls-background{margin-top:12px}.ls-background p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ls-record-actions{align-items:stretch;flex-direction:column}.ls-record-actions .ui-button{width:100%;text-align:center}.ls-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.ls-pagination button{width:100%;min-width:0}.ls-footer{text-align:left}}@media(max-width:430px){.ls-page{padding-inline:10px}.ls-position{grid-template-columns:1fr 1fr}.ls-score-range-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}