:root{--canvas: #000;--surface: #0F0E0D;--surface-2: #191716;--hairline: rgba(250, 247, 242, .08);--hairline-strong: rgba(250, 247, 242, .16);--ink: #FAF7F2;--ink-60: rgba(250, 247, 242, .6);--ink-45: rgba(250, 247, 242, .45);--ink-35: rgba(250, 247, 242, .35);--bubble: #2E2A29;--grey: #EFEFEF;--accent: #F5512C;--tint: rgba(250, 247, 242, .07);--tint-strong: rgba(250, 247, 242, .12);--success: #5DBE8A;--success-tint: rgba(93, 190, 138, .14);--warning: #E0B45C;--warning-tint: rgba(224, 180, 92, .14);--danger: #E06666;--danger-tint: rgba(224, 102, 102, .14);--info: #6FA8DC;--info-tint: rgba(111, 168, 220, .14);--radius-card: 14px;--radius-tile: 12px;--radius-pill: 999px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.45}button,input,textarea,select{font-family:inherit}.inbox-app{display:flex;flex-direction:column;height:100vh}.inbox-app-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hairline)}.inbox-app-title{font-size:16px;font-weight:700;letter-spacing:.01em}.inbox-app-title small{display:block;font-weight:500;font-size:11px;color:var(--ink-45);margin-top:2px}.inbox-scaffold-badge{font:800 10px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--warning);background:var(--warning-tint);border:1px solid rgba(224,180,92,.4);border-radius:var(--radius-pill);padding:5px 10px}.inbox-columns{flex:1;display:grid;grid-template-columns:300px 1fr 340px;min-height:0}@media (max-width: 1024px){.inbox-columns{grid-template-columns:1fr;overflow-y:auto}}.inbox-col{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--hairline)}.inbox-col:last-child{border-right:none}.inbox-list-col{overflow-y:auto}.inbox-list-item{width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px}.inbox-list-item:hover{background:var(--surface-2)}.inbox-list-item.active{background:var(--tint-strong)}.inbox-list-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.inbox-list-from{font-weight:600;font-size:13px}.inbox-list-subject{font-size:12.5px;color:var(--ink-60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-list-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ink-45)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-status-open{color:var(--info);background:var(--info-tint)}.badge-status-pending{color:var(--warning);background:var(--warning-tint)}.badge-status-snoozed{color:var(--ink-45);background:var(--tint)}.badge-status-resolved{color:var(--success);background:var(--success-tint)}.badge-status-closed{color:var(--ink-45);background:var(--tint)}.badge-priority-urgent{color:var(--danger);background:var(--danger-tint)}.badge-priority-high{color:var(--warning);background:var(--warning-tint)}.badge-priority-normal{color:var(--ink-45);background:var(--tint)}.badge-priority-low{color:var(--ink-35);background:var(--tint)}.badge-assignee{color:var(--grey);background:var(--tint);text-transform:none;font-weight:600}.inbox-thread-col{overflow-y:auto}.inbox-thread-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-45);font-size:13px;padding:40px;text-align:center}.inbox-thread-header{padding:16px 20px;border-bottom:1px solid var(--hairline)}.inbox-thread-subject{font-size:17px;font-weight:600;margin-bottom:4px}.inbox-thread-from{font-size:12.5px;color:var(--ink-60)}.inbox-thread-badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.inbox-messages{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.inbox-message{max-width:85%;padding:12px 14px;border-radius:var(--radius-tile);font-size:13px}.inbox-message.inbound{background:var(--surface-2);align-self:flex-start}.inbox-message.outbound{background:var(--bubble);align-self:flex-end}.inbox-message-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--ink-45);margin-bottom:6px}.inbox-message-body{white-space:pre-wrap}.inbox-thread-footer{padding:14px 20px;border-top:1px solid var(--hairline)}.inbox-thread-section{padding:14px 20px 16px;border-top:1px solid var(--hairline)}.inbox-thread-section-title{font:800 10.5px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:10px}.inbox-note{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-tile);margin-bottom:8px;font-size:12.5px}.inbox-note-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ink-45);margin-bottom:6px}.inbox-note-body{white-space:pre-wrap;color:var(--ink-60)}.inbox-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inbox-event{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--ink-60)}.inbox-event-type{font-weight:700;color:var(--ink);text-transform:uppercase;font-size:11px}.inbox-event-actor{color:var(--ink-45)}.inbox-event-time{margin-left:auto;color:var(--ink-45);font-size:11px}.inbox-draft-col{overflow-y:auto}.inbox-draft-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-45);font-size:13px;padding:24px;text-align:center}.inbox-draft-section{padding:16px 18px;border-bottom:1px solid var(--hairline)}.inbox-draft-section:last-child{border-bottom:none}.inbox-draft-section-title{font:800 10.5px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:10px}.inbox-draft-body{width:100%;min-height:140px;resize:vertical;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-tile);padding:12px;font-size:13px;line-height:1.5}.inbox-draft-body:focus{outline:none;border-color:var(--grey)}.inbox-draft-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.btn{border:none;border-radius:var(--radius-tile);padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grey);color:#0f0e0d}.btn-primary:hover:not(:disabled){background:#fff}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--hairline-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger-tint);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#e066663d}.confidence-meter{display:flex;align-items:center;gap:10px;margin-bottom:10px}.confidence-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--tint);overflow:hidden}.confidence-fill{height:100%;border-radius:var(--radius-pill)}.confidence-value{font-size:12px;font-weight:700;color:var(--ink);min-width:36px;text-align:right}.why-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0;color:var(--ink-60)}.why-row strong{color:var(--ink);font-weight:600}.why-reason{margin-top:8px;font-size:12.5px;color:var(--ink-60);font-style:italic}.autosend-flag{margin-top:10px;font-size:11.5px;padding:6px 10px;border-radius:var(--radius-tile);background:var(--success-tint);color:var(--success)}.autosend-flag.off{background:var(--tint);color:var(--ink-45)}.citation{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-tile);margin-bottom:8px;font-size:12px}.citation-source{font-weight:700;color:var(--grey);margin-bottom:4px;display:flex;justify-content:space-between;gap:8px}.citation-ref{color:var(--ink-45);font-weight:500;font-size:11px}.citation-snippet{color:var(--ink-60)}.blocked-banner{background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-tile);padding:10px 12px;font-size:12.5px;margin-bottom:12px}.loading-text,.error-text,.empty-text{padding:16px;font-size:13px;color:var(--ink-45)}.error-text{color:var(--danger)}.retry-btn{display:block;margin-top:10px}.ctx-col{display:flex;flex-direction:column;min-width:280px;max-width:340px}.ctx-scroll{flex:1;overflow-y:auto}.ctx-section{padding:10px 12px;border-bottom:1px solid var(--border, #e5e5e5)}.ctx-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);margin:0 0 6px}.ctx-placeholder{font-size:12px;color:var(--text-secondary, #666);margin:0}.ctx-unavailable{font-style:italic}.ctx-name{font-weight:600}.ctx-email,.ctx-customer-stats,.muted{font-size:12px;color:var(--text-secondary, #666)}.ctx-shopify-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chip,.type-chip,.badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;background:var(--chip-bg, #f0f0f0)}.ctx-order{padding:6px 0;border-bottom:1px solid var(--border-subtle, #f0f0f0)}.order-header-row{display:flex;align-items:center;gap:6px}.ctx-chevron{background:none;border:0;cursor:pointer;padding:0 2px}.order-num{font-weight:600}.order-price{margin-left:auto}.zero-price{opacity:.5}.order-summary-line,.order-status,.order-shipment-line{font-size:12px;color:var(--text-secondary, #666)}.order-status.cancelled{color:var(--danger, #b00)}.ctx-order-children{padding-left:14px;margin-top:4px}.ctx-row{padding:4px 0;font-size:12px}.ctx-otherconv{display:block;width:100%;text-align:left;background:none;border:0;padding:4px 0;cursor:pointer}.ctx-otherconv-subject{font-size:12px}.ctx-actions{border-top:1px solid var(--border, #e5e5e5);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ctx-actions button{font-size:11px;padding:6px 4px}.send-posture{padding:6px 10px;font-size:12px;border-radius:4px;margin-bottom:8px}.send-posture-off{background:var(--chip-bg, #f0f0f0);color:var(--text-secondary, #666)}.send-posture-redirect{background:#fff4e5;color:#8a5a00}.send-posture-live,.send-posture-unknown{background:#fdecea;color:#a11;font-weight:600}.btn-live-send{background:#c62828;border-color:#c62828}
