:root{--bg:#0e1116;--panel:#161b23;--panel-2:#1c2330;--border:#262f3d;--text:#e6edf3;--dim:#8b98a9;--accent:#4f8cff;--green:#3fb950;--amber:#d29922;--red:#f85149;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 20% -10%, #16233a 0%, var(--bg) 60%);min-height:100vh;color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.app{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;padding:32px 20px 64px;display:flex}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header__title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.header h1{letter-spacing:-.02em;margin:0;font-size:26px}.header__subtitle{color:var(--dim);font-size:13px}.header__actions{align-items:center;gap:10px;display:flex}.header__counter{background:var(--accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.pulse{background:var(--green);border-radius:50%;align-self:center;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 #3fb95099}.pulse--checking{background:var(--amber);box-shadow:0 0 #d2992299}.pulse--error{background:var(--red);animation:none}.pulse--off{background:var(--dim);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 10px #3fb95000}to{box-shadow:0 0 #3fb95000}}.statusbar{background:var(--panel);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.statusbar__dim{color:var(--dim)}.controls,.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;transition:border-color .15s,background .15s}.controls button:hover:not(:disabled){border-color:var(--accent);background:#222c3d}.controls button:disabled{opacity:.45;cursor:not-allowed}.controls button.danger:hover{border-color:var(--red);color:var(--red)}.chip{color:var(--dim);border:1px solid var(--border);background:0 0;border-radius:999px;padding:5px 14px;font-size:13px}.chip--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.toggle{color:var(--dim);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.alert{color:#ffb4ae;background:#f851491f;border:1px solid #f8514966;border-radius:10px;padding:10px 14px;font-size:13px}.alert--soft{color:#f0cd82;background:#d299221f;border-color:#d2992266}.list{flex-direction:column;gap:10px;display:flex}.empty{color:var(--dim);text-align:center;padding:48px 0}.job-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid #0000;border-radius:10px;padding:14px 16px}.job-card--new{border-left-color:var(--accent);background:linear-gradient(90deg, #4f8cff1a, var(--panel) 40%)}.job-card__top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.job-card__time{color:var(--dim);margin-left:auto;font-size:12px}.job-card__title{margin:0 0 4px;font-size:16px;font-weight:600}.job-card__meta{color:var(--dim);margin:0;font-size:13px}.job-card__summary{color:#aab6c4;margin:8px 0 0;font-size:13px}.job-card__stack{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.job-card__stack li{background:var(--panel-2);border:1px solid var(--border);color:var(--dim);border-radius:999px;padding:2px 9px;font-size:12px}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.badge--node{color:var(--green);background:#3fb95026}.badge--front{color:var(--amber);background:#d2992226}.badge--new{background:var(--accent);color:#fff}.link-button{color:var(--dim);background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;text-decoration:underline}.link-button:hover{color:var(--text)}.footer{color:var(--dim);text-align:center;margin-top:8px;font-size:12px}.telegram{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--dim);border-radius:10px;padding:12px 14px}.telegram--ready{border-left-color:#2aabee}.telegram__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.telegram__row button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-size:13px}.telegram__row button:hover:not(:disabled){border-color:#2aabee}.telegram__row button:disabled{opacity:.45;cursor:not-allowed}.telegram__status{color:var(--dim);margin-left:auto;font-size:13px}.toggle--inline{color:var(--text);margin-left:0}.telegram__hint{color:var(--dim);margin:10px 0 0;font-size:12px}.telegram__hint--error{color:#f0cd82}.telegram__chats ul{margin:6px 0;padding-left:18px;font-size:13px}.telegram code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.toggle--disabled{opacity:.5;cursor:not-allowed}.toggle--disabled input{cursor:not-allowed}.lock{font-size:11px}.badge--source{border:1px solid var(--border)}.badge--dou{color:#7fb0ff;background:#4f8cff26}.badge--djinni{color:#c99bf5;background:#a855f726}.badge--jobico{color:#6fd47f;background:#3fb95026}.filters--sources{margin-top:-4px}.picker__counter{color:var(--dim);margin-left:auto;font-size:12px}.picker__columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px;display:grid}.picker__head{align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.picker__head .link-button{margin-top:0;margin-left:auto}.picker__search{background:var(--panel-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.picker__search:focus{border-color:var(--accent);outline:none}.picker__list{max-height:260px;margin:8px 0 0;padding:0 4px 0 0;font-size:13px;list-style:none;overflow-y:auto}.picker__item{cursor:pointer;color:var(--dim);border-radius:6px;align-items:center;gap:8px;padding:3px 4px;display:flex}.picker__item:hover{background:var(--panel-2)}.picker__item--on{color:var(--text)}.picker__item input:disabled{cursor:not-allowed}.picker__item input:disabled+span{opacity:.4}.modal{border:1px solid var(--border);background:var(--panel);width:min(920px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:14px;padding:18px 20px 16px;box-shadow:0 24px 60px #0000008c}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05080cb3}.modal__head{align-items:center;gap:12px;display:flex}.modal__head h2{margin:0;font-size:17px}.modal__close{color:var(--dim);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px}.modal__close:hover{color:var(--text);background:var(--panel-2)}.modal__foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.modal__foot .link-button{margin-top:0;margin-right:auto}.modal__foot button:not(.link-button){background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:13px}.modal__foot button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.modal__foot button:disabled{opacity:.45;cursor:not-allowed}.picker__counter--full{color:var(--amber)}.worker{color:var(--dim);border:1px solid var(--border);cursor:help;border-radius:999px;padding:1px 10px;font-size:12px}.worker--on{color:var(--green);background:#3fb9501a;border-color:#3fb95066}.language-switcher{border:1px solid var(--border);background:var(--panel);border-radius:999px;display:inline-flex;overflow:hidden}.language-switcher__option{color:var(--dim);letter-spacing:.03em;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:color .15s,background .15s}.language-switcher__option:hover{color:var(--text);background:var(--panel-2)}.language-switcher__option--active{background:var(--accent);color:#fff}
