/* ════════════════════════════════════
DOCUMENT CARDS
════════════════════════════════════ */
.doc-cards {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px;
}
.doc-card-item {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px; border-radius: 12px;
  background: var(--bg-card); border: 1px solid var(--border-1);
  text-decoration: none; color: var(--text-1); transition: all 0.2s ease;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.doc-card-item:hover { background: var(--bg-card-hover); border-color: rgba(201,68,32,0.12); }
.doc-card-icon {
  width: 36px; height: 36px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.doc-card-icon.notion-icon { background: rgba(255,255,255,0.06); }
.doc-card-icon.pdf-icon { background: rgba(201,68,32,0.08); }
.doc-card-icon.docx-icon { background: rgba(77,155,247,0.08); }
.doc-card-icon.xlsx-icon { background: rgba(29,201,160,0.08); }
.doc-card-body { min-width: 0; flex: 1; }
.doc-card-name { font-size: 13px; font-weight: 500; color: var(--text-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.doc-card-type { font-size: 10px; color: var(--text-3); margin-top: 2px; text-transform: uppercase; letter-spacing: 0.5px; }

/* ════════════════════════════════════
METRIC CARDS
════════════════════════════════════ */
.metric-row {
display:flex; flex-wrap:wrap;
gap:0; margin-bottom:24px;
border-bottom:1px solid var(--border-1); padding-bottom:20px;
}
.metric {
background:transparent; border-radius:0; padding:0 24px 0 0;
border:none; box-shadow:none; transition:none;
border-right:1px solid var(--border-1); margin-right:24px;
}
.metric:last-child { border-right:none; margin-right:0; padding-right:0; }
.metric:hover { box-shadow:none; transform:none; }
.metric-val {
font-family:'Outfit',sans-serif; font-weight:200; font-size:28px;
color:var(--text-1); line-height:1.1;
}
.metric-lbl { font-size:9px; color:var(--text-3); margin-top:4px; font-family:'JetBrains Mono',monospace; letter-spacing:1.5px; text-transform:uppercase; }
/* ════════════════════════════════════
SECTIONS + CARDS
════════════════════════════════════ */
.section { margin-bottom:32px; }
.section-title {
font-family:'Syne',sans-serif; font-weight:600; font-size:11px;
letter-spacing:2px; color:var(--text-2); text-transform:uppercase;
margin-bottom:16px; display:flex; align-items:center; gap:8px;
}
.section-title .st-icon { font-size:16px; }
.card {
background:var(--bg-card); border:1px solid var(--border-1);
border-radius:16px; padding:20px; margin-bottom:8px;
box-shadow:var(--shadow-card); transition:all 0.2s ease;
backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.card:hover { background:var(--bg-card-hover); border-color:rgba(201,68,32,0.12); box-shadow:0 0 20px rgba(201,68,32,0.03); }
.card-sm { padding:14px 16px; }
/* ════════════════════════════════════
PILLAR GRID
════════════════════════════════════ */
.pillar-grid {
display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
gap:12px; margin-bottom:24px;
}
.pillar-card {
background:var(--bg-card); border:1px solid var(--border-1);
border-radius:16px; padding:18px; cursor:pointer;
transition:all 0.2s ease; position:relative; overflow:hidden;
backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.pillar-card:hover { border-color:rgba(201,68,32,0.12); background:var(--bg-card-hover); box-shadow:0 0 20px rgba(201,68,32,0.03); }
.pillar-card .p-icon { font-size:24px; margin-bottom:8px; }
.pillar-card .p-num {
font-family:'JetBrains Mono',monospace; font-weight:500; font-size:9px;
letter-spacing:2px; color:var(--accent); text-transform:uppercase;
}
.pillar-card .p-name { font-weight:500; font-size:15px; margin-top:2px; color:var(--text-1); }
.pillar-card .p-desc { font-size:12px; color:var(--text-3); margin-top:6px; line-height:1.5; }
.pillar-card .p-status { margin-top:10px; }
/* ════════════════════════════════════
BLEND STRIP
════════════════════════════════════ */
.blend-strip { display:flex; gap:8px; margin-bottom:24px; }
.blend-item {
flex:1; border-radius:0; padding:0 20px; text-align:left;
border:none; border-right:1px solid var(--border-1); box-shadow:none;
transition:none; position:relative;
background:transparent; color:var(--text-1);
}
.blend-item:last-child { border-right:none; }
.blend-item.b1 { border-left:2px solid var(--accent); padding-left:16px; }
.blend-item.b2 { border-left:2px solid var(--blue); padding-left:16px; }
.blend-item.b3 { border-left:2px solid var(--purple); padding-left:16px; }
.blend-item:hover { transform:none; box-shadow:none; }
.blend-item .bi-num { font-family:'JetBrains Mono',monospace; font-weight:500; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); }
.blend-item .bi-name { font-family:'Syne',sans-serif; font-weight:600; font-size:16px; margin:2px 0 4px; color:var(--text-1); }
.blend-item .bi-comp { font-size:12px; color:var(--text-3); }
.blend-item .bi-price {
font-family:'Outfit',sans-serif; font-weight:200; font-size:22px;
color:var(--accent); margin-top:8px;
}
.blend-item .bi-price span { font-size:12px; font-weight:400; color:var(--text-3); }
/* ════════════════════════════════════
TABLES
════════════════════════════════════ */
.n-table { width:100%; border-collapse:collapse; font-size:13px; }
.n-table th {
text-align:left; font-weight:500; font-size:9px;
color:var(--text-3); border-bottom:1px solid var(--border-1);
padding:10px 12px; text-transform:uppercase; letter-spacing:1.5px;
font-family:'JetBrains Mono',monospace;
}
.n-table td {
padding:13px 12px; border-bottom:1px solid var(--border-1);
color:var(--text-2); transition:background 0.1s;
}
.n-table tr:last-child td { border-bottom:none; }
.n-table tr:hover td { background:rgba(201,68,32,0.03); }
.n-table .val { font-weight:500; text-align:right; }
.n-table .highlight { color:var(--accent); font-weight:600; }

/* ── Phase 5: Table Refinements ── */
.n-table .name-cell { font-weight:600; color:var(--text-1); font-size:13px; }
.n-table .date-cell { font-size:12px; color:var(--text-3); }
.n-table .muted-cell { font-size:12px; color:var(--text-3); }
.status-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:6px; vertical-align:middle; }
.dot-green { background:var(--green); box-shadow:0 0 6px rgba(15,123,108,0.3); }
.dot-gold { background:var(--gold); box-shadow:0 0 6px rgba(239,159,39,0.3); }
.dot-rust { background:var(--accent); box-shadow:0 0 6px rgba(224,90,58,0.3); }
.score-pill { display:inline-block; font-size:11px; font-weight:600; padding:1px 8px; border-radius:10px; letter-spacing:0.3px; }
.score-high { background:var(--green-soft); color:var(--green); }
.score-mid { background:rgba(239,159,39,0.08); color:var(--gold); }
.score-low { background:var(--accent-soft); color:var(--accent); }
.profile-pill { display:inline-block; font-size:10px; font-weight:600; padding:2px 8px; border-radius:10px; letter-spacing:0.3px; text-transform:uppercase; }
.prof-light { background:var(--blue-soft); color:var(--blue); }
.prof-med-light { background:rgba(53,116,212,0.06); color:#5B9BD5; }
.prof-medium { background:rgba(239,159,39,0.08); color:var(--gold); }
.prof-med-dark { background:var(--accent-soft); color:var(--accent); }
.prof-dark { background:rgba(224,90,58,0.12); color:#E05533; }
.prof-unknown { background:var(--bg-2); color:var(--text-3); }
.alert-banner { padding:8px 16px; border-radius:6px; font-size:12px; font-weight:500; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.alert-banner-warn { background:var(--accent-soft); color:var(--accent); border:1px solid rgba(224,90,58,0.15); }
.batch-name { font-family:'Syne',sans-serif; font-weight:600; font-size:13px; color:var(--text-1); }

/* ── Quick Actions Row ── */
.quick-actions-row { display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.qa-btn {
  display:flex; align-items:center; justify-content:center;
  padding:10px 18px; border-radius:10px; cursor:pointer; user-select:none;
  background:rgba(201,68,32,0.05); border:1px solid rgba(201,68,32,0.10);
  transition:all 0.2s ease; text-decoration:none;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.qa-btn:hover { background:rgba(201,68,32,0.10); color:var(--accent); border-color:rgba(201,68,32,0.20); }
.qa-label { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:500; letter-spacing:1.5px; color:var(--text-2); text-transform:uppercase; }
.qa-btn:hover .qa-label { color:var(--accent); }

/* ── Phase 7: Meeting Filter Pills ── */
.filter-pills { display:flex; gap:4px; flex-wrap:wrap; }
.filter-pill {
  padding:4px 12px; border-radius:20px; font-size:10px; font-weight:500;
  border:1px solid rgba(201,68,32,0.08); background:rgba(255,255,255,0.04); color:var(--text-3);
  cursor:pointer; transition:all 0.2s ease; font-family:'JetBrains Mono',monospace;
  letter-spacing:0.5px; backdrop-filter:blur(8px);
}
.filter-pill:hover { border-color:rgba(201,68,32,0.15); color:var(--text-2); }
.filter-pill.active { background:rgba(201,68,32,0.08); border-color:rgba(201,68,32,0.20); color:var(--accent); }

/* ── Phase 7: Collapsible Reference ── */
.ref-collapse { border-radius:8px; margin-top:12px; overflow:hidden; }
.ref-collapse-hdr {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 0; cursor:pointer; user-select:none; border-bottom:1px solid transparent;
}
.ref-collapse-hdr:hover { color:var(--text-1); }
.ref-collapse-title { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--text-3); }
.ref-collapse-chevron { font-size:10px; color:var(--text-3); transition:transform 0.2s; }
.ref-collapse.open .ref-collapse-chevron { transform:rotate(180deg); }
.ref-collapse-body { display:none; padding:12px 0 0; }
.ref-collapse.open .ref-collapse-body { display:block; }
.ref-collapse.open .ref-collapse-hdr { border-bottom-color:var(--border-1); }
/* ════════════════════════════════════
TAGS + STATUS
════════════════════════════════════ */
.status-tag { display:inline-block; font-size:11px; font-weight:600; padding:1px 6px; border-radius:3px; text-transform:capitalize; }
.status-identified { background:var(--blue-soft); color:var(--blue); }
.status-visited,.status-sampled,.status-followup { background:rgba(212,148,14,0.08); color:var(--gold); }
.status-trial { background:var(--accent-soft); color:var(--accent); }
.status-customer,.status-partner,.status-closing,.status-retention,.status-paid,.status-ok { background:var(--green-soft); color:var(--green); }
.status-lost { background:var(--bg-2); color:var(--text-3); }
.status-cold { background:var(--blue-soft); color:var(--blue); }
.status-sample { background:var(--purple-soft); color:var(--purple); }
.status-unpaid,.status-low { background:rgba(212,148,14,0.08); color:var(--gold); }
.status-overdue,.status-out { background:var(--accent-soft); color:var(--accent); }
.tag { display:inline-block; font-size:10px; font-weight:500; padding:2px 8px; border-radius:20px; letter-spacing:0.3px; backdrop-filter:blur(6px); }
.tag-green { background:var(--green-soft); color:var(--green); }
.tag-blue { background:var(--blue-soft); color:var(--blue); }
.tag-gold { background:rgba(212,148,14,0.08); color:var(--gold); }
.tag-rust { background:var(--accent-soft); color:var(--accent); }
.amount-in { color:var(--green); font-weight:600; }
.amount-out { color:var(--accent); font-weight:600; }
.health-good { color:var(--green); }
.health-bad { color:var(--accent); }
/* ════════════════════════════════════
ZONE STRIP
════════════════════════════════════ */
.zone-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-bottom:24px; border-bottom:1px solid var(--border-1); padding-bottom:16px; }
.zone-item {
border:none; border-right:1px solid var(--border-1); border-radius:0; padding:0 16px 0 0; margin-right:16px;
background:transparent; box-shadow:none; transition:none;
}
.zone-item:last-child { border-right:none; margin-right:0; padding-right:0; }
.zone-item:hover { box-shadow:none; }
.zone-item .zi-phase { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.zone-item .zi-name { font-weight:500; font-size:14px; margin-top:2px; color:var(--text-1); }
.zone-item .zi-detail { font-size:12px; color:var(--text-3); margin-top:4px; }
/* ════════════════════════════════════
PROGRESS
════════════════════════════════════ */
.progress-outer { background:rgba(201,68,32,0.06); border-radius:20px; height:8px; margin-top:6px; }
.progress-inner { height:100%; border-radius:20px; background:linear-gradient(90deg,#d4874a,#C94420); transition:width 0.4s; box-shadow:0 0 8px rgba(201,68,32,0.15); }
/* ════════════════════════════════════
ROADMAP
════════════════════════════════════ */
.phase-label {
font-family:'Syne',sans-serif; font-weight:600; font-size:11px;
letter-spacing:1.5px; text-transform:uppercase; margin:24px 0 2px;
display:flex; align-items:center; gap:8px;
color:var(--text-3);
}
.section-title + .phase-label { margin-top:4px; }
.phase-label .tag {
font-family:'Space Grotesk',sans-serif; font-size:10px; font-weight:600;
padding:2px 6px; letter-spacing:0.5px;
}
.phase-desc { font-size:12px; color:var(--text-3); margin-bottom:8px; }
.week-card {
border-radius:10px; margin-bottom:2px; overflow:hidden;
background:transparent; transition:all 0.2s ease;
}
.week-card:hover { background:rgba(201,68,32,0.03); }
.week-hdr {
padding:10px 12px; display:flex; align-items:center;
justify-content:space-between; cursor:pointer; user-select:none;
}
.week-hdr:hover { background:rgba(201,68,32,0.03); border-radius:10px; }
.week-hdr-left { display:flex; align-items:center; gap:8px; }
.week-num-badge {
font-family:'JetBrains Mono',monospace; font-weight:500; font-size:9px;
letter-spacing:1px; background:rgba(201,68,32,0.06); color:var(--text-2);
padding:3px 8px; border-radius:6px; min-width:38px; text-align:center;
}
.week-card.open .week-num-badge { background:rgba(201,68,32,0.12); color:var(--accent); }
.week-title-text { font-weight:500; font-size:13px; color:var(--text-2); }
.week-card.open .week-title-text { color:var(--text-1); }
.week-hdr-right { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--text-3); }
.week-mini-bar { width:40px; height:3px; background:var(--border-1); border-radius:3px; overflow:hidden; }
.week-mini-fill { height:100%; background:linear-gradient(90deg,#d4874a,#C94420); border-radius:3px; }
.week-chevron { font-size:11px; color:var(--text-3); transition:transform 0.15s; }
.week-card.open .week-chevron { transform:rotate(180deg); }
.week-body { display:none; padding:4px 12px 14px 58px; }
.week-card.open .week-body { display:block; }
.task-cat {
font-size:10px; font-weight:600; text-transform:uppercase;
letter-spacing:1px; padding:0; border-radius:0;
display:block; margin:10px 0 4px; color:var(--text-3);
background:none;
}
.tc-product { color:var(--purple); }
.tc-sales { color:var(--accent); }
.tc-brand { color:var(--gold); }
.tc-finance { color:var(--green); }
.tc-ops { color:var(--blue); }
.task-row { display:flex; align-items:flex-start; gap:8px; padding:4px 0; }
.task-chk {
width:16px; height:16px; border:1.5px solid rgba(201,68,32,0.18);
border-radius:4px; cursor:pointer; flex-shrink:0; margin-top:2px;
display:flex; align-items:center; justify-content:center;
transition:all 0.2s ease; background:transparent;
}
.task-chk:hover { border-color:var(--accent); }
.task-chk.checked { background:var(--accent); border-color:var(--accent); }
.task-chk.checked::after { content:'✓'; color:white; font-size:10px; font-weight:700; }
.task-label { font-size:13px; flex:1; color:var(--text-2); line-height:1.4; }
.task-label.done { text-decoration:line-through; color:var(--text-3); }
.task-hint { font-size:11px; color:var(--text-3); margin-top:1px; }
/* ════════════════════════════════════
LINKS, DOCS, MISC
════════════════════════════════════ */
.link-group { margin-bottom:16px; }
.link-group-title { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1.5px; color:var(--text-3); margin-bottom:4px; }
.doc-link {
display:flex; align-items:center; gap:10px;
padding:8px 10px; border-radius:4px; margin:0 -10px;
text-decoration:none; color:var(--text-2); font-size:13px;
transition:background 0.1s; border:none;
}
.doc-link:hover { background:rgba(201,68,32,0.04); color:var(--text-1); }
.doc-link .dl-icon { font-size:16px; width:22px; text-align:center; flex-shrink:0; }
.doc-link .dl-type {
margin-left:auto; font-size:9px; font-weight:600;
padding:2px 6px; border-radius:3px; text-transform:uppercase; letter-spacing:0.5px;
}
.type-notion { background:var(--bg-2); color:var(--text-3); }
.type-pdf { background:var(--accent-soft); color:var(--accent); }
.type-xlsx { background:var(--green-soft); color:var(--green); }
.type-docx { background:var(--blue-soft); color:var(--blue); }
.type-db { background:var(--purple-soft); color:var(--purple); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pitch-block {
background:transparent; border-left:2px solid var(--accent);
padding:0 0 0 16px; border-radius:0;
font-family:'Inter',sans-serif; font-size:15px; font-style:italic;
color:var(--text-2); line-height:1.7;
}
.sched { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border:1px solid var(--border-1); border-radius:4px; overflow:hidden; }
.sched-d { border-right:1px solid var(--border-1); }
.sched-d:last-child { border-right:none; }
.sched-d-hdr {
font-family:'JetBrains Mono',monospace; font-weight:500; font-size:9px;
text-transform:uppercase; letter-spacing:1.5px;
padding:6px 8px; background:rgba(201,68,32,0.04);
color:var(--text-2); text-align:center;
border-bottom:1px solid var(--border-1);
}
.sched-b { padding:5px 8px; font-size:11px; border-bottom:1px solid var(--border-1); color:var(--text-2); }
.sched-b:last-child { border-bottom:none; }
.sched-b strong { color:var(--accent); font-size:10px; }
.funnel-item {
padding:8px 12px; border-radius:4px; display:flex;
justify-content:space-between; font-size:13px; font-weight:500;
color:var(--text-2); margin-bottom:2px; border:none;
transition:background 0.1s;
}
.funnel-item:hover { background:rgba(201,68,32,0.03); }
/* ════════════════════════════════════
BUTTONS + FORMS
════════════════════════════════════ */
.btn-primary {
padding:8px 20px; border-radius:8px; font-size:11px; font-weight:500;
background:rgba(201,68,32,0.08); color:var(--accent); border:1px solid rgba(201,68,32,0.18); cursor:pointer;
font-family:'JetBrains Mono',monospace; transition:all 0.2s ease;
letter-spacing:1.5px; text-transform:uppercase;
backdrop-filter:blur(8px);
}
.btn-primary:hover { background:rgba(201,68,32,0.14); border-color:rgba(201,68,32,0.28); }
.btn-secondary {
padding:8px 18px; border-radius:8px; font-size:11px; font-weight:500;
background:rgba(255,255,255,0.04); color:var(--text-2); border:1px solid var(--border-1);
cursor:pointer; transition:all 0.2s ease; backdrop-filter:blur(8px);
}
.btn-secondary:hover { color:var(--text-1); border-color:var(--border-2); }
.btn-sm { padding:5px 12px; font-size:12px; }
.btn-danger { color:var(--accent); border-color:var(--accent-soft); }
.btn-danger:hover { background:var(--accent-soft); }
.form-row { display:flex; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.form-field { display:flex; flex-direction:column; gap:4px; flex:1; min-width:140px; }
.form-label { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--text-3); }
.form-actions { display:flex; gap:8px; margin-top:12px; }
.inline-form {
background:var(--bg-card); border:1px solid var(--border-1);
border-radius:14px; padding:16px; margin-bottom:16px;
backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.inline-form .roast-form-grid { margin-bottom:0; }
.tbl-actions { display:flex; gap:2px; }
.tbl-action-btn { background:none; border:none; cursor:pointer; font-size:13px; padding:2px 5px; border-radius:3px; color:var(--text-3); transition:color 0.1s; }
.tbl-action-btn:hover { color:var(--text-1); }
.tbl-action-btn.del:hover { color:var(--accent); }
.tracker-divider { border-top:1px solid var(--border-1); padding-top:20px; margin-top:8px; }
.line-items-table { width:100%; border-collapse:collapse; font-size:12px; margin-bottom:8px; }
.line-items-table th { text-align:left; font-size:10px; font-weight:600; color:var(--text-3); padding:4px 6px; border-bottom:1px solid var(--border-1); text-
transform:uppercase; letter-spacing:0.5px; }
.line-items-table td { padding:6px; border-bottom:1px solid var(--border-1); color:var(--text-2); }
.line-items-table tr:last-child td { border-bottom:none; }
.line-items-table .li-remove { cursor:pointer; color:var(--text-3); text-align:center; }
.line-items-table .li-remove:hover { color:var(--accent); }
.line-items-table .li-total { text-align:right; font-weight:600; color:var(--accent); }
.fc-grid { display:flex; flex-wrap:wrap; gap:0; margin-bottom:0; border-bottom:1px solid var(--border-1); padding-bottom:16px; }
.fc-item { background:transparent; border:none; border-right:1px solid var(--border-1); border-radius:0; padding:0 24px 0 0; margin-right:24px; text-align:left; box-
shadow:none; }
.fc-item:last-child { border-right:none; margin-right:0; padding-right:0; }
.fc-val { font-family:'Outfit',sans-serif; font-weight:200; font-size:24px; }
.fc-lbl { font-size:11px; color:var(--text-3); margin-top:2px; }
.fc-status { font-size:11px; margin-top:4px; }
.friday-check { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.tab-bar { display:flex; gap:0; margin-bottom:24px; border-bottom:1px solid var(--border-1); align-items:center; }
.tab-bar .add-trigger { margin-left:auto; margin-bottom:-1px; border-bottom:none; border-radius:8px 8px 0 0; }
.tab-btn {
padding:8px 16px; border-radius:0; font-size:11px; font-weight:500;
border:none; border-bottom:2px solid transparent;
background:transparent; color:var(--text-3);
cursor:pointer; transition:all 0.2s ease; letter-spacing:0.5px;
font-family:'Space Grotesk',sans-serif;
}
.tab-btn:hover { color:var(--text-2); }
.tab-btn.active { color:var(--accent); border-bottom-color:var(--accent); font-weight:600; }
.tab-content { display:none; }
.tab-content.active { display:block; }
.target-compare { font-size:11px; margin-top:4px; }
.target-compare .on-track { color:var(--green); font-weight:600; }
.target-compare .behind { color:var(--accent); font-weight:600; }
.week-selector { display:flex; gap:6px; margin-bottom:16px; }
.week-sel-btn {
padding:5px 12px; border-radius:8px; font-size:11px; font-weight:500;
border:1px solid rgba(201,68,32,0.08); background:rgba(255,255,255,0.04); color:var(--text-2);
cursor:pointer; transition:all 0.2s ease; backdrop-filter:blur(8px);
}
.week-sel-btn:hover { background:rgba(201,68,32,0.05); }
.week-sel-btn.active { background:rgba(201,68,32,0.10); color:var(--accent); border-color:rgba(201,68,32,0.20); }

/* ── Responsive Table Columns ── */
.col-sm { width: 80px; }
.col-md { width: 100px; }
.col-action { width: 120px; }

/* ════════════════════════════════════
TICKER STRIP
════════════════════════════════════ */
.ticker-wrap {
overflow:hidden; position:relative; margin-bottom:20px;
border-top:1px solid var(--border-1); border-bottom:1px solid var(--border-1);
padding:10px 0;
margin-left:calc(-1 * (var(--sidebar-w) + var(--sidebar-inset)*2 + 16px));
margin-right:-28px;
padding-left:28px;
padding-right:28px;
-webkit-mask-image:linear-gradient(to right, transparent 0px, transparent calc(var(--sidebar-w) + var(--sidebar-inset) - 4px), black calc(var(--sidebar-w) + var(--sidebar-inset) + 20px), black calc(100% - 24px), transparent 100%);
mask-image:linear-gradient(to right, transparent 0px, transparent calc(var(--sidebar-w) + var(--sidebar-inset) - 4px), black calc(var(--sidebar-w) + var(--sidebar-inset) + 20px), black calc(100% - 24px), transparent 100%);
}
.ticker-track {
display:flex; gap:24px; white-space:nowrap;
animation:tickerScroll 30s linear infinite;
}
.ticker-track:hover { animation-play-state:paused; }
@keyframes tickerScroll {
0% { transform:translateX(0); }
100% { transform:translateX(-50%); }
}
.ticker-item {
display:inline-flex; align-items:center; gap:6px;
font-size:12px; color:var(--text-2);
}
.ticker-label { color:var(--text-3); font-size:11px; text-transform:uppercase; letter-spacing:0.5px; }
.ticker-val { font-weight:300; color:var(--text-1); font-family:'Outfit',sans-serif; font-size:13px; }
.ticker-dot { width:3px; height:3px; border-radius:50%; background:var(--border-2); flex-shrink:0; }
/* ════════════════════════════════════
SEARCH OVERLAY (Cmd+K)
════════════════════════════════════ */
.search-overlay {
  position:fixed; inset:0; z-index:600;
  display:flex; align-items:flex-start; justify-content:center;
  padding-top:min(20vh, 160px);
  background:rgba(10,11,14,0.70);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  opacity:0; pointer-events:none; transition:opacity 0.15s ease;
}
.search-overlay.open { opacity:1; pointer-events:all; }
.search-card {
  width:100%; max-width:520px;
  background:rgba(16,17,21,0.95); border:1px solid var(--border-1);
  border-radius:16px; overflow:hidden;
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  transform:translateY(8px); transition:transform 0.15s ease;
}
.search-overlay.open .search-card { transform:translateY(0); }
.search-input-wrap {
  display:flex; align-items:center; gap:10px;
  padding:14px 18px; border-bottom:1px solid var(--border-1);
}
.search-input-icon { color:var(--text-3); font-size:16px; flex-shrink:0; }
.search-input {
  flex:1; background:none; border:none; outline:none;
  font-family:'Space Grotesk',sans-serif; font-size:15px;
  color:var(--text-1); caret-color:var(--accent);
}
.search-input::placeholder { color:var(--text-3); }
.search-kbd { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-3);
  padding:2px 6px; border:1px solid var(--border-1); border-radius:4px; }
.search-results { max-height:340px; overflow-y:auto; padding:6px; }
.search-result {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:10px; cursor:pointer;
  transition:background 0.1s;
}
.search-result:hover { background:rgba(201,68,32,0.06); }
.search-result-type {
  font-family:'JetBrains Mono',monospace; font-size:9px; font-weight:600;
  letter-spacing:1px; text-transform:uppercase; color:var(--accent);
  min-width:52px; flex-shrink:0;
}
.search-result-title { font-size:13px; font-weight:500; color:var(--text-1); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.search-result-sub { font-size:11px; color:var(--text-3); margin-left:auto; white-space:nowrap; flex-shrink:0; }
.search-hint { padding:20px; text-align:center; font-size:12px; color:var(--text-3); }
.search-result-active { background:rgba(201,68,32,0.08); }
.search-result-active .search-result-title { color:var(--accent); }
/* ════════════════════════════════════
STORAGE INDICATOR
════════════════════════════════════ */
/* ════════════════════════════════════
UNDO TOAST
════════════════════════════════════ */
.toast-container {
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%);
  z-index:700; pointer-events:none;
  opacity:0; transition:opacity 0.2s ease, transform 0.2s ease;
  transform:translateX(-50%) translateY(12px);
}
.toast-container.visible {
  opacity:1; pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.toast {
  display:flex; align-items:center; gap:14px;
  padding:12px 18px; border-radius:12px;
  background:rgba(16,17,21,0.95); border:1px solid var(--border-2);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  font-size:13px; color:var(--text-1); white-space:nowrap;
}
.toast-text { font-family:'Space Grotesk',sans-serif; }
.toast-text strong { color:var(--accent); font-weight:600; }
.toast-undo {
  padding:5px 14px; border-radius:6px; font-size:11px; font-weight:600;
  background:rgba(201,68,32,0.10); color:var(--accent); border:1px solid rgba(201,68,32,0.20);
  cursor:pointer; font-family:'JetBrains Mono',monospace; letter-spacing:0.5px;
  text-transform:uppercase; transition:all 0.15s ease;
}
.toast-undo:hover { background:rgba(201,68,32,0.18); }
.toast-progress {
  position:absolute; bottom:0; left:0; height:2px;
  background:var(--accent); border-radius:0 0 12px 12px;
  animation:toast-countdown 5s linear forwards;
}
@keyframes toast-countdown { from { width:100%; } to { width:0%; } }
.toast { position:relative; overflow:hidden; }
/* ════════════════════════════════════
STORAGE INDICATOR
════════════════════════════════════ */
.storage-indicator {
  display:flex; align-items:center; gap:6px;
  padding:4px 8px; margin-top:4px;
}
.storage-bar {
  flex:1; height:3px; background:var(--border-1);
  border-radius:3px; overflow:hidden; min-width:20px;
}
.storage-fill { height:100%; border-radius:3px; background:var(--green); transition:width 0.3s, background 0.3s; }
.storage-label { font-family:'JetBrains Mono',monospace; font-size:8px; color:var(--text-3); letter-spacing:0.5px; white-space:nowrap; }
/* ════════════════════════════════════
SYNC STATUS
════════════════════════════════════ */
.sync-status {
  display:flex; align-items:center; gap:6px;
  padding:4px 8px; margin-top:2px;
}
.sync-dot {
  width:5px; height:5px; border-radius:50%; flex-shrink:0;
}
.sync-synced { background:var(--green); box-shadow:0 0 4px rgba(29,201,160,0.4); }
.sync-syncing { background:var(--gold); animation:hud-bl 1s ease-in-out infinite; }
.sync-error { background:var(--accent); }
.sync-off { background:var(--text-3); opacity:0.4; }
.sync-label { font-family:'JetBrains Mono',monospace; font-size:8px; color:var(--text-3); letter-spacing:0.5px; }
