*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090a0c;color:#f4f0e8}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 220px),#090a0c}button,input{font:inherit}.shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px}.bridge{width:min(1040px,100%);border:1px solid #23262c;background:#101216;border-radius:8px;box-shadow:0 24px 70px #0000006b}.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #23262c}.topActions{display:flex;align-items:center;gap:10px}.eyebrow{margin:0 0 6px;color:#8d95a3;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:26px;line-height:1.1;font-weight:650}h2{color:#aaa38f;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em}.statusPill{height:34px;display:inline-flex;align-items:center;border:1px solid rgba(132,214,167,.34);border-radius:999px;padding:0 12px;color:#9ce3b6;background:#84d6a714;font-size:13px;white-space:nowrap}.routeStrip{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid #23262c;background:#0c0e12}.routeStrip div:not(.routeLine){min-width:90px}.routeStrip span,.field label,.row span,.feeLine span{display:block;color:#868d99;font-size:12px}.routeStrip strong{display:block;margin-top:4px;color:#f4f0e8;font-size:16px}.routeLine{height:1px;background:#333740}.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0}.ticket{padding:24px;border-right:1px solid #23262c}.summary{padding:24px;background:#0c0e12}.summaryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.summaryHeader span{color:#737b88;font-size:12px}.field{margin-bottom:16px}.field label{margin-bottom:8px}input{width:100%;min-height:48px;border:1px solid #2a2e36;border-radius:6px;background:#08090b;color:#f8f5ee;outline:none;padding:0 14px}input:focus{border-color:#8a7f61;box-shadow:0 0 0 3px #b39c671f}.amountField{position:relative}.amountField input{min-height:74px;padding-right:92px;font-size:36px;font-weight:650;letter-spacing:0}.amountField>span{position:absolute;right:14px;bottom:24px;color:#aaa38f;font-size:13px;font-weight:700}.feeLine{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #23262c;border-radius:6px;overflow:hidden;margin:18px 0}.feeLine div{min-width:0;padding:13px 14px;border-right:1px solid #23262c}.feeLine div:last-child{border-right:0}.feeLine strong,.row strong{display:block;margin-top:5px;color:#f4f0e8;font-size:14px;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.button{min-height:46px;border:1px solid transparent;border-radius:6px;padding:0 16px;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.button:disabled{cursor:not-allowed;opacity:.46}.button.primary{background:#f4f0e8;color:#0d0f13;font-weight:750}.button.primary:not(:disabled):hover{background:#fff}.button.secondary{background:#15181e;color:#f4f0e8;border-color:#2a2e36}.button.secondary:not(:disabled):hover{border-color:#464c57}.button.compact{min-height:34px;padding:0 12px;font-size:13px}.textButton{border:0;background:transparent;color:#8d95a3;cursor:pointer;padding:0;font-size:12px}.textButton:disabled{cursor:not-allowed;opacity:.5}.textButton:not(:disabled):hover{color:#f4f0e8}.rows{display:grid;gap:0;margin-bottom:24px}.row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #23262c}.row.highlight{align-items:center;min-height:62px}.row.highlight strong{color:#9ce3b6;font-size:22px}.muted{min-height:92px;margin:0 0 24px;display:flex;align-items:center;color:#737b88;border-bottom:1px solid #23262c}.error{margin-top:14px;border:1px solid rgba(237,94,94,.48);background:#ed5e5e1a;color:#ffb3a8;border-radius:6px;padding:12px 14px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid #23262c}.step{min-height:108px;display:grid;align-content:start;gap:10px;padding:16px;border-right:1px solid #23262c;background:#101216}.step:last-child{border-right:0}.step>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #333740;color:#737b88;font-size:11px}.step strong{display:block;color:#dbd6ca;font-size:13px;line-height:1.25}.step p{margin:6px 0 0;color:#828a96;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.step.active>span{border-color:#b39c67;color:#f4f0e8}.step.active{background:#141312}.step.done>span{border-color:#84d6a78a;background:#84d6a71f;color:#9ce3b6}.step.error>span{border-color:#ed5e5eb3;background:#ed5e5e1a;color:#ffb3a8}.transfer{padding:20px 24px 24px;border-top:1px solid #23262c}.history{padding:20px 24px 24px;border-top:1px solid #23262c;background:#0c0e12}.historyList{display:grid;gap:10px}.historyItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #23262c;border-radius:6px;padding:14px;background:#101216}.historyItem strong{display:block;color:#f4f0e8;font-size:14px}.historyItem p{margin:5px 0 0;color:#828a96;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.historyItem .historyError{color:#ffb3a8}.historyActions{display:flex;gap:8px}.transfer p{color:#aeb5c0;overflow-wrap:anywhere}pre{max-height:280px;overflow:auto;margin:0;padding:14px;border:1px solid #23262c;border-radius:6px;background:#08090b;color:#cdd3dd;font-size:12px}@media(max-width:940px){.shell{align-items:flex-start;padding:16px}.grid,.routeStrip,.steps{grid-template-columns:1fr}.routeLine{display:none}.ticket{border-right:0;border-bottom:1px solid #23262c}.steps{border-top:1px solid #23262c}.step{min-height:auto;border-right:0;border-bottom:1px solid #23262c}.step:last-child{border-bottom:0}}@media(max-width:620px){.topbar,.topActions{align-items:stretch;flex-direction:column}.feeLine,.actions,.historyItem{grid-template-columns:1fr}.historyActions{display:grid;grid-template-columns:1fr 1fr}.feeLine div{border-right:0;border-bottom:1px solid #23262c}.feeLine div:last-child{border-bottom:0}.amountField input{font-size:30px}}
