:root{color-scheme:light dark;--bg:#0b0e14;--bg-panel:#131722;--bg-panel-2:#1a2030;--border:#262d3d;--text:#e6e9f0;--text-dim:#8b93a7;--accent:#4f8cff;--exceptional:#ff5d73;--great:#ffb84f;--good:#6fd68f;--ignore:#5b6478;--danger:#ff5d73;--ok:#6fd68f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;font-weight:600}h1{font-size:20px}h2{font-size:16px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.page{max-width:1200px;margin:0 auto;padding:24px 20px 64px}.nav{justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap}.nav,.nav-links{display:flex;align-items:center;gap:16px}.nav-links a{color:var(--text)}.nav-links a.active{color:var(--accent);font-weight:600}.section{margin:32px 0}.panel{padding:16px}.filters-bar,.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px;margin-bottom:20px}.filters-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}button,input,select{font:inherit;color:var(--text);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px}button{cursor:pointer;color:var(--text)}button.primary,button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#fff;font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.deal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.deal-card .route{font-size:16px;font-weight:700}.deal-card .price-row{display:flex;align-items:baseline;gap:8px}.deal-card .price{font-size:22px;font-weight:700}.deal-card .typical{color:var(--text-dim);text-decoration:line-through;font-size:13px}.deal-card .meta{color:var(--text-dim);font-size:12px}.deal-card .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.badge-EXCEPTIONAL{background:rgba(255,93,115,.15);color:var(--exceptional);border-color:var(--exceptional)}.badge-GREAT{background:rgba(255,184,79,.15);color:var(--great);border-color:var(--great)}.badge-GOOD{background:rgba(111,214,143,.15);color:var(--good);border-color:var(--good)}.badge-IGNORE{background:rgba(91,100,120,.15);color:var(--ignore);border-color:var(--ignore)}.badge-HIGH{color:var(--ok);border-color:var(--ok)}.badge-MEDIUM{color:var(--great);border-color:var(--great)}.badge-LOW{color:var(--text-dim);border-color:var(--border)}.badge-CONFIRMED{color:var(--ok);border-color:var(--ok)}.badge-UNCONFIRMED_PENDING,.badge-UNCONFIRMED_QUOTA{color:var(--great);border-color:var(--great)}.badge-REFUTED{color:var(--danger);border-color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em}tr:hover td{background:hsla(0,0%,100%,.02)}.empty{color:var(--text-dim);font-style:italic;padding:12px 0}.stat-row{display:flex;gap:24px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:11px;color:var(--text-dim);text-transform:uppercase}.stat .value{font-size:18px;font-weight:700}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{width:320px;display:flex;flex-direction:column;gap:12px}.login-box input{width:100%}.error-text{color:var(--danger);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.form-actions{display:flex;gap:8px;margin-top:12px}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--text-dim)}.pill.active{color:var(--ok);border-color:var(--ok)}.pill.paused{color:var(--text-dim)}