*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.container{max-width:960px;margin:0 auto;padding:24px 16px}.page-header{margin-bottom:20px}.page-header h1{font-size:20px;font-weight:600}.subtitle{color:#666;margin-top:4px;font-size:13px}.placeholder{color:#888;text-align:center;margin-top:40px}.error{color:#c00}.search-container{margin-bottom:8px;position:relative}.search-input{border:1px solid #ccc;border-radius:3px;outline:none;width:100%;padding:8px 10px;font-size:14px}.search-input:focus{border-color:#666}.search-dropdown{z-index:10;background:#fff;border:1px solid #ccc;border-top:none;max-height:320px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-item{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}.search-item:hover,.search-item-active{background:#f0f0f0}.search-item-code{flex-shrink:0;font-family:monospace;font-weight:600}.search-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-item-keyword{color:#888;flex-shrink:0;font-size:12px}.search-no-results{color:#888;padding:8px 10px;font-size:13px}.download-bar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.ref-files{background:#fafafa;border:1px solid #eee;border-radius:3px;margin-bottom:20px;padding:10px 12px}.ref-files-note{color:#666;margin-bottom:6px;font-size:12px}.ref-files-list{list-style:none}.ref-files-list li{align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.ref-link{color:#06c;text-decoration:none}.ref-link:hover{text-decoration:underline}.ref-filename{color:#999;font-family:monospace;font-size:11px}.btn{color:#333;cursor:pointer;background:#fafafa;border:1px solid #ccc;border-radius:3px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-block}.btn:hover{background:#eee}.btn-small{padding:4px 8px;font-size:12px}.result-view{margin-top:24px}.result-header{margin-bottom:16px}.result-header h2{font-size:18px;font-weight:600}.result-code{background:#f0f0f0;border-radius:2px;padding:1px 4px;font-family:monospace}.result-description{color:#444;margin-top:8px;font-size:13px;line-height:1.6}.export-buttons{gap:8px;margin-bottom:20px;display:flex}.relationship-section{margin-bottom:24px}.relationship-section h3{border-bottom:1px solid #ddd;margin-bottom:8px;padding-bottom:4px;font-size:15px;font-weight:600}.no-data{color:#888;font-size:13px}.label-group{margin-bottom:2px}.label-group-header{cursor:pointer;text-align:left;color:#222;background:0 0;border:none;border-bottom:1px solid #eee;align-items:baseline;gap:6px;width:100%;padding:6px 4px;font-size:13px;display:flex}.label-group-header:hover{background:#f8f8f8}.label-group-toggle{color:#888;flex-shrink:0;width:12px;font-size:11px}.label-group-code{flex-shrink:0;font-family:monospace;font-weight:700}.label-group-name{flex-shrink:0;font-weight:600}.label-group-count{color:#888;flex-shrink:0}.label-group-desc{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.relationship-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.relationship-table th{text-align:left;color:#555;border-bottom:1px solid #ddd;padding:5px 8px;font-size:12px;font-weight:600}.relationship-table td{border-bottom:1px solid #f0f0f0;padding:4px 8px}.relationship-table tr:hover td{background:#fafafa}.code-link{color:#06c;cursor:pointer;background:0 0;border:none;padding:0;font-family:monospace;font-size:13px;font-weight:600}.code-link:hover{text-decoration:underline}
