/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: dark;
  --bg: #0d0f13; --panel: #151820; --panel-2: #1b1f29; --line: #242934; --text: #e6e8ec; --muted: #8b93a1;
  --accent: #4f8cff; --good: #3fb950; --warn: #d29922; --bad: #f85149;
}
* { box-sizing: border-box; }
body { margin: 0; font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 22px; margin: 0; }
h3 { font-size: 15px; margin: 0; }
h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 16px 0 6px; }
ul { margin: 0; padding-left: 18px; }
li { margin-bottom: 4px; }

.shell { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.sidebar { border-right: 1px solid var(--line); padding: 20px 12px; position: -webkit-sticky; position: sticky; top: 0; height: 100vh; background: var(--panel); }
.brand { font-weight: 700; font-size: 17px; padding: 0 10px 18px; }
nav { display: flex; flex-direction: column; gap: 2px; }
.nav-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: #c5c9d1; }
.nav-item:hover { background: var(--panel-2); text-decoration: none; }
.nav-item.on { background: #22304d; color: #fff; }
.nav-icon { width: 16px; text-align: center; color: var(--muted); }
.nav-badge { margin-left: auto; background: var(--accent); color: #fff; border-radius: 999px; font-size: 11px; padding: 0 7px; }
main { padding: 28px 32px; max-width: 1280px; width: 100%; }

.page-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin-bottom: 16px; }
.card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 12px; }
.grid { display: grid; grid-gap: 16px; gap: 16px; }
.grid.cols-2 { grid-template-columns: 1fr 1fr; }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.main-side { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); grid-gap: 12px; gap: 12px; margin-bottom: 16px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; }
.stat-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.stat-value { font-size: 28px; font-weight: 700; line-height: 1.2; }
.stat.good .stat-value { color: var(--good); }
.stat.warn .stat-value { color: var(--warn); }
.small { font-size: 12px; }
.muted { color: var(--muted); }
.empty { padding: 8px 0; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.stack { display: flex; flex-direction: column; gap: 10px; }
.pre { white-space: pre-wrap; margin: 0; font: inherit; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.tab { padding: 8px 14px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tab:hover { color: var(--text); text-decoration: none; }
.tab.on { color: #fff; border-color: var(--accent); }

.btn { border: 1px solid transparent; border-radius: 7px; padding: 6px 12px; font: inherit; cursor: pointer; color: #fff; white-space: nowrap; }
.btn.primary { background: var(--accent); }
.btn.secondary { background: var(--panel-2); border-color: #333948; }
.btn.ghost { background: transparent; color: var(--muted); }
.btn.danger { background: transparent; color: var(--bad); }
.btn:hover:not(:disabled) { filter: brightness(1.15); }
.btn:disabled { opacity: .55; cursor: wait; }
.btn.sm { padding: 3px 9px; font-size: 12px; }

textarea, select, input[type=text], input[type=search] { width: 100%; background: var(--bg); color: inherit; border: 1px solid #2c303a; border-radius: 7px; padding: 7px 9px; font: inherit; }
textarea { min-height: 120px; resize: vertical; }
textarea.tall { min-height: 320px; }
select.inline { width: auto; padding: 3px 6px; font-size: 12px; }
label.field { display: block; color: var(--muted); font-size: 12px; margin: 12px 0 4px; }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
th.sortable { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
th.sortable:hover { color: var(--text); }
tbody tr:hover { background: #181c25; }
.table-wrap { overflow-x: auto; }
.table-tools { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; align-items: center; }
.table-tools input { max-width: 280px; }
.table-tools select { width: auto; }
.pager { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }

.badge { padding: 1px 8px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line); font-size: 12px; white-space: nowrap; }
.s-review { color: #79b8ff; } .s-approved { color: #56d364; } .s-applied { color: #d2a8ff; }
.s-interview { color: #f2cc60; } .s-offer { color: #3fb950; border-color: #3fb950; }
.s-rejected { color: var(--bad); } .s-ghosted, .s-skipped { color: var(--muted); }
.score { font-weight: 700; padding: 1px 8px; border-radius: 6px; }
.score.high { background: #12301c; color: #56d364; } .score.mid { background: #33290d; color: #e3b341; } .score.low { background: #35171a; color: #ff7b72; }

.funnel-row { display: grid; grid-template-columns: 90px 1fr 30px; grid-gap: 10px; gap: 10px; align-items: center; margin-bottom: 8px; }
.bar { height: 10px; background: var(--panel-2); border-radius: 5px; overflow: hidden; }
.bar > span { display: block; height: 100%; background: var(--accent); }
.list-item { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.list-item:last-child { border-bottom: 0; }

.board { display: grid; grid-auto-flow: column; grid-auto-columns: 260px; grid-gap: 12px; gap: 12px; overflow-x: auto; padding-bottom: 12px; }
.col { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 10px; min-height: 200px; }
.col-head { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 600; text-transform: capitalize; }
.job-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px; margin-bottom: 8px; }
.job-card .title { font-weight: 600; display: block; }

.timeline > div { padding: 5px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.timeline > div:last-child { border-bottom: 0; }
details summary { cursor: pointer; font-weight: 600; }

@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; }
  nav { flex-direction: row; flex-wrap: wrap; }
  .grid.cols-2, .grid.cols-3, .grid.main-side { grid-template-columns: 1fr; }
  main { padding: 18px; }
}

