.fin-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.fin-type-btns{display:flex;gap:4px}
.fin-date-range{display:flex;align-items:center;gap:6px}
.fin-date-sep{color:var(--text-tertiary);font-size:12px}
.fin-date-input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg);font-family:inherit;color:var(--text-primary)}
.fin-date-input:focus{outline:none;border-color:var(--accent)}
.fin-filters select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg);font-family:inherit;color:var(--text-primary)}
.fin-filters select:focus{outline:none;border-color:var(--accent)}
.type-btn{display:inline-block;text-align:center;padding:6px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;font-size:12px;color:var(--text-secondary);background:transparent;font-family:inherit}
.type-btn:hover{background:var(--bg-hover)}
.type-btn.active{background:#171717;color:#fff;border-color:#171717}

/* Batch selection */
.batch-bar{display:none;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:10px;margin-bottom:12px}
.batch-bar.active{display:flex}
.batch-count{font-size:13px;color:var(--text-primary);font-weight:500;white-space:nowrap}
.batch-actions{display:flex;gap:8px;margin-left:auto}
.batch-btn{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .15s;font-family:inherit}
.batch-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}
.batch-btn.danger{color:var(--red);border-color:var(--red)}
.batch-btn.danger:hover{background:rgba(220,38,38,0.06)}
.batch-cancel{padding:6px 14px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-tertiary);font-family:inherit}
.batch-cancel:hover{color:var(--text-secondary)}
.item-checkbox{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.item-checkbox input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}
.col-checkbox{width:32px;flex-shrink:0}
.list-item.selected{background:rgba(94,92,230,0.04)}

/* Settings page layout */
.settings-layout{display:flex;gap:24px;max-width:900px}
.settings-nav{width:200px;flex-shrink:0}
.settings-nav-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px;position:sticky;top:84px}
.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}
.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}
.settings-nav-item.active{background:var(--accent);color:#fff;font-weight:500}
.settings-nav-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.settings-content{flex:1;min-width:0}
.settings-section{display:none}
.settings-section.active{display:block}
.settings-section-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}
.settings-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:12px}
.settings-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.settings-item-label{font-size:14px;font-weight:500;color:var(--text-primary)}
.settings-item-desc{font-size:12px;color:var(--text-tertiary);margin-bottom:12px}
.settings-item-value{font-size:14px;color:var(--text-secondary)}
.settings-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg);transition:all .15s;font-family:inherit}
.settings-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(94,92,230,0.1)}
.settings-row{display:flex;align-items:center;gap:8px}
.settings-row .settings-input{flex:1}
.settings-unit{color:var(--text-secondary);font-size:14px;white-space:nowrap}
.settings-btn{padding:10px 20px;background:#171717;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}
.settings-btn:hover{background:#333}
.settings-btn:disabled{opacity:.6;cursor:not-allowed}
.settings-btn.secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}
.settings-btn.secondary:hover{background:var(--bg-hover)}
.settings-actions{display:flex;gap:8px;margin-top:12px}
.settings-hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}
.settings-result{font-size:13px;margin-top:8px}

@media(max-width:768px){
  .settings-layout{flex-direction:column}
  .settings-nav{width:100%}
  .settings-nav-card{position:static;display:flex;gap:4px;overflow-x:auto;padding:6px;margin-bottom:16px}
  .settings-nav-item{white-space:nowrap;padding:8px 12px;font-size:12px}
  .settings-nav-item svg{display:none}
  .settings-section-title{font-size:16px;margin-bottom:16px}
  .settings-item{padding:14px 16px}
  .settings-btn{padding:10px 16px;font-size:13px;width:100%}
  .settings-actions{flex-direction:column}
  .fin-filters{flex-direction:column;align-items:stretch}
  .fin-type-btns{width:100%;justify-content:stretch}
  .fin-type-btns .type-btn{flex:1}
  .fin-filters select{width:100%;padding:10px 12px;font-size:14px}
  .fin-date-range{width:100%;justify-content:space-between}
  .fin-date-input{flex:1;padding:10px 12px;font-size:14px}
  .type-btn{padding:10px 12px;font-size:13px;text-align:center}
  .batch-bar{flex-wrap:wrap;padding:12px 16px}
  .batch-count{width:100%;margin-bottom:8px}
  .batch-actions{width:100%;justify-content:stretch;gap:6px}
  .batch-btn{flex:1;padding:8px 10px;font-size:12px}
  .batch-cancel{width:100%;padding:8px}
}

@media(max-width:480px){
  .fin-filters{gap:6px;margin-bottom:12px}
  .fin-date-range{gap:4px}
  .fin-date-input{font-size:13px;padding:8px 10px}
  .fin-filters select{font-size:13px;padding:8px 10px}
  .type-btn{font-size:12px;padding:8px 10px}
  .batch-bar{padding:10px 12px;border-radius:8px}
  .batch-btn{font-size:11px;padding:8px 8px}
  .settings-item{padding:12px}
  .settings-item-label{font-size:13px}
  .settings-item-desc{font-size:11px}
}
