*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:light dark;--color-bg: #faf3e6;--color-surface: #f4ead7;--color-surface-alt: #ede0c6;--color-border: #ddcca8;--color-text: #2b2420;--color-text-muted: #6b5f50;--color-apricot: #f0b483;--color-coral: #d9714a;--color-coral-strong: #b8552f;--color-moss: #5f8455;--color-teal: #3f7d78;--color-danger: #b3402c;--radius: 0px;--ease: cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--color-bg: #201a14;--color-surface: #2a221a;--color-surface-alt: #332a20;--color-border: #4a3d2c;--color-text: #f3e9da;--color-text-muted: #b7a98f;--color-apricot: #e8a870;--color-coral: #e2825a;--color-coral-strong: #f0996e;--color-moss: #83a870;--color-teal: #5fa79f;--color-danger: #e08268}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,2.5vw,2.1rem)}h2{font-size:1.25rem;margin-bottom:.75rem}a{color:var(--color-coral-strong)}.page{max-width:72rem;margin-inline:auto;padding:2rem 1.5rem 4rem}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.app-header__inner{max-width:72rem;margin-inline:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.app-header__brand{font-size:1.3rem;font-weight:800;color:var(--color-coral-strong);text-decoration:none;letter-spacing:-.02em}.app-nav{display:flex;gap:.25rem;flex-wrap:wrap}.app-nav__link{padding:.5rem .9rem;color:var(--color-text-muted);text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:background-color .15s var(--ease),color .15s var(--ease)}.app-nav__link:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.app-nav__link.is-active{color:var(--color-text);border-color:var(--color-border);background-color:var(--color-bg)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--radius);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease)}.button--primary{background-color:var(--color-coral);color:#fff8f0}.button--primary:hover{background-color:var(--color-coral-strong)}.button--secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover{background-color:var(--color-surface-alt)}.button--danger{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover{background-color:var(--color-danger);color:#fff8f0}input,select,textarea{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:.55rem .7rem;font-size:.95rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.chip{display:inline-block;padding:.25rem .6rem;background-color:var(--color-surface-alt);border:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.checkbox-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--color-border);font-size:.85rem;cursor:pointer}.verified-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background-color:var(--color-teal);color:#fff8f0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.stars{color:var(--color-coral);letter-spacing:.1em}.offer-type{display:inline-block;padding:.2rem .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.offer-type--sell{background-color:color-mix(in srgb,var(--color-moss) 22%,transparent);color:var(--color-moss);border:1px solid var(--color-moss)}.offer-type--buy{background-color:color-mix(in srgb,var(--color-teal) 22%,transparent);color:var(--color-teal);border:1px solid var(--color-teal)}.status-badge{display:inline-block;padding:.3rem .7rem;font-size:.78rem;font-weight:700;border:1px solid currentColor;white-space:nowrap}.status-badge--awaiting_payment{color:var(--color-apricot)}.status-badge--payment_sent{color:var(--color-teal)}.status-badge--completed{color:var(--color-moss)}.status-badge--disputed{color:var(--color-danger)}.status-badge--cancelled{color:var(--color-text-muted)}.listing-status{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.listing-status--active{color:var(--color-moss)}.form-error{color:var(--color-danger);font-size:.88rem}.back-link{display:inline-block;margin-bottom:1.25rem;color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-text)}.empty-state{padding:2rem;border:1px dashed var(--color-border);text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;align-items:center}.safety-note{padding:1rem 1.25rem;background-color:color-mix(in srgb,var(--color-teal) 12%,var(--color-surface));border:1px solid var(--color-teal);color:var(--color-text);font-size:.9rem;margin-block:1.25rem}.marketplace__intro{margin-bottom:1.5rem}.marketplace__intro p{color:var(--color-text-muted);max-width:60ch}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);margin-bottom:1.75rem}.filter-bar__toggle{display:flex;border:1px solid var(--color-border)}.toggle-button{padding:.55rem 1rem;background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-weight:600;font-size:.88rem}.toggle-button:last-child{border-right:none}.toggle-button.is-active{background-color:var(--color-coral);color:#fff8f0}.filter-bar__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-text-muted);font-weight:600}.filter-bar__field--search{flex:1;min-width:14rem}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.25rem}.offer-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);animation:fade-in .25s var(--ease)}.offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.offer-card__price{font-weight:700;font-size:1.05rem}.offer-card__price-unit{font-weight:400;color:var(--color-text-muted);font-size:.85rem}.offer-card__country{color:var(--color-text-muted);font-size:.82rem;margin:-.4rem 0 0}.offer-card__limits{color:var(--color-text-muted);font-size:.88rem}.offer-card__payments{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.offer-card__owner{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:.75rem}.offer-card__owner-name{font-weight:700;color:var(--color-text)}.offer-card__cta{margin-top:auto}.listing-detail__grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}@media(max-width:60rem){.listing-detail__grid{grid-template-columns:1fr}}.listing-detail__heading{margin-bottom:1.25rem}.listing-detail__heading h1{margin-top:.5rem}.listing-detail__unit{color:var(--color-text-muted);font-weight:400;font-size:1rem}.detail-list{display:grid;gap:1rem;margin-bottom:1.25rem}.detail-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.3rem}.listing-detail__terms h2{font-size:1.05rem}.trader-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);margin-bottom:1.25rem}.trader-card:hover{background-color:var(--color-surface-alt)}.trader-card__name{font-weight:700}.trader-card__stat{font-size:.85rem;color:var(--color-text-muted)}.listing-detail__manage p{margin-bottom:.75rem;color:var(--color-text-muted)}.trade-form{display:flex;flex-direction:column;gap:1rem}.trade-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.trade-form__preview{font-size:.85rem;color:var(--color-text)}.create-listing p{color:var(--color-text-muted);margin-bottom:1.5rem;max-width:60ch}.listing-form{display:flex;flex-direction:column;gap:1.25rem;max-width:40rem}.listing-form__row--split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.listing-form__methods{border:none;padding:0}.listing-form__methods legend{font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;padding:0}.listing-form__methods-grid{display:flex;flex-wrap:wrap;gap:.5rem}textarea{resize:vertical;font-family:inherit}.dashboard__section{margin-bottom:2.5rem}.dashboard__section-hint{color:var(--color-text-muted);font-size:.85rem;margin:-.5rem 0 1rem}.account-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.account-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border)}.account-card__flag{font-size:1.4rem}.account-card__info{display:flex;flex-direction:column;gap:.1rem;margin-inline-end:auto}.account-card__currency{font-weight:700}.account-card__country{font-size:.78rem;color:var(--color-text-muted)}.account-card__balance{font-weight:700;font-size:1.05rem}.trade-list,.listing-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.trade-list__row,.listing-list__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid var(--color-border);background-color:var(--color-surface);text-decoration:none;color:var(--color-text);transition:background-color .15s var(--ease)}.trade-list__row:hover,.listing-list__row:hover{background-color:var(--color-surface-alt)}.trade-list__main{display:flex;flex-direction:column;gap:.2rem}.trade-list__role{font-weight:700}.trade-list__counterparty,.trade-list__amount{font-size:.85rem;color:var(--color-text-muted)}.trade-list__meta{display:flex;align-items:center;gap:.75rem}.trade-list__time{font-size:.8rem;color:var(--color-text-muted)}.listing-list__price{font-weight:700;margin-inline-end:auto;margin-inline-start:1rem}.trade-detail__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.trade-detail__subtitle{color:var(--color-text-muted)}.trade-steps{display:flex;list-style:none;padding:0;gap:0;margin-bottom:1rem;border:1px solid var(--color-border)}.trade-steps__step{flex:1;text-align:center;padding:.6rem .5rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted);border-right:1px solid var(--color-border)}.trade-steps__step:last-child{border-right:none}.trade-steps__step.is-done{background-color:color-mix(in srgb,var(--color-moss) 18%,var(--color-surface));color:var(--color-moss)}.trade-detail__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.trade-chat__messages{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;max-height:24rem;overflow-y:auto}.trade-chat__message{padding:.75rem 1rem;background-color:var(--color-surface-alt);border:1px solid var(--color-border);max-width:32rem}.trade-chat__message.is-mine{margin-inline-start:auto;background-color:color-mix(in srgb,var(--color-coral) 14%,var(--color-surface-alt))}.trade-chat__sender{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.trade-chat__time{font-size:.72rem;color:var(--color-text-muted)}.trade-chat__form{display:flex;gap:.75rem}.trade-chat__form input{flex:1}.profile__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.profile__self-tag{color:var(--color-teal);font-weight:700;font-size:.85rem}.profile__bio{color:var(--color-text-muted);max-width:50ch;margin-top:.5rem}.profile__rating{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.profile__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.stat-card__value{font-size:1.3rem;font-weight:800}.stat-card__label{font-size:.78rem;color:var(--color-text-muted)}.profile__footnote{color:var(--color-text-muted);font-size:.88rem}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
