*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f1117;color:#e1e4e8;min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:1.5rem}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #2d333b}header h1{font-size:1.5rem;font-weight:600}.conn-status{font-size:.85rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.conn-status.online{background:#1a3a2a;color:#4caf50}.conn-status.offline{background:#3a1a1a;color:#f44336}.controls{margin-bottom:1.5rem}.url-form{display:flex;gap:.5rem;margin-bottom:1rem}.url-form input{flex:1;padding:.6rem .8rem;background:#1c2028;border:1px solid #2d333b;border-radius:6px;color:#e1e4e8;font-size:.9rem}.url-form input:focus{outline:none;border-color:#58a6ff}.url-form button{padding:.6rem 1.2rem;background:#238636;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;font-weight:500}.url-form button:hover{background:#2ea043}.empty{color:#8b949e;font-size:.9rem;padding:.5rem 0}.job-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.job-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#1c2028;border-radius:6px;font-size:.85rem}.job-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-remove{padding:.2rem .5rem;background:transparent;color:#f44336;border:1px solid #f44336;border-radius:4px;font-size:.75rem;cursor:pointer;flex-shrink:0}.job-remove:hover{background:#3a1a1a}.error-banner{padding:.6rem .8rem;background:#3a1a1a;border:1px solid #f44336;border-radius:6px;color:#f44336;font-size:.85rem;margin-bottom:1rem}.listings h2{font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.listing-table-wrap{overflow-x:auto}.listing-table{width:100%;border-collapse:collapse;font-size:.85rem}.listing-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid #2d333b;color:#8b949e;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.listing-table td{padding:.5rem .75rem;border-bottom:1px solid #1c2028;vertical-align:middle}.listing-table tbody tr:hover{background:#1c2028}.listing-row.new{animation:highlight 2s ease-out}@keyframes highlight{0%{background:#1a3a2a}to{background:transparent}}.listing-time{white-space:nowrap;color:#8b949e}.listing-table a{color:#58a6ff;text-decoration:none}.listing-table a:hover{text-decoration:underline}.listing-price{font-weight:600;white-space:nowrap;color:#4caf50}.listing-category{color:#8b949e;white-space:nowrap}
