.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:50}.modalCard{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);width:min(880px,92vw);padding:16px}:root{--bg:#f6f6f6;--surface:#fff;--text:#111;--muted:#6b6b6b;--line:#e5e5e5;--radius:16px;--radius-sm:12px;--shadow:0 1px 0 rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;height:100%}a{color:inherit;text-decoration:underline}button,input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:10px}button:hover{background:#00000008}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.container{max-width:100%;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.row{display:flex;gap:16px;align-items:flex-start}.left{width:260px}.center{flex:1 1;min-width:0}.right{width:360px}.rowFull{height:calc(100vh - 24px - 24px - 80px)}.rowFull .center,.rowFull .left,.rowFull .right{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.brand{font-weight:800;letter-spacing:.2px}.searchWrap{position:relative;flex:1 1;display:flex;align-items:center;gap:8px;max-width:560px}.searchIcon{position:absolute;left:12px;opacity:.5}.search{width:100%;padding-left:40px;border-radius:999px}.search,.sidebar{border:1px solid var(--line);background:var(--surface)}.sidebar{border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.sidebar-title{font-size:12px;color:var(--muted);padding:6px 10px}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px;border-radius:12px;cursor:pointer}.sidebar-item:hover{background:#00000008}.sidebar-item.active{background:#00000012}.sidebar-item .count{margin-left:auto;font-size:12px;background:#00000010;border-radius:999px;padding:2px 8px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.chip{display:inline-block;border:0;background:#00000010;padding:4px 8px;border-radius:999px;font-size:12px;margin:0 6px 6px 0;cursor:pointer}.chip:hover{background:#00000018}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.cardButton{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);padding:12px;cursor:pointer}.cardButton:hover{background:#00000006}.cardButton.active{background:#111;color:#fff;border-color:#111}.cardTitle{font-weight:700;margin-bottom:6px}.cardSub{font-size:12px;color:var(--muted)}.cardButton.active .cardSub,.cardButton.active .cardTitle{color:#fff}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailCard{position:-webkit-sticky;position:sticky;top:12px}.detailKey{font-size:12px;color:var(--muted)}hr{border:none;border-top:1px solid var(--line);margin:12px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mapCard{padding:8px 8px 12px}.chartCard{padding:12px}@media (max-width:1100px){.right{width:320px}}@media (max-width:900px){.row{flex-direction:column}.rowFull{height:auto}.rowFull .center,.rowFull .left,.rowFull .right{height:auto;overflow:visible}}