:root{--navy:#12335f;--amber:#f2b82e;--amber-bg:#fdf1cf;--amber-ink:#8a6200;--new:#0a8f6a;--new-bg:#e3f6ee;--surface:#f4f6fa;--border:#e1e6ef;--ink:#17202e;--muted:#66708a;--radius:8px;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}h2,h3{text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}h2{margin:0}button,a.primary{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.muted{color:var(--muted)}.small{font-size:12px}.header{background:var(--navy);color:#fff;letter-spacing:.2em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-weight:700;display:flex}.brandline{align-items:center;gap:10px;display:flex}.brand-bolt{color:var(--amber)}.brand-trade{opacity:.85;font-weight:500}.summary{letter-spacing:.06em;text-transform:uppercase;gap:20px;font-size:12px;font-weight:500;display:flex}.summary b{color:var(--amber);margin-left:4px;font-size:15px}.header-actions{gap:12px;display:flex}.ghost{border:1px solid var(--border);color:inherit;border-radius:var(--radius);background:0 0;padding:7px 14px}.header .ghost{color:#fff;letter-spacing:.04em;white-space:nowrap;border-color:#ffffff59}.primary{background:var(--navy);color:#fff;border-radius:var(--radius);border:0;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-block}.primary:hover:not(:disabled){background:#0d2747}.filterbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.filterbar label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.filterbar label.grow{flex:200px}.filterbar label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.filter-end{align-items:center;gap:12px;margin-left:auto;padding-bottom:2px;display:flex}.main{display:block}.main.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;display:grid}.table-wrap{padding-bottom:72px;overflow-x:auto}table.jobs{border-collapse:collapse;width:100%;font-size:14px}table.jobs th,table.jobs td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}table.jobs thead th{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;background:#fff;font-size:11px;position:sticky;top:0}.sort{all:unset;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.sort:hover{color:var(--navy)}.sort:focus-visible{outline:2px solid var(--amber)}.num{white-space:nowrap;text-align:right!important}.pick{width:36px}.posted{white-space:nowrap;font-variant-numeric:tabular-nums}.link{all:unset;cursor:pointer;color:var(--navy);font-weight:700}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--amber)}tr:hover td{background:#fafbfd}tr.picked td{background:#eef3fb}tr.open td{background:#e6edf8}tr.is-new td{background:var(--new-bg);border-bottom-color:#bfe6d6}tr.is-new td:first-child{box-shadow:inset 5px 0 0 var(--new)}.badge{white-space:nowrap;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.badge.new{background:var(--new);color:#fff;letter-spacing:.08em;font-weight:700}.badge.amber{background:var(--amber-bg);color:var(--amber-ink)}.badge.seen{color:var(--navy);background:#dfe7f3;margin-left:0}.empty{color:var(--muted);text-align:center;padding:28px}.detail{border-left:1px solid var(--border);max-height:100vh;padding:20px 24px;position:sticky;top:0;overflow-y:auto}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail .badge{margin-left:0}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.facts div{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.facts dd{color:var(--navy);margin:4px 0;font-weight:700}.history{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.history li{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.actionbar{z-index:5;background:var(--navy);color:#fff;justify-content:flex-end;align-items:center;gap:14px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.actionbar .ghost{color:#fff;border-color:#ffffff59}.actionbar .primary{background:var(--amber);color:var(--navy)}.dialog{z-index:10;background:#12335f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog-body{border-radius:var(--radius);background:#fff;width:min(680px,100%);max-height:90vh;padding:22px;overflow-y:auto}.dialog-body label.check{align-items:center;gap:8px;margin:6px 0;display:flex}.dialog-body label.stack{flex-direction:column;gap:4px;margin-top:12px;font-size:13px;display:flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.email-preview{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin-top:14px;padding:12px;font-size:13px}.email-preview pre{white-space:pre-wrap;max-height:220px;margin:8px 0 0;font-family:inherit;overflow-y:auto}.field-error{color:#8d2b2b;margin:6px 0 0;font-size:13px}table.jobs td:nth-child(3){min-width:190px}table.jobs td:nth-child(8){white-space:nowrap}.main.with-detail{grid-template-columns:minmax(0,1fr) 380px}.badge.reposted{color:#5b2a99;letter-spacing:.06em;background:#efe4fb;border:1px solid #c9a8ee;font-weight:700}.repost-note{border-radius:var(--radius);background:#f7f1fd;border:1px solid #d9c3f3;margin:0 0 12px;padding:10px 12px;font-size:13px}.repost-note ul{margin:6px 0 0;padding-left:18px}.feed-note{color:#5b2a99;background:#f7f1fd;border-bottom:1px solid #d9c3f3;padding:8px 20px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filterbar[hidden]{display:none}.toolbar{z-index:4;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;padding:8px 20px;display:flex;position:sticky;top:0}.filters-toggle{align-items:center;gap:8px;min-height:40px;display:inline-flex}.filters-toggle[aria-expanded=true]{background:var(--surface);border-color:#b9c4d8}.count{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.showing{margin-right:auto}.sortpick,.pick-all{display:none}.filterbar{z-index:3;position:sticky;top:57px}@media (width>=701px) and (width<=900px){table.jobs{min-width:900px}}@media (width<=900px){.main.with-detail{display:block}.detail{z-index:8;background:#fff;border-left:0;max-height:none;padding:0 16px 24px;position:fixed;inset:0;overflow-y:auto}.detail-head{border-bottom:1px solid var(--border);z-index:1;background:#fff;margin-bottom:8px;padding:14px 0 10px;position:sticky;top:0}.detail-head h2{font-size:18px}.detail .primary{text-align:center;width:100%;min-height:44px}.filterbar{position:static}}@media (width<=700px){.header{gap:8px;padding:10px 16px}.brand,.brand-trade{letter-spacing:.14em;font-size:13px}.summary{order:3;justify-content:space-between;width:100%}.header-actions{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.header .ghost{letter-spacing:0;white-space:normal;padding:7px 4px;font-size:12px;line-height:1.2}.toolbar{flex-wrap:wrap;gap:10px;padding:8px 16px}.showing{order:5;width:100%;margin:0}.sortpick{flex:1;order:2;display:block}.sortpick select{width:100%}.pick-all{order:3;align-items:center;gap:6px;font-size:13px;display:inline-flex}.filters-toggle{order:1}.filterbar{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.filterbar label.grow{grid-column:1/-1}.filterbar input:not([type=checkbox]),.filterbar select{width:100%}.filter-end{grid-column:1/-1;justify-content:flex-end;margin-left:0}.table-wrap{overflow:visible}table.jobs,table.jobs tbody{display:block}table.jobs thead{display:none}table.jobs tr{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px 16px;padding:12px 12px 10px 44px;display:grid;position:relative}table.jobs td{border:0;padding:0;font-size:13px;display:block;box-shadow:none!important;text-align:left!important;background:0 0!important;min-width:0!important}table.jobs td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;display:block}table.jobs td.pick{width:auto;position:absolute;top:10px;left:10px}table.jobs td.pick input{width:22px;height:22px;min-height:0}table.jobs td:nth-child(3){order:-2;grid-column:1/-1;font-size:15px}table.jobs td:nth-child(2){color:var(--muted);order:-1;grid-column:1/-1;font-size:12px}table.jobs td:nth-child(2):before{margin-right:6px;display:inline}table.jobs tr.is-new{border-left:6px solid var(--new);background:var(--new-bg);border-color:#bfe6d6;border-left-color:var(--new)}table.jobs tr.picked{outline:2px solid var(--navy);background:#eef3fb}table.jobs tr.open{background:#e6edf8}.link{padding:2px 0;font-size:15px}.empty{margin:16px}.actionbar{justify-content:space-between;padding:10px 16px}.dialog{align-items:flex-end;padding:0}.dialog-body{border-radius:14px 14px 0 0;width:100%;max-height:92vh;padding:18px 16px}.dialog-actions{justify-content:stretch}.dialog-actions>*{text-align:center;flex:auto;min-height:44px}button,input[type=checkbox]{touch-action:manipulation}.ghost,.primary{min-height:40px}}
