/* ══════════════════════════════════════════════════════════════════════════
   MODE TABS
   ══════════════════════════════════════════════════════════════════════════ */
.mode-tabs {
  display:flex; gap:0; margin-bottom:20px;
  border:1px solid var(--bg3,#1a1a1a); border-radius:4px; overflow:hidden;
}
.mode-tab {
  flex:1; padding:10px 16px; background:transparent; border:none;
  color:var(--dim,#666); font-family:var(--mono,'Space Mono',monospace);
  font-size:12px; letter-spacing:0.5px; cursor:pointer; transition:all .2s; position:relative;
}
.mode-tab:not(:last-child) { border-right:1px solid var(--bg3,#1a1a1a); }
.mode-tab:hover { background:rgba(255,255,255,.03); color:var(--fg,#eee); }
.mode-tab.active { background:var(--bg2,#0a0a0a); color:var(--fg,#eee); font-weight:700; }
.mode-tab.active::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--red,#FF1A1A); }

/* ══════════════════════════════════════════════════════════════════════════
   MODALS (shared between job + task)
   ══════════════════════════════════════════════════════════════════════════ */
.modal-overlay {
  display:none; position:fixed; inset:0; z-index:1000;
  background:rgba(0,0,0,.75); backdrop-filter:blur(4px);
  align-items:center; justify-content:center; padding:20px;
}
.modal-overlay.open { display:flex; }
.modal-box {
  background:var(--bg,#000); border:1px solid var(--bg3,#1a1a1a); border-radius:6px;
  max-width:560px; width:100%; max-height:85vh; overflow-y:auto;
  padding:28px; position:relative; animation:modalIn .2s ease;
}
@keyframes modalIn { from{opacity:0;transform:translateY(12px) scale(.97)} to{opacity:1;transform:translateY(0) scale(1)} }
.modal-close {
  position:absolute; top:14px; right:14px; background:none;
  border:1px solid transparent; color:#555; font-size:18px;
  cursor:pointer; padding:4px 8px; border-radius:3px; transition:all .15s; line-height:1;
}
.modal-close:hover { color:var(--red,#FF1A1A); border-color:var(--red,#FF1A1A); }
.modal-header { margin-bottom:20px; }
.modal-icon { font-size:28px; margin-bottom:8px; }
.modal-title { font-family:var(--heading,'Barlow Condensed',sans-serif); font-size:22px; font-weight:800; text-transform:uppercase; color:var(--fg,#eee); margin-bottom:6px; }
.modal-subtitle { font-family:var(--body,'Barlow',sans-serif); font-size:14px; color:var(--dim,#666); line-height:1.5; }
.modal-subtitle span { color:var(--amber,#FFAA00); font-weight:600; }
.modal-matches { display:flex; flex-direction:column; gap:6px; }
.modal-match {
  display:flex; align-items:center; gap:12px; padding:12px 14px;
  border:1px solid var(--bg3,#1a1a1a); border-radius:4px;
  cursor:pointer; transition:all .15s; position:relative;
}
.modal-match:hover { border-color:var(--amber,#FFAA00); background:rgba(255,170,0,.04); }
.match-info { flex:1; min-width:0; }
.match-title { font-family:var(--body,'Barlow',sans-serif); font-size:15px; font-weight:600; color:var(--fg,#eee); margin-bottom:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.match-code { font-family:var(--mono,'Space Mono',monospace); font-size:10px; color:var(--dim,#666); }
.match-arrow { color:var(--dim,#666); font-size:18px; flex-shrink:0; transition:color .15s; }
.modal-match:hover .match-arrow { color:var(--amber,#FFAA00); }

/* Task preview on hover */
.match-task-preview {
  display:none; position:absolute; top:calc(100% + 4px); left:0; right:0;
  background:var(--bg,#000); border:1px solid var(--bg3,#1a1a1a);
  border-radius:4px; padding:10px 12px; z-index:10;
  box-shadow:0 8px 24px rgba(0,0,0,.5); animation:previewIn .15s ease;
}
.match-task-preview.visible { display:block; }
@keyframes previewIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }
.preview-task { font-family:var(--body,'Barlow',sans-serif); font-size:12px; color:var(--dim,#666); line-height:1.6; padding:1px 0; }
.preview-loading { font-family:var(--mono,'Space Mono',monospace); font-size:10px; color:#444; }

/* ══════════════════════════════════════════════════════════════════════════
   CUSTOM TASKS
   ══════════════════════════════════════════════════════════════════════════ */
.custom-tasks-section { border:1px solid var(--bg3,#1a1a1a); border-radius:4px; padding:12px; background:var(--bg2,#0a0a0a); }
.custom-tasks-list { display:flex; flex-direction:column; gap:6px; margin-bottom:8px; }
.custom-tasks-list:empty { margin-bottom:0; }
.ct-item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; background:var(--bg,#000); border:1px solid var(--bg3,#1a1a1a); border-radius:3px; font-size:13px; animation:ctSlideIn .2s ease; }
@keyframes ctSlideIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.ct-text { flex:1; color:var(--fg,#eee); font-family:var(--body,'Barlow',sans-serif); line-height:1.4; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ct-meta { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.ct-remove { background:none; border:1px solid transparent; color:#555; font-size:14px; cursor:pointer; padding:2px 6px; border-radius:2px; transition:all .15s; line-height:1; }
.ct-remove:hover { color:var(--red,#FF1A1A); border-color:var(--red,#FF1A1A); background:rgba(255,26,26,.08); }

.custom-task-add { margin-bottom:6px; }
.add-task-btn {
  display:flex; align-items:center; gap:8px; width:100%; padding:10px 14px;
  background:transparent; border:1px dashed var(--bg3,#1a1a1a); border-radius:3px;
  color:var(--dim,#666); font-family:var(--mono,'Space Mono',monospace); font-size:12px;
  cursor:pointer; transition:all .2s;
}
.add-task-btn:hover { border-color:var(--amber,#FFAA00); color:var(--amber,#FFAA00); background:rgba(255,170,0,.04); }
.add-icon { display:flex; align-items:center; justify-content:center; width:22px; height:22px; border:1px solid currentColor; border-radius:50%; font-size:16px; line-height:1; font-weight:700; }

.custom-task-input-wrap { display:flex; gap:6px; align-items:flex-start; margin-bottom:6px; }
.confirm-task-btn, .cancel-task-btn {
  flex-shrink:0; width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--bg3,#1a1a1a); border-radius:3px; font-size:16px;
  cursor:pointer; transition:all .15s; background:var(--bg,#000);
}
.confirm-task-btn { color:var(--green,#00FF66); }
.confirm-task-btn:hover { background:rgba(0,255,102,.1); border-color:var(--green,#00FF66); }
.cancel-task-btn { color:#555; }
.cancel-task-btn:hover { color:var(--red,#FF1A1A); border-color:var(--red,#FF1A1A); background:rgba(255,26,26,.08); }

.ac-task-item { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px; }
.ac-task-text { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ac-task-source { font-family:var(--mono,'Space Mono',monospace); font-size:9px; padding:1px 6px; border-radius:2px; flex-shrink:0; color:#555; background:rgba(255,255,255,.04); text-transform:uppercase; letter-spacing:.3px; }

.custom-tasks-hint { display:flex; align-items:center; justify-content:space-between; font-family:var(--mono,'Space Mono',monospace); font-size:10px; color:#444; padding-top:4px; }
.hint-count { color:var(--dim,#666); }

/* Results: Custom task badge */
.task-custom { border-left:2px solid var(--amber,#FFAA00); }
.task-custom-badge { display:inline-block; font-family:var(--mono,'Space Mono',monospace); font-size:9px; font-weight:700; color:var(--amber,#FFAA00); background:rgba(255,170,0,.1); padding:1px 6px; border-radius:2px; margin-right:6px; vertical-align:middle; letter-spacing:.5px; }

/* ══════════════════════════════════════════════════════════════════════════
   TOOLTIPS
   ══════════════════════════════════════════════════════════════════════════ */
.info-tip {
  display:inline-block; cursor:help; opacity:.5; font-size:12px;
  position:relative; margin-left:4px; vertical-align:middle;
  transition:opacity .15s;
}
.info-tip:hover { opacity:1; }
.info-tip:hover::after {
  content:attr(data-tip);
  position:absolute; bottom:calc(100% + 6px); left:50%; transform:translateX(-50%);
  background:#111; color:#ccc; padding:8px 12px; border-radius:4px;
  font-family:var(--body,'Barlow',sans-serif); font-size:12px; font-weight:400;
  line-height:1.5; width:260px; max-width:80vw; z-index:50;
  border:1px solid var(--bg3,#1a1a1a);
  box-shadow:0 4px 16px rgba(0,0,0,.4);
  pointer-events:none;
  white-space:normal;
}

/* ══════════════════════════════════════════════════════════════════════════
   FINANCIAL — AUGMENTATION / AUTOMATION PATHS
   ══════════════════════════════════════════════════════════════════════════ */
.paths-header { margin:24px 0 16px; }
.paths-sub {
  font-family:var(--body,'Barlow',sans-serif);
  font-size:13px; color:var(--dim,#666); margin-top:4px; line-height:1.5;
}

.tier-grid { display:flex; gap:12px; align-items:stretch; margin-bottom:20px; }
@media (max-width:700px) { .tier-grid { flex-direction:column; } .tier-arrow { transform:rotate(90deg); } }

.tier-arrow {
  display:flex; align-items:center; justify-content:center;
  color:var(--dim,#666); font-size:24px; flex-shrink:0;
  font-family:var(--mono,'Space Mono',monospace);
  min-width:30px;
}

.tier-tag {
  font-family:var(--mono,'Space Mono',monospace);
  font-size:9px; font-weight:700; letter-spacing:1px;
  padding:2px 8px; border-radius:2px; display:inline-block;
  margin-bottom:8px;
}
.tag-aug { color:var(--green,#00FF66); background:rgba(0,255,102,.08); }
.tag-auto { color:var(--red,#FF1A1A); background:rgba(255,26,26,.08); }

.tier-model-note {
  font-family:var(--mono,'Space Mono',monospace);
  font-size:10px; color:var(--dim,#666); margin:6px 0 4px;
}

/* Model selection dropdown */
.model-select {
  background:var(--bg,#000); color:var(--fg,#eee);
  border:1px solid var(--bg3,#1a1a1a); border-radius:3px;
  font-family:var(--mono,'Space Mono',monospace); font-size:10px;
  padding:2px 6px; margin-left:6px; cursor:pointer;
  transition:border-color .15s;
}
.model-select:hover { border-color:var(--amber,#FFAA00); }
.model-select:focus { outline:none; border-color:var(--amber,#FFAA00); }

/* ══════════════════════════════════════════════════════════════════════════
   GEMINI GRADING BADGE
   ══════════════════════════════════════════════════════════════════════════ */
.task-gemini { border-left:2px solid #4285f4; }

.task-gemini-badge {
  display:inline-block; font-family:var(--mono,'Space Mono',monospace);
  font-size:9px; font-weight:700; letter-spacing:.3px;
  color:#4285f4; background:rgba(66,133,244,.1);
  padding:1px 6px; border-radius:2px; margin-right:6px;
  vertical-align:middle; cursor:help;
}
.task-gemini-badge:hover {
  background:rgba(66,133,244,.2);
}

.task-source-note {
  font-family:var(--mono,'Space Mono',monospace);
  font-size:9px; color:#555; font-style:italic;
}