.cex{border:1px solid var(--border,#284154);border-radius:12px;background:var(--bg-card,#0e1b29);color:var(--text-bright,#eaf2fa);padding:16px;margin:12px 0;min-width:0;font:13px/1.55 var(--font-sans,system-ui)}.cex *,.cex-dialog *{box-sizing:border-box}.cex-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cex h2,.cex h3{margin:3px 0 8px;font-size:20px}.cex h3{font-size:16px}.cex-kicker{font:10px var(--font-mono,monospace);letter-spacing:.11em;color:var(--accent,#67d8ff)}.cex button,.cex input,.cex select,.cex-dialog button{font:inherit;color:inherit;border:1px solid var(--border,#314a60);border-radius:6px;background:var(--bg-card,#122434);padding:7px 10px;max-width:100%}.cex button,.cex-dialog button{cursor:pointer}.cex button:hover:not(:disabled),.cex button[aria-pressed=true]{border-color:var(--accent,#67d8ff);background:var(--bg-hover,#203b4c)}.cex button:disabled{opacity:.5;cursor:not-allowed}.cex :focus-visible,.cex-dialog :focus-visible{outline:2px solid var(--accent,#67d8ff);outline-offset:3px}.cex a,.cex-dialog a{color:var(--accent,#67d8ff);text-underline-offset:3px}.cex-note{color:var(--text-muted,#9db0bf);font-size:12px;overflow-wrap:anywhere}.cex-error{padding:10px;border:1px solid var(--danger,#b65462);border-radius:6px;color:var(--danger,#ffb5b5)}.cex-tabs,.cex-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.cex-tabs button{font-weight:600}.cex-stats{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0;padding:12px;background:var(--bg-secondary,rgba(80,130,170,.08));border-radius:8px}.cex-stats span{color:var(--text-muted,#a1b4c3);font-size:11px}.cex-stats b{display:block;color:var(--text-bright,#eaf2fa);font:20px var(--font-mono,monospace)}.cex-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.cex-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-muted,#9db0bf)}.cex-filters input,.cex-filters select{width:100%;font-size:13px;color:var(--text-bright,#eaf2fa)}.cex-more{margin:10px 0}.cex-more summary{cursor:pointer;color:var(--text-muted,#9db0bf)}.cex-scroll{overflow:auto;max-width:100%;max-height:650px;border:1px solid var(--border,#284154);border-radius:8px;overscroll-behavior:contain;scrollbar-width:thin}.cex table{border-collapse:separate;border-spacing:0;min-width:1060px;width:100%;font-size:12px}.cex th,.cex td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,#284154);vertical-align:top;overflow-wrap:anywhere;max-width:280px;min-width:130px}.cex th{position:sticky;top:0;background:var(--bg-card,#0e1b29);z-index:2;font-size:11px}.cex th:first-child,.cex td:first-child{position:sticky;left:0;background:var(--bg-card,#0e1b29);min-width:215px;max-width:280px;z-index:1}.cex th:first-child{z-index:3}.cex td small{display:block;color:var(--text-muted,#9db0bf);font-size:10px;line-height:1.5;margin-top:3px}.cex td button,.cex td a{display:block;margin:4px 0;font-size:11px}.cex-grade{font:18px var(--font-mono,monospace)}.cex-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cex-source-grid article{padding:14px;border:1px solid var(--border,#284154);border-radius:8px}.cex-source-grid h4{margin:0 0 8px}.cex-dialog{width:min(880px,94vw);max-height:88dvh;overflow:auto;border:1px solid var(--border,#35536a);border-radius:14px;background:var(--bg-card,#0e1b29);color:var(--text-bright,#eaf2fa);padding:20px;font:13px/1.6 system-ui}.cex-dialog::backdrop{background:rgba(0,8,16,.7)}.cex-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cex-dialog h2{font-size:20px;margin:0 0 10px;overflow-wrap:anywhere}.cex-dialog dl{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:8px 16px}.cex-dialog dt{color:var(--text-muted,#9db0bf)}.cex-dialog dd{margin:0;overflow-wrap:anywhere}.cex-dialog .cex-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:650px){.cex{padding:12px}.cex h2{font-size:18px}.cex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cex-filters label:first-child{grid-column:1/-1}.cex-filters input,.cex-filters select{font-size:16px;min-height:40px}.cex-tabs button{flex:1 1 42%;font-size:11px}.cex-stats{gap:14px}.cex-scroll{max-height:560px}.cex th:first-child,.cex td:first-child{min-width:175px;max-width:210px}.cex-dialog dl{grid-template-columns:1fr}.cex-dialog dt{margin-top:6px}.cex-dialog dd{border-bottom:1px solid var(--border,#284154);padding-bottom:6px}}
