*{box-sizing:border-box}body,html,#root{color:#222;background:#f5f6f8;margin:0;font-family:-apple-system,Segoe UI,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.app{max-width:1280px;margin:0 auto;padding:0 16px 48px}.app-header{z-index:10;background:#f5f6f8;border-bottom:1px solid #eaeaea;padding:16px 0 8px;position:sticky;top:0}.app-header h1{margin:0 0 12px;font-size:20px}.searchbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.searchbar input{border:1px solid #ccc;border-radius:6px;flex:200px;padding:8px 12px;font-size:16px}.searchbar button{color:#fff;cursor:pointer;background:#5b8def;border:1px solid #5b8def;border-radius:6px;padding:8px 16px;font-size:14px}.searchbar button:disabled{opacity:.5;cursor:wait}.searchbar button.ghost{color:#5b8def;background:#fff;padding:4px 10px;font-size:13px}.hints{color:#666;align-items:center;gap:6px;font-size:13px;display:flex}.app-main{padding-top:16px}.placeholder,.error{text-align:center;color:#666;background:#fff;border-radius:8px;margin-top:32px;padding:32px}.error{color:#c0392b}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.title-row h2{margin:0;font-size:22px}.muted{color:#888;font-size:13px;font-weight:400}.page-title{border-bottom:2px solid #5b8def;margin:24px 0 8px;padding-bottom:6px;font-size:16px}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.grid{grid-template-columns:1fr 1fr}}.card{background:#fff;border-radius:8px;padding:12px 16px 16px;box-shadow:0 1px 3px #0000000f}.card h3{color:#333;margin:0 0 8px;font-size:14px;font-weight:600}.card .sec-id{color:#5b8def;background:#eef2ff;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:11px;display:inline-block}.card-body{min-height:240px}.empty-note{color:#888;text-align:center;padding:60px 0;font-size:13px}.zscore-wrap{padding:8px 0}table.zscore{border-collapse:collapse;width:100%;font-size:13px}table.zscore th,table.zscore td{text-align:right;border:1px solid #eee;padding:6px 8px}table.zscore th{background:#fafafa;font-weight:600}table.zscore .row-label{text-align:left;font-weight:500}table.zscore .z-row td{font-size:14px}.zscore-legend{color:#555;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.zscore-legend span{border-radius:4px;padding:2px 8px}.app-footer{text-align:center;color:#888;margin-top:48px;padding:16px;font-size:12px}
