:root{color-scheme:light;--primary:#ff0000;--primary-dark:#cc0000;--charcoal:#16171c;--muted:#6b6b6b;--warm:#fafafa;--border:#e5e5e5;--white:#ffffff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--white);color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid rgb(255 0 0/.16);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:340px 1fr}.shell,.sidebar{background:var(--white)}.sidebar{padding:26px;border-top:2px solid var(--charcoal);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:26px}.brandWrap{padding-bottom:18px;border-bottom:1px solid var(--border)}.brandLogo{width:150px;height:auto;display:block}.productName{margin-top:13px;font-size:17px;font-weight:850;letter-spacing:-.035em}.productSub{margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.eyebrow,.sectionLabel,.transferEyebrow{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.13em}.balanceCard{overflow:hidden;position:relative;background:var(--charcoal);color:white;border-radius:22px;padding:23px;box-shadow:0 18px 44px rgb(22 23 28/.12)}.balanceCard:after{position:absolute;width:150px;height:150px;right:-60px;top:-75px;border-radius:50%;background:rgb(255 0 0/.18);content:""}.balanceLabel{color:#b8bac0;font-size:12px}.balanceValue{position:relative;z-index:1;font-size:34px;line-height:1.1;margin:8px 0 20px;letter-spacing:-.045em;font-weight:800}.balanceMeta{display:flex;justify-content:space-between;color:#c7c9ce;font-size:11px;gap:12px}.quick{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.quick button{text-align:left;border:1px solid var(--border);background:var(--warm);border-radius:12px;padding:12px 13px;color:#3e4046;font-size:12px;font-weight:700;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.quick button:hover{transform:translateY(-1px);border-color:rgb(255 0 0/.22);background:white}.quick button:disabled{cursor:wait;opacity:.6;transform:none}.disclaimer{margin-top:auto;font-size:11px;line-height:1.55;color:var(--muted)}.main{min-width:0;display:flex;flex-direction:column;height:100vh;background:var(--warm)}.topbar{min-height:76px;padding:14px clamp(20px,3vw,38px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:2px solid var(--charcoal);border-bottom:1px solid var(--border);background:rgb(255 255 255/.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:5px 0 0;font-size:19px;font-weight:850;letter-spacing:-.035em}.status{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:8px 11px;background:var(--warm);color:#4f5158;font-size:11px;font-weight:700}.status,.statusDot{border-radius:999px}.statusDot{width:8px;height:8px;background:#2e9e5b;box-shadow:0 0 0 5px rgb(46 158 91/.1)}.chat{flex:1 1;overflow-y:auto;padding:38px max(30px,calc((100vw - 1140px)/2));display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at 100% 0,rgb(255 255 255/.9),transparent 34rem),var(--warm)}.hero{padding:30px 0 18px;max-width:760px}.heroBadge{width:-moz-fit-content;width:fit-content;border:1px solid rgb(255 0 0/.13);border-radius:999px;padding:7px 10px;background:white;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero h2{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.065em;margin:15px 0 18px;max-width:760px;font-weight:900}.hero p{margin:0;color:var(--muted);line-height:1.7;max-width:640px;font-size:15px}.heroFeatures{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.heroFeatures span{border:1px solid rgb(255 0 0/.11);border-radius:999px;padding:8px 11px;background:white;color:#3e4046;font-size:11px;font-weight:720}.message{width:-moz-fit-content;width:fit-content;max-width:min(720px,86%);padding:14px 16px;border-radius:17px;line-height:1.55;white-space:pre-wrap;font-size:14px}.message.user{margin-left:auto;background:var(--charcoal);color:white;border-bottom-right-radius:6px}.message.assistant{background:white;border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:0 6px 20px rgb(22 23 28/.04)}.transferCard{width:min(520px,100%);background:white;border:1px solid rgb(255 0 0/.14);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgb(22 23 28/.08)}.transferAmount{font-size:38px;font-weight:900;letter-spacing:-.05em;margin:8px 0 20px}.transferRows{display:grid;grid-gap:10px;gap:10px}.transferRows div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--border)}.transferRows span{color:var(--muted);font-size:12px}.transferRows strong{text-align:right;font-size:13px}.transferNotice{margin-top:14px;border-radius:12px;padding:11px 12px;background:#fff3f3;color:#68686d;font-size:11px;line-height:1.45}.transferActions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;margin-top:16px}.transferActions button{min-height:44px;border-radius:12px;padding:12px 15px;font-weight:800;border:0;transition:transform .15s ease,background-color .15s ease}.transferActions button:hover{transform:translateY(-1px)}.transferActions .secondary{border:1px solid var(--border);background:var(--warm);color:var(--charcoal)}.transferActions .primary{background:var(--primary);color:white;box-shadow:0 10px 24px rgb(255 0 0/.16)}.transferActions .primary:hover{background:var(--primary-dark)}.transferActions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.composerWrap{padding:18px 30px 26px;background:linear-gradient(180deg,rgb(250 250 250/0),var(--warm) 24%)}.composer{max-width:880px;margin:0 auto;display:flex;gap:10px;background:white;padding:8px;border-radius:16px;border:1px solid var(--border);box-shadow:0 12px 35px rgb(22 23 28/.08)}.composer input{flex:1 1;border:0;outline:0;padding:12px 13px;background:transparent;min-width:0}.composer button{min-width:74px;border:1px solid var(--primary);background:var(--primary);color:white;font-weight:800;border-radius:11px;padding:0 18px;transition:transform .15s ease,background-color .15s ease}.composer button:hover{transform:translateY(-1px);background:var(--primary-dark)}.composer button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{height:100dvh}.chat{padding:24px 18px}.topbar{padding:16px 18px}.status{display:none}.composerWrap{padding:14px 14px 20px}.transferActions{grid-template-columns:1fr}.hero h2{font-size:clamp(40px,13vw,58px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}