:root{--bg: #0f1117;--panel: #1a1d27;--hover: #242836;--border: #2e3346;--text: #e8eaed;--body: #cbd0de;--secondary: #9aa0b4;--muted: #6b7185;--faint: #4b5260;--accent: #3b82f6;--link: #60a5fa;--amber: #f59e0b;--danger: #ef4444;--success: #22c55e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,Menlo,monospace;font-size:12px}.small{font-size:12px;color:var(--secondary)}.error{color:#ff7b72;font-size:12px}.notice{color:var(--success);font-size:13px}.coherence-warnings{margin-top:4px}.coherence-warning{color:var(--amber);font-size:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4a5068}::selection{background:var(--accent);color:#fff}button{font:inherit;cursor:pointer;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:7px 14px}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--hover);color:var(--text)}input,textarea{font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.banner{padding:5px 12px;font-weight:600;text-align:center;font-size:13px}.banner-dry{background:#3a2e0a;color:#ffd666}.banner-live{background:#3a0d12;color:#ff7b72}.app-body{flex:1;display:flex;min-height:0}.rail{width:56px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;flex-shrink:0}.rail-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px;background:transparent;color:var(--muted);transition:background .15s,color .15s}.rail-btn:hover{background:#24283680;color:var(--secondary)}.rail-btn.active{background:var(--hover);color:#fff}.rail-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.view{flex:1;overflow:auto;min-width:0}.gate{height:100%;display:flex;align-items:center;justify-content:center}.gate-card{width:320px;text-align:center}.gate-card h1{font-size:18px;font-weight:600;margin:0}.gate-card p{color:var(--muted);font-size:13px;margin:6px 0 18px}.gate-card input{width:100%;margin-bottom:10px}.gate-card button{width:100%}.gate-foot{color:var(--faint);font-size:10px;margin-top:14px}.tickets-view{display:flex;height:100%;overflow:hidden}.inbox{display:flex;flex-direction:column;flex-shrink:0;min-height:0;background:var(--panel);border-right:1px solid var(--border)}.divider{width:5px;flex-shrink:0;background:var(--border);cursor:col-resize;transition:background .15s}.divider:hover{background:#3b82f699}.list-search{padding:12px;border-bottom:1px solid var(--border)}.list-search input{width:100%;background:var(--hover);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.list-search input::placeholder{color:var(--muted)}.list-search input:focus{outline:none;border-color:#4a5068}.list-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.tab{background:transparent;color:var(--muted);border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.tab:hover{color:var(--secondary);background:var(--hover)}.tab.active{background:#3b82f633;color:var(--link)}.tab.attn{color:#f87171}.tab.attn:hover{background:#ef44441a;color:#f87171}.tab.attn.active{background:#ef444433;color:#f87171}.list-sort{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border)}.list-sort .sort-label{font-size:10px;color:var(--muted)}.sort-btn{background:transparent;color:var(--muted);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.sort-btn:hover{color:var(--secondary);background:var(--hover)}.sort-btn.active{background:#3b82f633;color:var(--link)}.ticket-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;min-height:0}.ticket-list li{padding:12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.ticket-list li:hover{background:#24283680}.ticket-list li.selected{background:var(--hover)}.ticket-list li.empty{color:var(--muted);cursor:default;text-align:center;padding:32px 12px}.tl-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tl-left{display:flex;align-items:center;gap:8px;min-width:0}.tl-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tl-num{color:var(--muted);font-size:12px;font-family:JetBrains Mono,Menlo,monospace}.tl-subject{font-size:13px;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-row3{display:flex;align-items:center;justify-content:space-between;gap:8px}.tl-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.list-footer{padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:1px 8px;border-radius:9999px;border:1px solid transparent}.badge .dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.badge-status-open{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.badge-status-pending_customer{background:#a855f733;color:#c084fc;border-color:#a855f74d}.badge-status-resolved{background:#10b98133;color:#34d399;border-color:#10b9814d}.badge-status-closed{background:#4b556333;color:#9ca3af;border-color:#4b55634d}.badge-priority-urgent{background:#ef444433;color:#f87171;border-color:#ef44444d}.badge-priority-high{background:#f9731633;color:#fb923c;border-color:#f973164d}.badge-priority-normal{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.badge-priority-low{background:#6b728533;color:#9aa0b4;border-color:#6b72854d}.pri-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.pri-dot-urgent{background:#ef4444}.pri-dot-high{background:#f97316}.pri-dot-normal{background:#3b82f6}.pri-dot-low{background:#6b7185}.tag-badge{background:#94a3b82e;color:#cbd5e1;border-color:#94a3b84d}.tag-human{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b73;font-weight:600}.category{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:1px 8px;border-radius:4px;background:#6b728526;color:#cbd5e1}.cat-cancellation{background:#ef44441a;color:#fca5a5}.cat-refund_request{background:#f973161a;color:#fdba74}.cat-billing_question{background:#3b82f61a;color:#93c5fd}.cat-bug{background:#6366f11a;color:#a5b4fc}.cat-account{background:#84cc161a;color:#bef264}.cat-dispute{background:#dc2626d9;color:#fff;font-weight:600}.cat-payment_failed{background:#06b6d41a;color:#67e8f9}.cat-other{background:#6b728526;color:#cbd5e1}.cat-technical{background:#14b8a61f;color:#5eead4}.cat-feedback{background:#d946ef1a;color:#e879f9}.cat-spam{background:#47556959;color:#94a3b8}.category-locked{font-size:11px;opacity:.75;cursor:default}.merge-btn,.merged-into{font-size:11px;padding:2px 8px}.merge-label{display:flex;align-items:center;gap:6px}.merge-input{width:90px}.merge-preview{margin-top:10px;display:grid;gap:6px}.merge-warn{color:var(--amber);font-size:12px}.merge-error{color:var(--danger);margin-top:8px;font-size:12px}.timeago{font-size:12px;color:var(--muted)}.detail{display:grid;grid-template-columns:1fr;grid-template-rows:var(--header-h) auto 5px 1fr;height:100%;min-height:0;min-width:0;overflow:hidden}.detail.empty-state{display:flex;align-items:center;justify-content:center;color:var(--muted)}.detail.error,.detail.loading-state{padding:24px;color:var(--muted)}.detail-header{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel);overflow:hidden}.detail-header-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.detail-header-top .dh-num{color:var(--muted);font-family:JetBrains Mono,Menlo,monospace;font-size:14px}.detail-header-top h2{margin:0;font-size:15px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-toolbar{display:flex;align-items:center;gap:8px;background:var(--panel);min-height:0}.detail-body{display:grid;grid-template-columns:1fr 5px var(--context-pct);min-height:0;overflow:hidden}.detail-main{display:grid;grid-template-rows:var(--thread-pct) 5px 1fr;min-height:0;min-width:0}.detail-thread{overflow-y:auto;min-height:0;padding:16px 20px}.detail-ai{overflow-y:auto;min-height:0;padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}.detail-context{overflow-y:auto;min-height:0;min-width:0;padding:16px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--border)}.split-handle{background:var(--border);transition:background .15s}.split-handle:hover{background:#3b82f699}.split-handle-h{cursor:row-resize;display:flex;align-items:center;justify-content:center}.split-handle-v{cursor:col-resize}.split-grip{width:40px;height:1px;background:var(--text);opacity:.4}.split-handle-h:hover .split-grip{opacity:.8}.messages{display:flex;flex-direction:column;gap:16px}.msg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.msg-inbound{background:var(--panel);border-color:var(--border)}.msg-outbound{background:#3b82f60d;border-color:#3b82f633}.msg-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(46,51,70,.5);font-size:12px}.msg-head-left{display:flex;align-items:center;gap:8px;min-width:0}.msg-arrow{color:var(--secondary)}.msg-sender{color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-source{color:var(--muted)}.msg-time{color:var(--muted);flex-shrink:0}.msg-body{padding:12px 16px;font-size:13px;line-height:1.55;color:var(--text)}.msg-body pre{white-space:pre-wrap;margin:0;font:inherit;color:var(--text)}.msg-dry{padding:6px 16px;background:#f59e0b1a;border-top:1px solid rgba(245,158,11,.2);font-size:12px;color:var(--amber);font-weight:500}.msg-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.read-receipt{font-size:11px;white-space:nowrap}.read-opened{color:#34d399}.read-unopened{color:var(--muted)}.read-proxy_only{color:var(--amber)}.read-not_tracked{color:var(--faint);font-style:italic}.thread-tools{display:flex;justify-content:flex-end;margin-bottom:4px}.translate-pill{font-size:12px;padding:3px 10px;border-radius:9999px}.msg-translation{margin-top:10px;padding-left:10px;border-left:2px solid var(--accent)}.msg-translation-label{font-size:11px;color:var(--secondary);margin-bottom:4px}.msg-translation-body pre{margin:0;white-space:pre-wrap;font:inherit;color:var(--body)}.timeline-alert{color:#f87171}.timeline-alert .te-label{font-weight:600}.timeline-processor{color:var(--secondary)}.side-panels{display:flex;flex-direction:column;gap:12px}.panel{border:1px solid var(--border);border-radius:8px;padding:12px 14px;height:fit-content;background:var(--panel)}.panel h3{margin:0 0 8px;font-size:13px}.panel dl{margin:0}.panel dt{color:var(--muted);font-size:11px;margin-top:8px}.panel dd{margin:0;color:var(--body)}.composer{margin-top:14px;display:flex;flex-direction:column;gap:8px}.composer textarea{width:100%;resize:vertical}.composer-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions-panel .action-buttons{display:flex;gap:6px;flex-wrap:wrap}.action-form h4{margin:10px 0 4px;font-size:13px}.action-form label{display:block;margin:6px 0;font-size:12px;color:var(--secondary)}.action-form input,.action-form select{display:block;width:100%;margin-top:3px}.locked-field{display:flex;align-items:center;gap:6px;margin-top:3px;padding:4px 8px;border:1px dashed #2a2f3d;border-radius:6px;background:#ffffff05}.action-result{margin-top:8px;font-size:13px}.action-result.status-failed{color:#ff7b72}.action-result.status-success{color:var(--success)}.action-history,.stripe-events{list-style:none;margin:0;padding:0}.action-history li,.stripe-events li{display:flex;gap:8px;align-items:baseline;padding:4px 0;flex-wrap:wrap;border-bottom:1px solid #1c1f2a}.action-history .status-failed{color:#ff7b72}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--hover);color:var(--link);margin:2px 4px 2px 0}.link-chip{display:inline-block;padding:1px 8px;margin:0 0 8px;border-radius:9999px;font-size:11px;font-weight:500;border:1px solid transparent}.link-chip.ok{background:#10b98133;color:#34d399;border-color:#10b9814d}.link-chip.warn{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.link-chip.err{background:#ef444433;color:#f87171;border-color:#ef44444d}.orders-list{list-style:none;margin:0;padding:0}.order-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1c1f2a;font-size:12.5px}.order-row:last-child{border-bottom:none}.order-main{min-width:0;overflow-wrap:anywhere}.sub-row{background:#24283666}.order-badge{font-size:10.5px;padding:1px 8px;border-radius:9999px;margin-left:4px;border:1px solid transparent}.order-badge.refunded{background:#ef444433;color:#f87171;border-color:#ef44444d}.order-badge.partial{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.order-badge.other{background:#4b556333;color:#9ca3af;border-color:#4b55634d}.order-btn{font-size:11.5px;padding:2px 10px;flex:none}.show-more{margin-top:4px}.timeline-event{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 24px;padding:4px 10px;font-size:12px;color:#9aa3b5;border-radius:8px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);flex-wrap:wrap}.timeline-event .te-icon{font-size:13px}.timeline-event .te-label{font-weight:600}.timeline-event .te-status.success{color:#6ee7a0}.timeline-event .te-status.failed{color:#e76e6e;font-weight:700}.timeline-event.status-failed{border-color:#e76e6e59}.timeline-event .te-time{margin-left:4px}.attachments{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.attach-chip{font-size:11.5px;padding:2px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);cursor:pointer}.attach-chip:hover{background:#ffffff1a}.attach-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.attach-action{display:flex;align-items:center;gap:8px;font-size:12.5px}.attach-action.unbound{color:#e7c76e}.attach-action select{font-size:12px}.attach-remove{background:none;border:none;color:#9aa3b5;cursor:pointer;font-size:12px;padding:0 4px;margin-left:auto;flex:none}.attach-remove:hover{color:#e76e6e}.action-recovery{margin-top:8px;padding:8px 10px;border:1px solid #d9822b;border-radius:6px;background:#d9822b14}.action-recovery .error{display:block;margin-bottom:6px}.badge-status-waiting_support{background:#3b2f10;color:#e7c76e;border-color:#5c4a1d}.badge-risk-high{background:#3b1010;color:#ff8484;border:1px solid #7a2525;font-weight:700;font-size:10px;letter-spacing:.4px}.risk-dot-medium{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e7c76e;flex:none}.provider-badge{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;margin-right:6px;border:1px solid transparent;white-space:nowrap;vertical-align:middle}.provider-badge.provider-stripe{background:#6366f12e;color:#a5b4fc;border-color:#6366f159}.provider-badge.provider-solidgate{background:#14b8a62e;color:#5eead4;border-color:#14b8a666}.link-chips{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.link-chips .link-chip{display:inline-flex;align-items:center}.warn-text{color:#f59e0b}.route-badge{display:inline-flex;align-items:center;white-space:nowrap}.route-arrow{color:#6b7280;margin:0 4px 0 -2px;font-size:10px}.mailbox-chip{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;padding:1px 7px;border-radius:9999px;font-family:JetBrains Mono,Menlo,monospace;background:#94a3b829;color:#94a3b8;border:1px solid rgba(148,163,184,.28)}.mailbox-chip.mailbox-dispute{background:#ef44442e;color:#f87171;border-color:#ef444452}.mailbox-chip.mailbox-social{background:#a855f72e;color:#c084fc;border-color:#a855f752}.list-routes{border-top:none;padding-top:0}.list-routes .tab{font-size:11px;font-family:JetBrains Mono,Menlo,monospace}.list-sources .tab{text-transform:none}.source-chip{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;padding:1px 7px;border-radius:9999px;font-family:JetBrains Mono,Menlo,monospace;background:#d946ef24;color:#e879f9;border:1px solid rgba(217,70,239,.28)}.source-chip.source-stripe{background:#6366f129;color:#a5b4fc;border-color:#6366f14d}.special-chip{display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9999px;font-family:JetBrains Mono,Menlo,monospace;background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.special-chip.special-shadow{background:#94a3b824;color:#cbd5e1;border-style:dashed;font-weight:500}.special-evidence{position:fixed;z-index:1000;margin:0;cursor:pointer;width:min(560px,80vw);max-height:260px;overflow:auto;white-space:pre-wrap;font-size:11px;padding:8px 10px;border-radius:6px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(239,68,68,.45)}.boundary{margin:16px;padding:14px 16px;border:1px solid #d9822b;border-radius:8px;background:#d9822b14}.boundary-title{font-weight:600;color:var(--amber);margin-bottom:6px}.boundary-msg{font-size:13px;color:var(--text);margin-bottom:8px;overflow-wrap:anywhere}.boundary-stack{font-size:11px;color:var(--muted);max-height:160px;overflow:auto;white-space:pre-wrap;margin:0 0 10px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--hover);font-size:13px;color:var(--text);box-shadow:0 6px 20px #00000073}.toast-text{flex:1;overflow-wrap:anywhere}.toast-x{background:transparent;color:var(--muted);padding:0 2px;font-size:12px}.toast-success{border-color:#22c55e73}.toast-error{border-color:#ef44448c}.toast-warning{border-color:#f59e0b80}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:520px;max-height:80vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.modal-title{font-weight:600;font-size:15px;margin-bottom:10px}.modal-body{font-size:13px;color:var(--body);line-height:1.5}.modal-body ul{margin:8px 0 0;padding-left:18px}.modal-body li{margin:3px 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}button.danger{background:var(--danger)}.ui-section{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden;flex:none}.ui-section+.ui-section{margin-top:0}.ui-section-head{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--hover);color:var(--muted);padding:6px 12px;border-radius:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ui-section-head:hover{color:var(--secondary)}.ui-section-toggle{color:var(--muted);font-size:12px}.ui-section-body{padding:8px 12px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px}.detail-context{gap:10px;padding:12px}.ui-row{display:grid;grid-template-columns:minmax(0,104px) 1fr;gap:10px;padding:2px 0;font-size:12px;align-items:baseline}.ui-row-label{color:var(--muted)}.ui-row-value{color:var(--text);text-align:right;overflow-wrap:anywhere;word-break:break-word}.ui-row-value.mono{font-family:JetBrains Mono,Menlo,monospace;font-size:11.5px}.order-badge.tone-muted{background:#4b556333;color:#9ca3af;border-color:#4b55634d}.order-badge.tone-info{background:#6366f129;color:#a5b4fc;border-color:#6366f14d}.order-badge.tone-warn{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.order-badge.tone-alert{background:#f9731633;color:#fb923c;border-color:#f9731659}.order-badge.tone-ok{background:#10b98133;color:#34d399;border-color:#10b9814d}.order-badge.tone-bad{background:#ef444433;color:#f87171;border-color:#ef44444d}.order-badge.tone-dispute{background:#d946ef2e;color:#e879f9;border-color:#d946ef66;font-weight:600}.order-badge.tone-fraud{background:#ef444433;color:#f87171;border-color:#ef444473;font-weight:600}.refund-attr{margin-left:6px;font-size:10.5px;color:var(--muted);white-space:nowrap}.refund-attr.attr-processor{color:#f59e0b}.refund-attr.attr-unknown{color:#9ca3af;font-style:italic}.order-btn:disabled{opacity:.45;cursor:not-allowed}.draft-tx-row{justify-content:flex-end}.draft-translation{margin-top:6px;padding:8px 10px;border-left:2px solid var(--accent);background:#3b82f60d;border-radius:0 6px 6px 0}.draft-translation pre{margin:4px 0 0;white-space:pre-wrap;font:inherit;color:var(--body);font-size:13px}.draft-translation-stale{border-left-color:var(--amber);background:#f59e0b0f}.coherence-block{margin-top:8px;padding:10px 12px;border:1px solid var(--danger);border-radius:6px;background:#ef444414;color:#fca5a5;font-size:13px;line-height:1.5}.coherence-block strong{display:block;margin-bottom:4px;color:#f87171}.prev-list{list-style:none;margin:0;padding:0}.prev-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:var(--text);padding:5px 4px;border-radius:4px;font-size:12.5px}.prev-row:hover{background:var(--hover)}.prev-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-chip{font-size:10.5px;padding:1px 6px;border-radius:9999px;white-space:nowrap}.conf-high{background:#10b98126;color:#34d399}.conf-mid{background:#f59e0b26;color:#fbbf24}.conf-low{background:#ef444426;color:#f87171}.recency{font-size:10.5px;color:var(--faint);white-space:nowrap}.recency-in{color:var(--secondary)}.tab-hint{margin-left:auto;font-size:10px;color:var(--faint);white-space:nowrap}.tab-hint{padding:4px 10px 8px;font-size:11px;line-height:1.4;color:var(--muted, #8b93a7);border-bottom:1px solid var(--border, #23283a)}.ui-alert{margin:4px 0;padding:6px 8px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:500;line-height:1.4}.ui-alert strong{display:block;margin-bottom:2px}.ui-alert-amber{background:#f59e0b1a;border-color:#f59e0b40;color:#fbbf24}.ui-alert-red{background:#ef44441a;border-color:#ef444440;color:#f87171}.ui-alert-emerald{background:#10b9811a;border-color:#10b98140;color:#34d399}.ui-alert-blue{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.status-text{font-size:11px;font-weight:500}.status-text.status-ok{color:#34d399}.status-text.status-info{color:#60a5fa}.status-text.status-warn{color:#fbbf24}.status-text.status-bad{color:#f87171}.status-text.status-muted{color:#9ca3af}.oc-list{display:flex;flex-direction:column;gap:8px}.oc{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:8px 10px;font-size:12px}.oc-declined{border-color:#ef444433;background:#ef44440d;opacity:.6}.oc-done{background:#1a1d2780}.oc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;min-width:0}.oc-row-meta{align-items:baseline;flex-wrap:wrap;margin-bottom:0}.oc-row-meta>span:first-child{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.oc-id{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.oc-amt{font-weight:600;color:var(--text);white-space:nowrap}.oc-muted{font-size:11px;color:var(--muted)}.oc-faint{color:var(--faint);font-size:10px}.oc-pm{color:var(--muted);font-size:10px;margin-bottom:4px}.oc-note{font-size:10.5px;color:var(--amber)}.oc-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.oc-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;white-space:nowrap}.oc-badge.tone-muted{background:#6b72804d;color:#9ca3af}.oc-badge.tone-info{background:#3b82f633;color:#60a5fa}.oc-badge.tone-ok{background:#10b98133;color:#34d399}.oc-badge.tone-warn{background:#f59e0b33;color:#fbbf24}.oc-badge.tone-alert{background:#f9731633;color:#fb923c}.oc-badge.tone-bad{background:#ef444433;color:#f87171}.oc-badge.tone-dispute{background:#d946ef2e;color:#e879f9;font-weight:600}.oc-badge.tone-fraud{background:#ef444433;color:#f87171;font-weight:600}.oc .refund-attr{margin-left:0;white-space:normal}.oc-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.oc-actions-wide{margin-top:8px}.oc-btn{font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;border:1px solid transparent;background:var(--hover);color:var(--secondary)}.oc-btn:disabled{opacity:.45;cursor:not-allowed}.oc-btn-wide{width:100%}.oc-btn-ok{color:#34d399;background:#10b9811a;border-color:#10b9814d}.oc-btn-ok:hover:not(:disabled){background:#10b98133}.oc-btn-danger{color:#f87171;background:#ef444426;border-color:#ef44444d}.oc-btn-danger:hover:not(:disabled){background:#ef444440}.oc-btn-info{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.oc-btn-info:hover:not(:disabled){background:#3b82f640}.oc-btn-neutral{color:var(--secondary);background:var(--hover);border-color:var(--border)}.oc-btn-neutral:hover:not(:disabled){opacity:.8}.sub-list{margin-top:6px;border-top:1px solid var(--border)}.sub-list-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:11px}.sub-list-row:last-child{border-bottom:none}.sub-list-row .oc-btn-wide{width:auto;margin-left:auto}.ui-section-body .action-buttons button{font-size:11px;padding:4px 10px}.modal-kv{display:flex;flex-direction:column;gap:4px}.modal-field{display:block;margin-top:6px;font-size:12px;color:var(--secondary)}.modal-field input{display:block;width:100%;margin-top:3px;background:var(--hover)}.modal-field textarea{display:block;width:100%;margin:3px 0;background:var(--hover);resize:vertical}.ai-panel{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ai-panel.ai-hi{border-color:#10b9814d;background:#10b9810d}.ai-panel.ai-lo{border-color:#a855f74d;background:#a855f70d}.ai-panel.ai-none{background:var(--panel)}.ai-panel textarea{width:100%;resize:vertical;min-height:100px;max-height:260px;background:var(--panel);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.ai-panel.ai-lo textarea:focus{outline:none;border-color:#a855f7}.ai-panel.ai-hi textarea:focus{outline:none;border-color:#10b981}.ai-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-head-static{cursor:default}.ai-title{font-size:13px;font-weight:500;color:var(--text)}.ai-sub{font-size:10px;color:var(--muted)}.ai-toggle{margin-left:auto;font-size:11px;color:var(--muted)}.ai-chip{font-size:10px;padding:1px 6px;border-radius:4px;white-space:nowrap}.ai-chip.conf-hi{background:#10b98133;color:#34d399}.ai-chip.conf-mid{background:#f59e0b33;color:#fbbf24}.ai-chip.conf-lo{background:#ef444433;color:#f87171}.ai-chip-ok{background:#10b98133;color:#34d399}.ai-chip-warn{background:#f59e0b33;color:#fbbf24}.ai-chip-note{background:#a855f733;color:#c084fc}.ai-collapsed{font-size:12px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ai-generate{margin-left:auto;font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px;color:#c084fc;background:#a855f733;border:1px solid rgba(168,85,247,.3)}.ai-generate:hover:not(:disabled){background:#a855f74d}.act-block{display:flex;flex-direction:column;gap:6px}.act-head{display:flex;align-items:center;justify-content:space-between}.act-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.act-add-toggle{background:none;padding:0;font-size:10px;color:#60a5fa}.act-add-toggle:hover{color:#93c5fd}.act-list{display:flex;flex-direction:column;gap:4px}.act-card{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:6px;font-size:12px;cursor:pointer;background:var(--panel);border:1px solid var(--border)}.act-card.act-on{background:#10b9811a;border-color:#10b98133}.act-card.act-on .act-title{color:#34d399}.act-card.act-manual{background:#3b82f61a;border-color:#3b82f633}.act-card.act-manual .act-title{color:#60a5fa}.act-card.act-unbound{border-color:#f59e0b4d}.act-card input[type=checkbox]{margin-top:2px}.act-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.act-title{font-weight:500;color:var(--secondary);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.act-plus{color:#60a5fa}.act-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.act-reason{font-size:10px;color:var(--muted)}.act-why{font-size:11px;color:#e7c76e}.act-card select{font-size:11px;max-width:100%}.act-add{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;background:var(--panel);border:1px solid rgba(59,130,246,.2)}.act-add select,.act-add input{width:100%;background:var(--hover);font-size:12px;padding:5px 8px}.act-add-submit{background:#2563eb;font-size:12px;padding:5px 10px}.correction-row{display:flex;gap:8px;align-items:center}.correction-row input{flex:1;font-size:12px;padding:6px 8px}.correction-row input:focus{outline:none;border-color:#a855f7}.correction-go{font-size:12px;padding:5px 10px;border-radius:8px;color:#c084fc;background:transparent;border:1px solid rgba(168,85,247,.3);flex:none}.correction-go:hover:not(:disabled){background:#a855f71a}.ai-reasoning summary{font-size:10px;color:var(--muted);cursor:pointer}.ai-reasoning summary:hover{color:var(--secondary)}.ai-reasoning-body{margin-top:4px;padding-left:8px;border-left:2px solid var(--border);font-size:11px;color:var(--secondary);display:flex;flex-direction:column;gap:4px}.ai-reasoning-body ul{margin:0;padding-left:14px;color:#fbbf24}.ai-foot{margin-top:2px}.ai-spacer{flex:1}.ai-dismiss{background:none;color:var(--muted);padding:6px 8px;font-size:12px}.ai-dismiss:hover{color:var(--secondary)}.ai-reset{background:none;color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:5px 10px;font-size:12px;border-radius:8px}.ai-reset:hover{background:#f59e0b1a}.ai-send{background:#059669;font-size:12px;font-weight:500;padding:6px 14px;border-radius:8px}.ai-send:hover:not(:disabled){background:#10b981}.merge-suggestions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.merge-suggestion{display:inline-flex;gap:4px;align-items:center;font-size:12px}
