:root{--term-bg:#14161b;--fill-hover:#ffffff0d;--text:#e6e6e6;--text-bright:#fff;--text-mid:#c2c2c2;--hint:#8b929e;--line:#ffffff38;--line-soft:#ffffff1a;--danger:#ff6b6b;--nav-h:56px;--tg-bg:var(--term-bg);--tg-text:var(--text);--tg-hint:var(--hint);--tg-link:var(--text-bright);--tg-secondary-bg:var(--term-bg);--surface-sunken:var(--term-bg);--border:var(--line);--radius:0;color:var(--text);background:var(--term-bg);-webkit-font-smoothing:antialiased;font:14.5px/1.55 ui-monospace,SF Mono,JetBrains Mono,Menlo,Cascadia Code,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}body{background:var(--term-bg);margin:0}button{font:inherit;cursor:pointer}a{color:var(--text-bright);text-decoration:none}.app{background:var(--term-bg);max-width:560px;min-height:100svh;margin:0 auto}.content{padding:16px 16px calc(var(--nav-h) + 24px)}.page-title{text-transform:uppercase;letter-spacing:.02em;margin:6px 0 20px;font-size:20px;font-weight:700}.page-title:before{content:"> ";color:var(--hint)}.my-orders-header{align-items:center;gap:10px;display:flex}.my-orders-header .page-title{flex:1;margin-bottom:20px}.btn-sync{background:var(--term-bg);border:1px solid var(--line);color:var(--hint);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:20px;font-size:16px;transition:color .12s,border-color .12s,background .12s;display:flex}.btn-sync:hover:not(:disabled){color:var(--term-bg);background:var(--text-bright);border-color:var(--text-bright)}.btn-sync:disabled{opacity:.35;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.btn-sync.spinning{color:var(--text-bright);border-color:var(--text-bright);animation:.8s linear infinite spin}.empty,.hint{color:var(--hint);font-size:13px}.error{color:var(--danger);font-size:13px}.list{flex-direction:column;gap:12px;display:flex}.card{background:var(--term-bg);border:1px solid var(--line);border-radius:0;margin-bottom:12px;padding:13px 14px}.card p{margin:6px 0}.card-title{text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:14px;font-weight:700}.order-card{text-align:left;border:1px solid var(--line);background:var(--term-bg);width:100%;color:var(--text);border-radius:0;padding:12px 14px;transition:background .12s,border-color .12s;display:block}.order-card:hover,.order-card:active{background:var(--fill-hover);border-color:var(--text-bright)}.order-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-card .area{color:var(--text-bright);font-size:14px;font-weight:700}.order-card .origin{color:var(--hint);margin-top:2px;font-size:14px;display:block}.order-card .desc{color:var(--hint);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;margin:6px 0;font-size:13px;display:-webkit-box;overflow:hidden}.order-card-bottom .reward,.reward{color:var(--text-bright);font-size:14px;font-weight:700}.reward-usd{color:var(--hint);font-size:13px;font-weight:400}.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:0;padding:0;font-size:12px;font-weight:700}.badge:before{content:"[";color:var(--hint)}.badge:after{content:"]";color:var(--hint)}.badge-open,.badge-completed{color:var(--text-bright)}.badge-accepted,.badge-delivered{color:var(--text-mid)}.badge-cancelled,.badge-expired{color:var(--hint)}.link-back{color:var(--hint);background:0 0;border:none;padding:0 0 12px;font-size:14px;transition:color .12s}.link-back:before{content:"< "}.link-back:hover{color:var(--text-bright)}.detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-head .page-title{margin-bottom:4px}.detail-head+.hint{margin-top:0;font-size:16px}.desc-full{overflow-wrap:break-word;word-break:break-word;margin:8px 0 20px;font-size:14px;line-height:1.6}.meta{border:1px solid var(--line);border-radius:0;flex-direction:column;margin:0 0 24px;padding:4px 16px;display:flex}.meta div{border-bottom:1px dashed var(--line-soft);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.meta div:last-child{border-bottom:none}.meta dt{color:var(--hint);font-size:13px}.meta dd{text-align:right;color:var(--text);margin:0;font-size:13px;font-weight:700}.actions{flex-direction:column;gap:10px;display:flex}.btn{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;background:var(--term-bg);color:var(--text);border-radius:0;padding:13px 16px;font-size:14px;font-weight:700;transition:background .12s,color .12s,border-color .12s,opacity .12s}.btn:before{content:"[ "}.btn:after{content:" ]"}.btn:hover:not(:disabled){background:var(--text-bright);color:var(--term-bg);border-color:var(--text-bright)}.btn:active:not(:disabled){opacity:.85}.btn-primary{background:var(--text-bright);color:var(--term-bg);border-color:var(--text-bright)}.btn-primary:hover:not(:disabled){background:var(--text);color:var(--term-bg);border-color:var(--text)}.btn-primary:disabled{opacity:.4}.btn-danger{background:var(--term-bg);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--term-bg);border-color:var(--danger)}.form{flex-direction:column;gap:18px;display:flex}.form>p{margin:0}.field{flex-direction:column;gap:7px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--hint);font-size:13px;font-weight:700}.field input,.field textarea{font:inherit;border:1px solid var(--line);background:var(--term-bg);width:100%;color:var(--text);caret-color:var(--text-bright);resize:vertical;border-radius:0;padding:12px 13px;transition:border-color .12s}.field input::placeholder,.field textarea::placeholder{color:var(--hint)}.field input:focus,.field textarea:focus{border-color:var(--text-bright);outline:none}.counter{color:var(--hint);align-self:flex-end;font-size:12px}.feed-filter{flex-direction:row;gap:8px;margin-bottom:16px;display:flex}.feed-filter input,.feed-filter .citysel{flex:1;min-width:0}.feed-filter input{font:inherit;border:1px solid var(--line);background:var(--term-bg);width:100%;color:var(--text);caret-color:var(--text-bright);border-radius:0;padding:9px 13px}.feed-filter input::placeholder{color:var(--hint)}.feed-filter input:focus{border-color:var(--text-bright);outline:none}.citysel{position:relative}.citysel-trigger{font:inherit;border:1px solid var(--line);background:var(--term-bg);width:100%;color:var(--text);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;display:flex}.citysel-trigger:focus-visible,.citysel-trigger[aria-expanded=true]{border-color:var(--text-bright);outline:none}.citysel-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.citysel-caret{color:var(--hint);flex-shrink:0}.citysel-list{z-index:20;border:1px solid var(--text-bright);background:var(--term-bg);max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.citysel-option{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;gap:8px;padding:9px 13px;display:flex;overflow:hidden}.citysel-option+.citysel-option{border-top:1px solid var(--line-soft)}.citysel-mark{color:var(--hint);white-space:pre}.citysel-option.is-active,.citysel-option.is-selected{background:var(--text-bright);color:var(--term-bg)}.citysel-option.is-active .citysel-mark,.citysel-option.is-selected .citysel-mark{color:var(--term-bg)}.load-more{width:100%;margin-top:16px}.tabs{gap:8px;margin-bottom:18px;display:flex}.tab{border:1px solid var(--line);background:var(--term-bg);color:var(--hint);text-transform:uppercase;letter-spacing:.03em;border-radius:0;flex:1;padding:10px;font-size:13px;font-weight:700;transition:color .12s,background .12s,border-color .12s}.tab:hover:not(.active){color:var(--text-bright);border-color:var(--text-bright)}.tab.active{background:var(--text-bright);color:var(--term-bg);border-color:var(--text-bright)}.addr{color:var(--text);word-break:break-all;margin:0 0 4px;font-family:inherit;font-size:14px}.bottom-nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--term-bg);border-top:1px solid var(--line);max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--hint);text-transform:uppercase;letter-spacing:.04em;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .12s;display:flex}.nav-item.active{color:var(--text-bright)}.nav-item.active .nav-label:before{content:"> ";color:var(--hint)}.nav-label{line-height:1}.testnet-banner{background:var(--text-bright);color:var(--term-bg);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;font-size:12px;font-weight:700}.proof-ok{color:var(--text-bright);margin:4px 0;font-size:13px;font-weight:700}.proof-ok:before{content:"[ok] ";color:var(--hint)}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--term-bg);border:1px solid var(--line);width:100%;max-width:560px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom:none;border-radius:0;animation:.18s ease-out modal-up}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}[dir=rtl] .order-card,[dir=rtl] .citysel-trigger{text-align:right}[dir=rtl] .meta dd{text-align:left}[dir=rtl] .page-title:before,[dir=rtl] .nav-item.active .nav-label:before{content:" <"}[dir=rtl] .link-back:before{content:" >"}
