/* V2.4: assistant file-intake cards, period selector, rider comparison. Uses existing theme tokens. */
.ic-att{background:transparent;border:1px solid var(--line,#d7dde5);border-radius:9px;padding:6px 12px;font-weight:600;cursor:pointer}
.ic-att:hover{background:#f3f6f9}
.ix{margin:6px 0}.ix-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.ix-card{border:1px solid #d9e0e8;border-inline-start:4px solid #9aa8b8;border-radius:10px;padding:10px 12px;margin:8px 0;background:#fff}
.ix-card.st-analyzed{border-inline-start-color:#146239}.ix-card.st-reference_only{border-inline-start-color:#2a6fb0}.ix-card.st-needs_clarification{border-inline-start-color:#b7791f}.ix-card.st-imported{border-inline-start-color:#146239;background:#f4fbf6}.ix-card.st-error{border-inline-start-color:#b42318}.ix-card.st-rejected{opacity:.6}
.ix-h{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;word-break:break-all}
.ix-m,.ix-c{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.ix-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:#eef2f6;color:#33414f}
.ix-chip.ok{background:#e1f4e8;color:#146239}.ix-chip.warn{background:#fdf0d5;color:#8a5a00}.ix-chip.bad{background:#fde4e1;color:#b42318}.ix-chip.info{background:#e3eefb;color:#1f5a99}.ix-chip.dest{background:#eaf0e6;color:#0e4333}
.ix-n{font-size:12px;background:#f5f7fa;border-radius:6px;padding:2px 8px}.ix-n.w{background:#fdf0d5}
.ix-b{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.ix-go{background:#0e4333;color:#fff}.ix-err{color:#b42318;font-size:13px;margin-top:6px}.ix-w{color:#8a5a00;background:#fdf0d5;padding:6px 10px;border-radius:8px}
.ix-iss{max-height:260px;overflow:auto}.ix-is{padding:4px 0;border-bottom:1px dashed #e3e8ee;font-size:13px}.ix-is code{margin-inline-start:6px;background:#f1f4f8;padding:0 4px;border-radius:4px}
.ix-pre{background:#f7f9fb;border-radius:8px;padding:8px;max-height:200px;overflow:auto;font-size:11px;direction:ltr;text-align:left;white-space:pre-wrap}
.ix-opt{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid #d9e0e8;border-radius:10px;margin:8px 0;cursor:pointer}
/* dashboard period */
.pp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pp-label{background:#0e4333;color:#fff;border-radius:999px;padding:5px 14px;font-weight:700;font-size:13px}
.pp-note{font-size:12px;color:#5b6b7b;margin:4px 0 10px}
@media(max-width:640px){.ix-b button,.ix-b select{flex:1 1 100%}}
