@charset "UTF-8";:root{--asphalt: #1c1f26;--asphalt-2: #262b35;--asphalt-3: #323847;--amber: #f0b429;--amber-deep: #c98f14;--amber-tint: #fdf1d8;--rescue-red: #d6291d;--red-tint: #fbe4e1;--route-green: #1b7a3d;--green-tint: #e1f0e5;--route-blue: #2563a8;--blue-tint: #e2ecf6;--violet: #6d4fc4;--violet-tint: #ece7f9;--concrete: #f3f2ee;--panel: #ffffff;--line: #e5e2da;--line-strong: #d5d1c6;--ink: #1c1f26;--slate: #565c68;--slate-light: #8b8f99;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--radius-s: 6px;--radius-m: 10px;--shadow-panel: 0 1px 2px rgba(28, 31, 38, .06);--shadow-modal: 0 20px 48px rgba(28, 31, 38, .28);--sidebar-w: 248px;--topbar-h: 68px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--concrete);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink);letter-spacing:.2px}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}::selection{background:var(--amber-tint)}:focus-visible{outline:2px solid var(--route-blue);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-panel)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header__title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.page-header__meta{color:var(--slate);font-size:13px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-s);border:1px solid transparent;padding:9px 16px;font-size:13.5px;font-weight:600;transition:filter .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.btn:active{filter:brightness(.94)}.btn--primary{background:var(--amber);color:var(--asphalt)}.btn--primary:hover{background:var(--amber-deep)}.btn--dark{background:var(--asphalt);color:#fff}.btn--dark:hover{background:var(--asphalt-2)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{border-color:var(--slate);background:var(--concrete)}.btn--danger{background:var(--red-tint);color:var(--rescue-red)}.btn--danger:hover{background:#f6cfca}.btn--ghost{background:transparent;color:var(--slate);padding:6px 10px}.btn--ghost:hover{background:var(--concrete);color:var(--ink)}.btn--sm{padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--slate)}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:9px 12px;font-family:var(--font-body);font-size:13.5px;background:#fff;color:var(--ink);width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--amber-deep);box-shadow:0 0 0 3px var(--amber-tint)}.textarea{resize:vertical;min-height:84px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--pending{background:var(--amber-tint);color:var(--amber-deep)}.badge--accepted{background:var(--blue-tint);color:var(--route-blue)}.badge--progress{background:var(--violet-tint);color:var(--violet)}.badge--completed{background:var(--green-tint);color:var(--route-green)}.badge--paid{background:#dff5ee;color:#0f7a5f}.badge--approved{background:var(--green-tint);color:var(--route-green)}.badge--rejected{background:var(--red-tint);color:var(--rescue-red)}.badge--active{background:var(--green-tint);color:var(--route-green)}.badge--draft,.badge--closed,.badge--offline{background:#eee;color:var(--slate)}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:13.5px}table.grid thead th{text-align:left;font-size:11.5px;font-weight:700;color:var(--slate);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 16px;white-space:nowrap}table.grid tbody td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr:hover{background:#fbfaf7}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid transparent}.tag--suggested{background:var(--blue-tint);color:var(--route-blue)}.tag--top-rated{background:var(--amber-tint);color:var(--amber-deep)}.tag--off{background:var(--concrete);color:var(--slate-light);border-color:var(--line)}.empty{padding:56px 24px;text-align:center;color:var(--slate)}.empty__title{font-family:var(--font-display);font-size:20px;color:var(--ink);margin-bottom:6px}.overlay{position:fixed;inset:0;background:#1c1f2680;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:#fff;border-radius:var(--radius-m);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal__body{padding:22px;display:flex;flex-direction:column;gap:16px}.modal__foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:24px;right:24px;background:var(--asphalt);color:#fff;padding:13px 18px;border-radius:var(--radius-s);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-modal);z-index:200;display:flex;align-items:center;gap:10px}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.stat-grid{grid-template-columns:1fr}}.stat-card{padding:18px 20px;display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--line-strong)}.stat-card__label{font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.4px}.stat-card__value{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1}.stat-card__delta{font-size:12px;color:var(--slate)}.stat-card--amber{border-left-color:var(--amber)}.stat-card--green{border-left-color:var(--route-green)}.stat-card--blue{border-left-color:var(--route-blue)}.stat-card--red{border-left-color:var(--rescue-red)}.hide-mobile{display:initial}@media (max-width: 860px){.hide-mobile{display:none}}
