.dean-chat-shell{border:1px solid var(--dean-border);background:var(--dean-surface);border-radius:16px;grid-template-columns:minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.dean-chat-shell.admin{grid-template-columns:280px minmax(0,1fr)}.dean-chat-sidebar{border-right:1px solid var(--dean-border);background:color-mix(in srgb,var(--dean-surface) 92%,var(--dean-bg));flex-direction:column;gap:12px;padding:14px;display:flex}.dean-chat-search{border:1px solid var(--dean-border);background:var(--dean-surface);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dean-chat-search input{width:100%;color:var(--dean-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.dean-chat-people{gap:4px;display:grid;overflow:auto}.dean-chat-person{color:var(--dean-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:10px;display:grid}.dean-chat-person:hover,.dean-chat-person.active{background:color-mix(in srgb,var(--dean-primary) 8%,var(--dean-surface))}.dean-chat-person strong{font-size:12px}.dean-chat-person small{color:var(--dean-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dean-chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.dean-chat-head{border-bottom:1px solid var(--dean-border);padding:16px 18px}.dean-chat-head h2{margin:0;font-size:17px}.dean-chat-head p{color:var(--dean-muted);margin:4px 0 0;font-size:11.5px}.dean-chat-brand-head{align-items:center;gap:12px;padding:15px 18px;display:flex}.dean-chat-brand-mark{border:1px solid var(--dean-border);background:color-mix(in srgb,var(--dean-primary) 8%,var(--dean-surface));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dean-chat-brand-mark .dean-product-mark{transform:scale(.82)}.dean-chat-live{color:var(--dean-muted);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:650;display:inline-flex}.dean-chat-live i{background:#4f9f73;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #4f9f7326}.dean-chat-thread{background:linear-gradient(180deg,color-mix(in srgb,var(--dean-bg) 45%,transparent),transparent 22%);flex-direction:column;gap:10px;min-height:380px;max-height:62vh;padding:22px;display:flex;overflow:auto}.dean-chat-empty{color:var(--dean-muted);text-align:center;margin:auto;font-size:12px}.dean-chat-empty-rich{place-items:center;gap:8px;display:grid}.dean-chat-empty-rich strong{color:var(--dean-text);font-size:13px}.dean-chat-empty-hint{border:1px dashed var(--dean-border);color:var(--dean-muted);border-radius:999px;align-self:center;margin:10px 0 4px;padding:7px 10px;font-size:10.5px}.dean-chat-message{align-self:flex-start;gap:4px;max-width:min(78%,620px);display:grid}.dean-chat-message.mine{align-self:flex-end}.dean-chat-sender{color:var(--dean-muted);padding-left:4px;font-size:10px;font-weight:750}.dean-chat-system-message{max-width:min(72%,560px);margin-bottom:6px}.dean-chat-system-message .dean-chat-bubble{background:color-mix(in srgb,var(--dean-primary) 7%,var(--dean-surface));border-color:color-mix(in srgb,var(--dean-primary) 24%,var(--dean-border))}.dean-chat-bubble{border:1px solid var(--dean-border);background:var(--dean-bg);color:var(--dean-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:10px 13px;font-size:13px;line-height:1.5}.dean-chat-message.mine .dean-chat-bubble{background:var(--dean-primary);border-color:var(--dean-primary);color:#fff;border-radius:14px 14px 4px}.dean-chat-message time{color:var(--dean-muted);font-size:9.5px}.dean-chat-message.mine time{text-align:right}.dean-chat-composer{border-top:1px solid var(--dean-border);background:var(--dean-surface);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.dean-chat-composer textarea{resize:none;border:1px solid var(--dean-border);background:var(--dean-bg);min-height:46px;max-height:110px;color:var(--dean-text);font:inherit;border-radius:12px;outline:none;padding:11px 12px;font-size:13px}.dean-chat-composer textarea:focus{border-color:var(--dean-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--dean-primary) 10%,transparent)}.dean-chat-send{background:var(--dean-primary);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.dean-chat-send:disabled{opacity:.45;cursor:not-allowed}.dean-chat-quick-prompts{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:1px;display:flex}.dean-chat-quick-prompts button{appearance:none;border:1px solid var(--dean-border);background:color-mix(in srgb,var(--dean-primary) 5%,var(--dean-surface));color:var(--dean-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:650;transition:border-color .15s,background .15s,transform .15s}.dean-chat-quick-prompts button:hover{border-color:color-mix(in srgb,var(--dean-primary) 55%,var(--dean-border));background:color-mix(in srgb,var(--dean-primary) 10%,var(--dean-surface));transform:translateY(-1px)}.dean-chat-quick-prompts button:focus-visible{outline:2px solid color-mix(in srgb,var(--dean-primary) 45%,transparent);outline-offset:2px}.dean-chat-error{margin:0 12px 10px}.dean-chat-unread-dot{color:#fff;background:#c8342f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}@media (width<=780px){.dean-chat-shell.admin{grid-template-columns:1fr}.dean-chat-sidebar{border-right:0;border-bottom:1px solid var(--dean-border);max-height:210px}.dean-chat-thread{max-height:52vh;padding:16px}.dean-chat-message,.dean-chat-system-message{max-width:88%}.dean-chat-live{display:none}.dean-chat-quick-prompts{gap:6px}.dean-chat-quick-prompts button{padding:7px 10px}}:root{--payment-surface:#fff;--payment-surface-soft:#fffaf2;--payment-border:#e8e2d7;--payment-text:#172033;--payment-muted:#6b7280;--payment-accent:#d99023;--payment-accent-soft:#fff2d9;--payment-success:#137a55;--payment-success-soft:#eaf8f1;--payment-danger:#a43f3f;--payment-danger-soft:#fff0ef}.dark{--payment-surface:#112240;--payment-surface-soft:#0f1f36;--payment-border:#90e0ef2e;--payment-text:#f4f8fb;--payment-muted:#a8b6c8;--payment-accent:#f2ad42;--payment-accent-soft:#f2ad421f;--payment-success:#75d9ae;--payment-success-soft:#2ea47121;--payment-danger:#ffaaa4;--payment-danger-soft:#d74a4121}.payment-summary-strip{border:1px solid var(--payment-border);background:var(--payment-border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.payment-summary-strip>div{background:var(--payment-surface);min-height:112px;padding:22px 24px}.payment-summary-strip span,.payment-request-details span{color:var(--payment-muted);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.payment-summary-strip strong{color:var(--payment-text);letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);line-height:1}.earnings-ledger{padding:0;overflow:hidden}.compact-panel-header{border-bottom:1px solid var(--payment-border);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.compact-panel-header h2{margin:4px 0 0;font-size:22px}.payment-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.payment-filter-pills button{min-height:36px;color:var(--payment-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:14px;font-weight:600}.payment-filter-pills button:hover,.payment-filter-pills button.active{border-color:var(--payment-border);background:var(--payment-surface-soft);color:var(--payment-text)}.payment-table-wrap{overflow-x:auto}.payment-table td,.payment-table th{vertical-align:middle;padding:15px 18px}.payment-table tbody tr:hover{background:var(--payment-surface-soft)}.product-chip,.payment-status-chip{border-radius:8px;align-items:center;width:max-content;min-height:30px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.product-chip{background:var(--payment-surface-soft);color:var(--payment-text)}.payment-status-chip.not_requested{background:var(--payment-accent-soft);color:#8a5a11}.dark .payment-status-chip.not_requested{color:#ffd38b}.payment-status-chip.requested{color:#315f9a;background:#edf4ff}.dark .payment-status-chip.requested{color:#a9c9ff;background:#4a85db24}.payment-status-chip.paid{background:var(--payment-success-soft);color:var(--payment-success)}.payment-status-chip.rejected{background:var(--payment-danger-soft);color:var(--payment-danger)}.rate-snapshot{margin-top:3px;display:block}.payment-action-static{color:var(--payment-muted);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.payment-action-static.is-success{color:var(--payment-success)}.payment-action-static.is-danger{color:var(--payment-danger)}.payment-inline-message{border-radius:10px;align-items:center;gap:8px;margin:16px 24px 0;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.payment-inline-message.success{background:var(--payment-success-soft);color:var(--payment-success)}.payment-inline-message.error{background:var(--payment-danger-soft);color:var(--payment-danger)}.compact-empty-state{min-height:260px}.compact-empty-state span:last-child{color:var(--payment-muted);font-size:16px}.payment-modal-backdrop{place-items:center;padding:20px;display:grid}.payment-request-modal{border:1px solid var(--payment-border);background:var(--payment-surface);width:min(480px,100%);color:var(--payment-text);border-radius:18px;padding:28px;box-shadow:0 24px 70px #191f2d2e}.payment-request-modal h2{letter-spacing:-.035em;margin:5px 0 20px;font-size:30px}.payment-request-icon{background:var(--payment-accent-soft);width:44px;height:44px;color:var(--payment-accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.payment-request-details{border:1px solid var(--payment-border);background:var(--payment-border);border-radius:12px;gap:1px;display:grid;overflow:hidden}.payment-request-details>div{background:var(--payment-surface-soft);padding:16px}.payment-request-details strong,.payment-request-details small{display:block}.payment-request-details strong{font-size:17px}.payment-request-details small{color:var(--payment-muted);margin-top:4px;font-size:14px}.payment-request-note{color:var(--payment-muted);margin:14px 0 0;font-size:13px}.payment-request-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:22px;display:grid}.payout-card{padding:0;overflow:hidden}.payout-summary{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.payout-summary-main{align-items:center;gap:14px;min-width:0;display:flex}.payout-bank-icon{background:var(--payment-accent-soft);width:42px;height:42px;color:var(--payment-accent);border-radius:11px;flex:none;place-items:center;display:grid}.payout-summary strong,.payout-summary small{display:block}.payout-summary strong{color:var(--payment-text);font-size:17px}.payout-summary small{color:var(--payment-muted);margin-top:3px;font-size:14px}.payout-editor{border-top:1px solid var(--payment-border);background:var(--payment-surface-soft);gap:16px;padding:20px;display:grid}.payout-editor-actions{justify-content:flex-end;gap:8px;display:flex}.duplicate-warning{color:#74531d;background:#fff8e8;border:1px solid #f0d79f;border-radius:10px;margin-top:10px;padding:12px 14px}.dark .duplicate-warning{color:#f2ca83;background:#f2ad4217;border-color:#f2ad4247}.duplicate-warning strong,.duplicate-warning span{display:block}.duplicate-warning span{opacity:.84;margin-top:3px;font-size:13px}.duplicate-warning-actions{gap:10px;margin-top:10px;display:flex}.duplicate-warning-actions button,.duplicate-warning-actions a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;text-decoration:underline}@media (width<=900px){.payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-panel-header{flex-direction:column;align-items:flex-start}}@media (width<=600px){.payment-summary-strip{grid-template-columns:1fr}.payment-summary-strip>div{min-height:88px;padding:18px}.payment-request-actions{grid-template-columns:1fr}.payout-summary{flex-direction:column;align-items:flex-start}}.affiliate-rate-update{color:#172033;background:#fff9ee;border:1px solid #d7c39f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.affiliate-rate-update span,.affiliate-rate-update strong,.affiliate-rate-update p{display:block}.affiliate-rate-update span{color:#96631d;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700}.affiliate-rate-update strong{font-size:13px}.affiliate-rate-update p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.affiliate-rate-update button{color:#6f7784;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:11.5px;font-weight:650}.affiliate-access-paused{color:#172033;background:#f7f5f1;place-items:center;min-height:100vh;padding:24px;display:grid}.affiliate-access-paused>div{text-align:center;background:#fff;border:1px solid #d8dde5;border-radius:12px;width:min(420px,100%);padding:28px}.affiliate-access-paused h1{letter-spacing:-.03em;margin:18px 0 8px;font-size:27px}.affiliate-access-paused p{color:#667085;margin:0 auto 18px;font-size:13px;line-height:1.55}.affiliate-access-paused a,.affiliate-access-paused button{color:#172033;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0da;border-radius:8px;justify-content:center;align-items:center;margin:4px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}[data-theme=dark] .affiliate-rate-update{color:#f4f6f8;background:#2a241a;border-color:#5c4a2f}[data-theme=dark] .affiliate-rate-update p{color:#aab5c4}.notification-wrap,.notification-trigger{position:relative}.notification-count{color:#fff;background:#c8342f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.notification-menu{z-index:70;border:1px solid var(--dean-border);background:var(--dean-surface);border-radius:12px;width:min(360px,100vw - 24px);max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #0f172a29}.notification-menu-head{border-bottom:1px solid var(--dean-border);justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.notification-menu>button{border:0;border-bottom:1px solid var(--dean-border);width:100%;color:var(--dean-text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:11px 14px;display:grid}.notification-menu>button.unread{background:color-mix(in srgb,var(--dean-primary) 7%,var(--dean-surface))}.notification-menu>button strong{font-size:12px}.notification-menu>button span,.notification-menu>button small,.notification-empty{color:var(--dean-muted);font-size:11px}.notification-empty{padding:18px 14px}.earnings-summary-meaningful>div{align-content:start;display:grid}.earnings-summary-meaningful small{color:var(--dean-muted);margin-top:5px;font-size:11px;line-height:1.35}.payout-card .settings-card-header{align-items:flex-start}.payout-card .settings-card-header>div{gap:4px;display:grid}.payout-helper{color:var(--dean-muted);margin:0;font-size:11.5px;font-weight:500;line-height:1.45}.payout-bank-select{appearance:auto}.payout-editor .field-help{color:var(--dean-muted);margin-top:6px;font-size:10.5px;line-height:1.4;display:block}.payout-editor select.select-input{min-height:44px}.payout-editor input::placeholder{color:color-mix(in srgb,var(--dean-muted) 78%,transparent)}
