:root,:root[data-theme=light]{color-scheme:light;--bg:#f4f3ef;--surface:#fff;--surface-2:#fafaf7;--elevated:#fff;--border:#e5e3db;--border-strong:#d7d4ca;--text:#191c19;--text-2:#565f58;--text-3:#8b938c;--accent:#0e8f63;--accent-strong:#0b7a54;--accent-ink:#fff;--accent-soft:rgba(14,143,99,.1);--info:#2e6db0;--info-soft:rgba(46,109,176,.1);--success:#0e8f63;--success-soft:rgba(14,143,99,.1);--shadow:0 1px 2px rgb(30 30 20/5%),0 10px 30px rgb(30 30 20/6%)}:root[data-theme=dark]{color-scheme:dark;--bg:#101311;--surface:#161a17;--surface-2:#1c211d;--elevated:#1f2521;--border:#282e29;--border-strong:#353c37;--text:#e9ece9;--text-2:#a7aea9;--text-3:#767d78;--accent:#33c489;--accent-strong:#33c489;--accent-ink:#04160e;--accent-soft:rgba(51,196,137,.15);--info:#79a6de;--info-soft:rgba(121,166,222,.14);--success:#33c489;--success-soft:rgba(51,196,137,.15);--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.28)}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body,html{background:var(--bg)}body{color:var(--text);font-family:Avenir Next,Avenir,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{border-radius:5px;outline:2px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent-soft)}::selection{background:var(--accent-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.app-shell{display:flex}.app-shell,.auth-screen{min-height:100vh;background:var(--bg)}.auth-screen{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)}.auth-brand-panel{display:flex;min-height:100vh;flex-direction:column;padding:44px clamp(32px,5vw,72px);background:var(--accent);color:var(--accent-ink)}.auth-brand-lockup{gap:10px;font-size:18px}.auth-brand-mark{background:var(--accent-ink);color:var(--accent)}.auth-brand-copy{max-width:520px;margin-block:auto}.auth-brand-copy .eyebrow{color:inherit;opacity:.72}.auth-brand-copy h1{max-width:500px;margin:16px 0 0;font-size:clamp(36px,4.6vw,64px);letter-spacing:-.045em;line-height:1.02}.auth-brand-copy p{max-width:470px;margin:20px 0 0;font-size:16px;line-height:1.6;opacity:.82}.auth-brand-note{max-width:440px;margin:0;font-size:13px;line-height:1.5;opacity:.76}.auth-form-panel{display:grid;min-height:100vh;place-items:center;padding:40px clamp(24px,7vw,96px)}.auth-form-card{width:min(100%,420px)}.auth-form-card h1{margin:30px 0 0;font-size:30px;letter-spacing:-.03em}.auth-form-card>p{margin:7px 0 26px;color:var(--text-2);line-height:1.5}.auth-back{padding:0}.auth-field{display:grid;gap:7px;margin-top:16px}.auth-field span{color:var(--text-2);font-size:13px;font-weight:700}.auth-field input{min-height:48px;width:100%;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.auth-field+.primary-button{margin-top:22px}.auth-error{margin-bottom:18px;padding:12px 14px;border:1px solid color-mix(in srgb,#c24638 34%,var(--border));border-radius:10px;background:color-mix(in srgb,#c24638 9%,var(--surface));color:#c24638;font-size:13px}.auth-form-card .auth-help{margin:14px 0 0;color:var(--text-3);font-size:12px;text-align:center}.auth-help code{color:var(--text-2)}.desktop-sidebar{position:sticky;top:0;display:flex;width:248px;height:100vh;flex:none;flex-direction:column;padding:20px 16px;border-right:1px solid var(--border);background:var(--surface)}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 6px 20px;font-size:16px;font-weight:800;letter-spacing:-.02em}.brand-lockup.compact{padding:0;font-size:15px}.brand-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:var(--accent-ink)}.compact .brand-mark{width:28px;height:28px}.icon-button,.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;border:0}.primary-button{min-height:44px;gap:8px;padding:0 18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.secondary-button{min-height:38px;padding:0 15px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600}.full-width{width:100%}.sidebar-transfer{width:100%;margin-bottom:14px}.sidebar-navigation{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:600;text-align:left}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.profile-summary{display:flex;width:100%;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.avatar{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:700}.avatar.large{width:54px;height:54px;font-size:18px}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column}.profile-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{margin-top:2px;color:var(--text-3);font-size:11.5px}.client-column{display:flex;min-width:0;flex:1;flex-direction:column}.mobile-header,.mobile-navigation{display:none}.page-shell{flex:1;padding:34px 38px 52px}.development-build-banner{display:flex;width:100%;max-width:1080px;align-items:flex-start;gap:9px;margin:0 auto 18px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:12.5px}.development-build-banner svg{flex:none;color:var(--accent-strong)}.development-build-banner strong{color:var(--text)}.development-status{width:100%;max-width:1080px;margin:0 auto 18px}.page-content{width:100%;max-width:1080px;margin:0 auto;animation:page-in .22s ease}.narrow-content{max-width:680px}.page-heading{margin-bottom:20px}.page-heading h1,.send-header h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.12}.page-heading p,.send-header p{margin:5px 0 0;color:var(--text-2);font-size:14px}.card-title-row,.heading-with-action,.list-header,.send-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading-with-action{align-items:flex-end}.icon-button{width:40px;height:40px;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px}.emphasis-card{box-shadow:var(--shadow)}.card h2,.list-header h2{margin:0;font-size:15px;font-weight:700}.card-subtitle,.recipient-card>p,.setting-card>p{margin:3px 0 0;color:var(--text-2);font-size:13px}.amount-label{display:block;margin-top:16px;color:var(--text-2);font-size:12.5px;font-weight:600}.amount-row{display:flex;gap:9px;margin-top:7px}.amount-field{display:flex;min-width:0;height:58px;flex:1;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.amount-field>span{color:var(--text-3);font-size:19px}.amount-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:24px;font-weight:600}.currency-picker{display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.currency-picker button,.filter-tabs button{min-width:52px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:700}.currency-picker button.is-active,.filter-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.field-error{margin:7px 0 0;color:#c24638;font-size:12px;font-weight:600}:root[data-theme=dark] .field-error{color:#e86b5c}.quote-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 16px;padding-top:16px;border-top:1px solid var(--border)}.quote-summary>div{display:flex;flex-direction:column}.quote-summary span{color:var(--text-2);font-size:12.5px}.money-large,.money-small{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:600}.money-large{font-size:27px}.money-small{font-size:14px}.align-right{text-align:right}.inline-note,.trust-note{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:var(--text-3);font-size:11.5px}.text-button{padding:4px;background:transparent;color:var(--accent-strong);font-size:12.5px;font-weight:700}.rate-bars{display:flex;flex-direction:column;gap:14px;margin-top:18px}.rate-bar-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.rate-bar-item span,.rate-bar-item strong{font-size:13px;font-weight:600}.rate-bar-item strong{color:var(--text-2)}.accent-bar strong{color:var(--accent-strong)}.rate-bar-item small{display:block;margin-top:5px;color:var(--text-3);font-size:11.5px}.bar-track{display:block;height:8px;overflow:hidden;border-radius:6px;background:var(--bg)}.bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--text-3)}.accent-bar .bar-track>span{background:var(--accent)}.muted-bar .bar-track>span{opacity:.42}.boundary-notice,.soft-callout{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 13px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px}.recent-card{margin-top:16px}.list-card{overflow:hidden;padding:0}.list-header{padding:16px 20px;border-bottom:1px solid var(--border)}.transfer-row{display:flex;width:100%;align-items:center;gap:14px;padding:14px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.transfer-row:last-child{border-bottom:0}.transfer-row:hover{background:var(--surface-2)}.row-icon{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-2)}.row-end,.row-main{display:flex;flex-direction:column}.row-main{min-width:0;flex:1}.row-end strong,.row-main strong{font-size:14px;font-weight:600}.row-end small,.row-main small{margin-top:3px;color:var(--text-3);font-size:12px}.row-end{align-items:flex-end;text-align:right}.status-chip{width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px}.status-chip.info{background:var(--info-soft);color:var(--info)}.status-chip.success{background:var(--success-soft);color:var(--success)}.filter-tabs{display:flex;width:-moz-fit-content;width:fit-content;gap:5px;margin:18px 0 16px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.filter-tabs button{min-height:34px;padding:0 14px}.rates-grid{margin-top:16px}.rate-hero{display:flex;align-items:flex-start;flex-direction:column}.eyebrow{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rate-value{display:flex;align-items:baseline;gap:10px;margin-top:12px}.rate-value strong{font-size:38px;font-weight:600}.rate-value span{color:var(--text-2);font-size:14px}.rate-hero .primary-button{margin-top:18px}.official-reference-card{display:flex;align-items:flex-start;flex-direction:column}.official-reference-card .card-title-row{width:100%}.benchmark-state{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--text-2)}.benchmark-state p{margin:0}.official-rate-value{display:flex;align-items:baseline;gap:9px;margin-top:12px}.official-rate-value strong{font-size:30px;font-weight:650}.official-rate-value span{color:var(--text-2);font-size:13px}.benchmark-metadata{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 16px}.benchmark-metadata div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.benchmark-metadata dt{color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.benchmark-metadata dd{margin:5px 0 0;color:var(--text);font-size:13px}.text-link{color:var(--accent);font-size:13px;font-weight:700;text-underline-offset:3px}.information-panel{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent)}.information-panel p{margin:0;color:var(--text-2);font-size:13px;line-height:1.55}.send-header{justify-content:flex-start;margin-bottom:16px}.send-header h1{font-size:20px}.step-track{display:flex;gap:6px;margin-bottom:20px}.step-track span{height:4px;flex:1;border-radius:4px;background:var(--border-strong)}.step-track span.is-current{background:var(--accent)}.quote-request-card .amount-label{margin-top:0}.quote-direction-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.quote-direction-picker button{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;font-weight:700}.quote-direction-picker button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.quote-payable-summary{grid-template-columns:minmax(0,1fr)}.selected-recipient-summary{display:flex;align-items:center;gap:12px;margin:14px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.selected-recipient-summary>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.selected-recipient-summary small{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.selected-recipient-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-rate-caption{display:block;margin-top:8px;color:var(--text-3);font-size:12px;font-weight:600}.benchmark-field{margin-top:7px}.optional-label{margin-left:5px;color:var(--text-3);font-weight:500}.field-help{margin:7px 0 0;color:var(--text-3);font-size:12px}.observation-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.observation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.observation-heading h2{margin-top:4px;line-height:1.4}.status-chip.warning{background:#fff3d6;color:#875900;font-size:11px;font-weight:700}:root[data-theme=dark] .status-chip.warning{background:#3b2e12;color:#ffd779}.observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--border)}.observation-grid>div{min-width:0;padding:12px 14px;background:var(--bg)}.observation-grid dt{color:var(--text-3);font-size:11.5px}.observation-grid dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.observation-disclosure{margin:12px 0 0;color:var(--text-2);font-size:12px;line-height:1.55}.boundary-notice div{display:flex;flex-direction:column;gap:3px}.boundary-notice span{color:var(--text-2);line-height:1.45}.activity-list{margin-top:0}.quote-attempt-list{margin-bottom:22px}.quote-attempt-list .list-header{align-items:flex-start}.quote-attempt-list .card-subtitle{margin-top:5px}.activity-empty{padding:22px;border-top:1px solid var(--border);color:var(--text-3);font-size:13px;text-align:center}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:16px}.section-heading p{margin-top:4px;color:var(--text-3);font-size:13px}.status-chip.muted{background:var(--bg);color:var(--text-3)}.quote-detail-content{max-width:720px}.quote-detail-back{gap:7px;margin-bottom:16px;padding-inline:13px 16px}.quote-detail-back .back-chevron{transform:rotate(180deg)}.quote-detail-state{margin-top:0;border-top:1px solid var(--border);text-align:left}.quote-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-detail-heading h1{max-width:100%;margin:6px 0 0;overflow-wrap:anywhere;font-size:clamp(17px,2.5vw,21px);font-weight:650}.quote-detail-heading .status-chip{flex:none}.quote-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;padding:20px}.quote-detail-summary div{min-width:0}.quote-detail-status small,.quote-detail-summary span{display:block;color:var(--text-3);font-size:12px}.quote-detail-summary strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:15px}.quote-detail-status{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:18px 20px}.quote-detail-status h2,.quote-detail-status p{margin:0}.quote-detail-status h2{font-size:15px}.quote-detail-status p{margin-top:5px;color:var(--text-2);font-size:13px;line-height:1.5}.quote-detail-status small{margin-top:9px}.quote-detail-retry{margin-top:16px}.recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recipient-card h2{margin-top:13px}.recipient-card>small{display:block;margin-top:8px;color:var(--text-3);font-size:12.5px}.currency-badge{padding:3px 9px;border-radius:6px;background:var(--bg);color:var(--text-2);font-size:11px;font-weight:700}.settings-content{max-width:680px}.profile-card{display:flex;align-items:center;gap:15px}.profile-card .profile-copy strong{font-size:16px}.profile-card .profile-copy small{font-size:13px}.setting-card,.settings-list{margin-top:14px}.theme-control{display:flex;gap:6px;margin-top:13px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.theme-option{display:flex;min-height:40px;flex:1;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600}.theme-option.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-weight:700}.quote-route-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;border-radius:10px;background:var(--info-soft);color:var(--text-2);font-size:12.5px;line-height:1.45}.quote-route-note svg{flex:none;color:var(--info)}.quote-boundary small{display:block;margin-top:7px;color:var(--text-3);font-size:10.5px;overflow-wrap:anywhere}.settings-development-row,.settings-list>button{display:flex;width:100%;min-height:67px;align-items:center;gap:13px;padding:12px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);text-align:left}.settings-development-row:last-child,.settings-list>button:last-child{border-bottom:0}.settings-development-row span,.settings-list>button span{display:flex;flex:1;flex-direction:column}.settings-list strong{color:var(--text);font-size:14px}.settings-list small{margin-top:3px;color:var(--text-3);font-size:12.5px}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:28px 32px}.auth-brand-copy{margin:56px 0}.auth-brand-copy h1{font-size:clamp(34px,8vw,52px)}.auth-form-panel{min-height:auto;padding-block:64px}.page-shell{padding-inline:24px}.dashboard-grid,.quote-detail-summary,.recipient-grid{grid-template-columns:1fr}}@media(max-width:700px){.auth-brand-panel{padding:24px 20px}.auth-brand-copy{margin:44px 0}.auth-brand-copy h1{font-size:36px}.auth-form-panel{padding:40px 20px 56px}.desktop-sidebar{display:none}.mobile-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header .icon-button{width:38px;height:38px}.page-shell{padding:24px 16px 92px}.page-heading h1{font-size:24px}.mobile-navigation{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.mobile-navigation button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;background:transparent;color:var(--text-3)}.mobile-navigation button.is-active{color:var(--accent-strong)}.mobile-navigation span{max-width:100%;overflow:hidden;font-size:9.5px;font-weight:700;text-overflow:ellipsis}.desktop-only{display:none}.amount-row{flex-direction:column}.currency-picker button{min-height:40px;flex:1}.quote-summary{align-items:flex-start;flex-direction:column}.quote-summary .align-right{text-align:left}.benchmark-metadata,.observation-grid,.quote-direction-picker{grid-template-columns:1fr}.money-large{font-size:24px}.transfer-row{gap:10px;padding-inline:14px}.transfer-row .row-icon{display:none}.rate-value{align-items:flex-start;flex-direction:column}.rate-value strong{font-size:32px}.profile-card{flex-wrap:wrap}.profile-card .secondary-button{margin-left:auto}}@media(max-width:390px){.heading-with-action{align-items:flex-start;flex-direction:column}.heading-with-action .primary-button{width:100%}.theme-option{font-size:0}.theme-option svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
