:root{--bg-primary:#0a0e27;--bg-secondary:#1a1f3a;--bg-tertiary:#252d47;--bg-glass:rgba(30,41,59,.4);--text-primary:#f5f7fb;--text-secondary:#b0b8c8;--text-muted:#7a8598;--accent-primary:#00d9ff;--accent-primary-dark:#00a8cc;--accent-secondary:#6f5cff;--accent-success:#00c896;--accent-warning:orange;--accent-danger:#ff6b6b;--accent-primary-soft:rgba(0,217,255,.1);--accent-secondary-soft:rgba(111,92,255,.1);--accent-success-soft:rgba(0,200,150,.1);--accent-warning-soft:rgba(255,165,0,.1);--border-color:rgba(148,163,184,.1);--border-color-light:rgba(148,163,184,.2);--shadow-sm:0 4px 16px rgba(0,0,0,.3);--shadow-md:0 8px 32px rgba(0,0,0,.4);--shadow-lg:0 16px 64px rgba(0,0,0,.5);--glow-accent:0 0 20px rgba(0,217,255,.3);--glow-secondary:0 0 20px rgba(111,92,255,.2)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:var(--bg-primary)}body{margin:0;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button,input,select{transition:all .3s cubic-bezier(.4,0,.2,1)}button,input,select{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;border:1px solid var(--border-color);border-radius:10px;min-height:44px;padding:12px 14px;background:rgba(20,30,48,.5);color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}input:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft),var(--glow-accent)}input::placeholder{color:var(--text-muted)}.container{max-width:1360px;margin:0 auto;padding:60px 24px}.container.narrow{max-width:820px}.hero{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1.15fr .85fr;align-items:center}.heroTitle{font-size:72px;font-weight:800;line-height:1.1;letter-spacing:-.05em;margin:24px 0;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(0,217,255,.2)}.heroText{font-size:18px;color:var(--text-secondary);line-height:1.7;max-width:680px}.pageTitle{font-size:48px;line-height:1.05;letter-spacing:-.03em;margin:16px 0 8px;color:var(--text-primary)}.pageHeader{margin-bottom:24px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;align-items:center}.actions.noMargin{margin-top:0}.btn{border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-primary-dark) 100%);color:var(--bg-primary);padding:14px 28px;cursor:pointer;min-height:48px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;box-shadow:0 0 20px rgba(0,217,255,.3)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 40px rgba(0,217,255,.5),0 12px 24px rgba(0,217,255,.2)}.btn:active:not(:disabled){transform:translateY(0)}.btn.secondary{background:rgba(111,92,255,.15);color:var(--accent-secondary);border:1px solid var(--accent-secondary-soft);box-shadow:0 0 20px rgba(111,92,255,.2)}.btn.secondary:hover:not(:disabled){background:rgba(111,92,255,.25);box-shadow:0 0 40px rgba(111,92,255,.4),0 12px 24px rgba(111,92,255,.15)}.btn.danger{background:linear-gradient(135deg,#ff3b3b,#b91c1c);color:#fff;box-shadow:0 0 22px rgba(185,28,28,.28)}.btn.danger:hover:not(:disabled){box-shadow:0 0 38px rgba(185,28,28,.38),0 12px 24px rgba(185,28,28,.18)}.stack{display:grid;grid-gap:20px;gap:20px}.card{background:var(--bg-glass);border:1px solid var(--border-color-light);border-radius:16px;padding:28px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,217,255,.3),transparent)}.card:hover{border-color:var(--border-color-light);box-shadow:0 0 30px rgba(0,217,255,.15),var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{height:2px;background:linear-gradient(90deg,transparent,rgba(0,217,255,.6),transparent)}.cardTitle{margin-top:0;font-size:20px;font-weight:700;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:8px 14px;background:var(--accent-primary-soft);color:var(--accent-primary);font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(0,217,255,.3)}.field{display:grid;grid-gap:10px;gap:10px}.field span{font-weight:600;color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.roleGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.roleCard{text-align:left;border:2px solid var(--border-color);background:var(--bg-glass);border-radius:14px;padding:24px;min-height:140px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;justify-content:space-between;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.roleCard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,217,255,.1),rgba(111,92,255,.1));opacity:0;transition:opacity .3s;pointer-events:none}.roleCard strong{font-size:18px;color:var(--text-primary);position:relative;z-index:1}.roleCard span{color:var(--text-muted);font-size:14px;position:relative;z-index:1}.roleCard:hover{border-color:var(--accent-secondary);box-shadow:0 0 30px rgba(111,92,255,.2);transform:translateY(-4px)}.roleCard:hover:before{opacity:1}.roleCard.selected{border-color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 0 40px rgba(0,217,255,.3)}.check{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-color);align-items:center}.check:last-child{border-bottom:0}.check span:first-child{color:var(--text-secondary);font-size:15px}.state{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px}.state.waiting{color:var(--accent-warning);background:var(--accent-warning-soft)}.state.done{color:var(--accent-success);background:var(--accent-success-soft)}.state.failed{color:var(--accent-danger);background:hsla(0,100%,71%,.1)}.muted,.noteText{color:var(--text-muted)}.noteText{line-height:1.6;font-size:14px}.errorText{color:var(--accent-danger);background:hsla(0,100%,71%,.1);border-radius:10px;border:1px solid hsla(0,100%,71%,.2)}.errorText,.successText{padding:12px 16px;font-size:14px}.successText{border-radius:10px;border:1px solid rgba(0,200,150,.2)}.successText,.walletBox{color:var(--accent-success);background:var(--accent-success-soft)}.walletBox{gap:12px;flex-wrap:wrap;border:1px solid rgba(0,200,150,.3);border-radius:10px;padding:12px 14px;font-weight:600}.backLink,.walletBox{display:inline-flex;align-items:center}.backLink{margin-bottom:20px;color:var(--text-muted);font-weight:700;gap:6px}.backLink:hover{color:var(--accent-primary)}.dealLayout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);grid-gap:28px;gap:28px;align-items:flex-start}.dealHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.statusPill{border-radius:20px;padding:8px 14px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:var(--accent-warning-soft);color:var(--accent-warning)}.roleBanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roleBadge{border-radius:20px;padding:8px 14px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.roleBadge.buyer{background:var(--accent-primary-soft);color:var(--accent-primary)}.roleBadge.seller{background:var(--accent-success-soft);color:var(--accent-success)}.roleBadge.observer{background:var(--accent-warning-soft);color:var(--accent-warning)}.actionCard{border-color:rgba(0,217,255,.32);box-shadow:0 0 32px rgba(0,217,255,.12),var(--shadow-md)}.refundBox{border:1px solid rgba(255,68,68,.35);border-radius:8px;padding:12px;background:rgba(255,68,68,.08)}.agreementCompact{padding:20px 24px;gap:12px}.agreementCompact>:not(.cardTitle):not(.approvedSummary){display:none}.approvedSummary{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(0,200,150,.25);border-radius:10px;background:var(--accent-success-soft)}.approvedSummary strong{color:var(--text-primary);overflow-wrap:anywhere}.approvedSummary span:last-child{color:var(--text-secondary);font-size:13px}.summaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.summaryGrid div{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:10px;padding:14px;display:grid;grid-gap:6px;gap:6px;min-width:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.summaryGrid span{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.3px}.summaryGrid strong{overflow-wrap:anywhere;color:var(--text-primary)}.chatCard{min-height:620px}.chatList{display:grid;grid-gap:12px;gap:12px;max-height:520px;overflow-y:auto;padding-right:4px}.chatMessage{border-radius:12px;padding:12px 14px;line-height:1.6;display:grid;grid-gap:6px;gap:6px;font-size:14px;max-width:100%;word-break:break-word}.chatMessage strong{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.3px}.chatMessage span{overflow-wrap:anywhere}.chatMessage.system{background:var(--accent-warning-soft);color:var(--accent-warning)}.chatMessage.buyer{background:var(--accent-primary-soft);color:var(--accent-primary)}.chatMessage.seller{background:var(--accent-success-soft);color:var(--accent-success)}.chatForm{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:flex-end;margin-top:16px}.chatInput{margin-top:0}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:50}.modalCard{width:min(620px,100%);background:rgba(20,30,48,.9);border:1px solid var(--border-color-light);border-radius:20px;padding:32px;position:relative;box-shadow:0 20px 80px rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:90vh;overflow-y:auto}.modalClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid var(--border-color);background:transparent;border-radius:999px;cursor:pointer;font-size:24px;line-height:1;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.modalClose:hover{border-color:var(--accent-primary)}.dealIdBox,.modalClose:hover{background:var(--accent-primary-soft);color:var(--accent-primary)}.dealIdBox{border:2px dashed var(--accent-primary);border-radius:14px;padding:24px;font-weight:900;font-size:32px;letter-spacing:.1em;text-align:center;font-family:Courier New,monospace;box-shadow:inset 0 0 20px rgba(0,217,255,.1)}.alertBanner{background:linear-gradient(135deg,rgba(255,165,0,.1),rgba(255,165,0,.05));border:1px solid rgba(255,165,0,.3);border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.alertBanner svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--accent-warning)}@media (max-width:980px){.dealLayout{grid-template-columns:1fr}}@media (max-width:780px){.chatForm,.dealLayout,.formGrid,.hero,.roleGrid,.summaryGrid{grid-template-columns:1fr}.heroTitle{font-size:48px}.pageTitle{font-size:34px}.container{padding:40px 18px}.modalCard{padding:24px}.card{padding:22px}.chatCard{min-height:auto}.chatList{max-height:420px}}@media (max-width:480px){.heroTitle{font-size:36px}.pageTitle{font-size:28px}.actions{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.dealIdBox{font-size:24px}.roleGrid{grid-template-columns:1fr}.container{padding:28px 14px}.agreementCompact,.card{padding:18px}}