:root{--bg-primary: #0a0e17;--bg-secondary: #161b22;--bg-tertiary: #1c2333;--border: #21262d;--border-hover: #30363d;--text-primary: #e6edf3;--text-secondary: #c9d1d9;--text-muted: #8b949e;--accent: #58a6ff;--green: #f85149;--yellow: #d29922;--orange: #db6d28;--red: #3fb950;--radius: 8px;--radius-sm: 6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-secondary);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-header{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.app-header h1{font-size:18px;color:var(--text-primary);white-space:nowrap}.app-header .date{font-size:11px;color:var(--text-muted)}.app-header .spacer{flex:1}.app-header nav{display:flex;gap:8px}.app-header nav a{padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);transition:all .15s}.app-header nav a:hover,.app-header nav a.router-link-active{color:var(--accent);background:var(--bg-tertiary);text-decoration:none}.btn-back{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.btn-back:hover{border-color:var(--border-hover)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:20px;max-width:1400px;margin:0 auto}.card-link{display:flex;flex-direction:column;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-decoration:none;transition:all .2s;color:var(--text-secondary)}.card-link:hover{border-color:var(--border-hover);transform:translateY(-2px);text-decoration:none}.card-link .icon{font-size:28px}.card-link .title{font-size:16px;font-weight:600;color:var(--text-primary)}.card-link .desc{font-size:12px;color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 10px;background:var(--bg-secondary);color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;font-weight:500;white-space:nowrap}.data-table td{padding:5px 10px;border-bottom:1px solid var(--bg-secondary)}.data-table tr:hover{background:var(--bg-secondary)}.num{text-align:right;font-variant-numeric:tabular-nums}.code{color:var(--accent);font-family:SF Mono,monospace;font-size:12px}.muted{color:var(--text-muted)}.tag{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:500}.tag-green{background:#3fb95026;color:var(--green)}.tag-yellow{background:#d2992226;color:var(--yellow)}.tag-red{background:#f8514926;color:var(--red)}.tag-gray{background:#8b949e26;color:var(--text-muted)}.matrix-row{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap}.matrix-card{display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;min-width:80px;cursor:pointer;transition:all .15s}.matrix-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.matrix-card .icon{font-size:16px}.matrix-card .count{font-size:22px;font-weight:700}.matrix-card .label{font-size:11px;color:var(--text-muted)}.tabs{display:flex;gap:4px;padding:0 20px;overflow-x:auto}.tab{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap;font-size:13px;transition:all .15s}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--bg-tertiary);color:var(--accent);border-bottom:2px solid var(--accent)}.tab .badge{background:var(--bg-tertiary);padding:0 5px;border-radius:8px;font-size:10px;margin-left:4px}.filters{display:flex;gap:8px;align-items:center;padding:8px 20px}.filters select{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}.content{padding:0 20px 40px;max-width:1400px;margin:0 auto}.loading{text-align:center;padding:60px;color:var(--text-muted)}@media(max-width:768px){.hide-mobile{display:none!important}}@media(max-width:600px){.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}}
