*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #F97316;--orange-light: #FFF7ED;--green: #16A34A;--green-light: #F0FDF4;--red: #DC2626;--red-light: #FEF2F2;--blue: #2563EB;--blue-light: #EFF6FF;--bg: #F9FAFB;--card: #ffffff;--border: #E5E7EB;--text: #111827;--muted: #6B7280;--faint: #9CA3AF;--shadow-color: rgba(15, 23, 42, .08);--shadow-soft: 0 12px 40px var(--shadow-color);--radius: 12px;--radius-sm: 8px;color-scheme:light}html.dark-theme{--orange-light: #3c2615;--green: #4ade80;--green-light: #0f2217;--red: #f87171;--red-light: #311617;--blue: #60a5fa;--blue-light: #10233f;--bg: #0b1220;--card: #121a2b;--border: #273247;--text: #edf2ff;--muted: #9fb0cf;--faint: #7383a3;--shadow-color: rgba(0, 0, 0, .34);--shadow-soft: 0 18px 42px var(--shadow-color);color-scheme:dark}html,body{height:100%;min-height:100vh;min-height:100dvh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,color-mix(in srgb,var(--orange-light) 75%,transparent) 0,transparent 36%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,#000) 100%);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}body{min-height:100vh;min-height:100dvh}app-shell,app-root{display:block;min-height:100vh;min-height:100dvh}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:opacity .15s,transform .1s,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{opacity:.9}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg)}.btn-danger{background:var(--red-light);color:var(--red);border:1.5px solid color-mix(in srgb,var(--red) 35%,var(--border))}.btn-sm{padding:7px 14px;font-size:13px}.btn-full{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text);background:var(--card);outline:none;transition:border-color .2s,background-color .2s ease,color .2s ease}.input:focus{border-color:var(--orange)}.input::placeholder{color:var(--faint)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%239CA3AF' d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}.label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge-green{background:var(--green-light);color:var(--green)}.badge-orange{background:var(--orange-light);color:#c2410c}.badge-red{background:var(--red-light);color:var(--red)}.badge-blue{background:var(--blue-light);color:var(--blue)}.bottom-nav{display:flex;background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--faint);font-size:10px;font-weight:600;transition:color .15s}.nav-btn.active{color:var(--orange)}.nav-btn .icon{font-size:22px}.modal-wrap{position:fixed;inset:0;background:color-mix(in srgb,#020617 58%,transparent);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-box{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom)}.modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:17px;font-weight:700}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.empty .ico{font-size:40px;margin-bottom:10px}.empty p{font-size:14px}.divider{height:1px;background:var(--border);margin:4px 0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:4px}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--card) 70%,var(--border)) 25%,color-mix(in srgb,var(--card) 40%,var(--border)),color-mix(in srgb,var(--card) 70%,var(--border)) 75%);background-size:200%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes slide{0%{opacity:.4}to{opacity:1}}.sell-page{display:flex;flex-direction:column;height:100%;padding-bottom:0;overflow:hidden}.disabled-row{opacity:.45;cursor:not-allowed}
