:root{--bg:#eef1f5;--card:#fff;--panel:#f3f6f9;--panel-2:#f7f9fc;--chip:#e8edf3;--border:#dde3ec;--border-strong:#cdd6e0;--text:#16304d;--body:#3f5266;--muted:#5c6c80;--dim:#8492a3;--accent:#1e3a5f;--accent-contrast:#fff;--brand-grad:linear-gradient(155deg, #274b72, #16304d);--st-watching:#2f6fb0;--st-interested:#6a4fd0;--st-priority:#c08a14;--st-offered:#cf6f1a;--st-committed:#1c9c66;--st-passed:#8492a3;--st-travel:#1f8e96;--st-alert:#d24b4b}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);overscroll-behavior:none;min-height:100dvh;font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-size:13px;overflow-x:hidden}body.modal-open{overflow:hidden}body.modal-open [data-app-scroll]{overflow:hidden!important}@media (width<=640px){.hide-on-phone{display:none!important}}.qe-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qe-label{width:74px;color:var(--body);flex-shrink:0;font-size:13px;font-weight:600}.qe-track{flex:1;gap:6px;min-width:0;display:flex}.qe-btn{cursor:pointer;border-radius:9px;flex:1;min-width:0;height:40px;padding:0;font-size:14px;font-weight:700;transition:background .12s}@media (width<=767px){.qe-row{gap:8px;margin-bottom:7px}.qe-label{width:58px;font-size:12px}.qe-track{gap:4px}.qe-btn{border-radius:8px;height:36px;font-size:13px}}input,select,textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}button{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}table{border-collapse:collapse;width:100%}th{background:var(--card);color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:7px 10px;font-size:10px;font-weight:600}td{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);padding:6px 10px;font-size:11px}tr:nth-child(2n){background:color-mix(in srgb, var(--card) 60%, transparent)}@keyframes scanbar-move{0%{background-position-x:0}to{background-position-x:30px}}.scanbar-track{background:var(--panel);border-radius:99px;width:100%;height:8px;overflow:hidden}.scanbar-fill{border-radius:inherit;background-color:var(--accent);background-image:linear-gradient(45deg,#ffffff38 25%,#0000 25% 50%,#ffffff38 50% 75%,#0000 75%,#0000);background-size:30px 30px;height:100%;transition:width .45s;animation:.7s linear infinite scanbar-move}@media (prefers-reduced-motion:reduce){.scanbar-fill{animation:none}}
