.detective-board-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;padding:80px 16px 32px;box-sizing:border-box;background:var(--color-surface-sunken, #0f172a)}.detective-board-card{width:100%;max-width:680px;background:var(--color-surface-raised, #1e293b);border:1.5px solid var(--color-border-subtle, #334155);border-radius:var(--radius-2xl, 24px);padding:24px;box-shadow:0 16px 36px #00000059;display:flex;flex-direction:column;align-items:stretch;gap:16px;box-sizing:border-box;color:var(--color-text-primary, #f8fafc)}.diff-tabs{display:flex;gap:8px;width:100%;box-sizing:border-box}.diff-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:700;border-radius:10px;border:1.5px solid #334155;background:#0f172a;color:#94a3b8;cursor:pointer;text-align:center;transition:all .2s}.diff-tab.active{background:#d97706;border-color:#f59e0b;color:#fff;box-shadow:0 0 12px #f59e0b66}.clue-log{background:#291e10;border:1.5px solid #78350f;color:#fef3c7;padding:16px;border-radius:16px;box-sizing:border-box}.clue-item{font-size:13px;line-height:1.45;margin-bottom:8px;padding:6px 10px;background:#fef3c70f;border-left:3px solid #f59e0b;border-radius:4px}.clue-item:last-child{margin-bottom:0}.grid-container{width:100%;overflow-x:auto;background:#0f172a;border:1px solid #334155;border-radius:14px;padding:12px;box-sizing:border-box}.deduction-grid{width:100%;border-collapse:collapse;font-size:11px}.deduction-grid th,.deduction-grid td{border:1px solid #334155;padding:6px 4px;text-align:center}.deduction-grid th{background:#1e293b;color:#38bdf8;font-weight:700;font-size:10px;white-space:nowrap}.deduction-cell{cursor:pointer;min-width:28px;height:28px;font-size:14px;font-weight:900;-webkit-user-select:none;user-select:none;transition:background .15s}.deduction-cell:hover{background:#38bdf826}.deduction-cell.cell-yes{background:#22c55e40;color:#4ade80}.deduction-cell.cell-no{background:#ef444433;color:#f87171}.warrant-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;width:100%;box-sizing:border-box}.warrant-field label{display:block;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:4px}.warrant-field select{width:100%;padding:8px;border-radius:8px;border:1.5px solid #334155;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:700;box-sizing:border-box}
