:root{--bg: #f5f4ed;--bg-secondary: #faf9f5;--bg-elevated: #ffffff;--bg-sand: #e8e6dc;--bg-dark: #141413;--bg-dark-soft: #30302e;--text: #141413;--text-strong: #141413;--text-soft: #4d4c48;--text-hint: #5e5d59;--text-muted: #87867f;--text-on-dark: #faf9f5;--text-silver: #b0aea5;--accent: #c96442;--accent-hover: #b9583a;--accent-soft: rgba(201,100,66,.1);--accent-text: #faf9f5;--coral: #d97757;--danger: #b53333;--danger-soft: rgba(181,51,51,.1);--success: #6d8a4a;--success-soft: rgba(109,138,74,.12);--warning: #a8722d;--warning-soft: rgba(168,114,45,.12);--focus: #3898ec;--border: #f0eee6;--border-warm: #e8e6dc;--ring: #d1cfc5;--ring-deep: #c2c0b6;--card: var(--bg-secondary);--link: var(--accent);--tab-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-whisper: 0 4px 24px rgba(20,20,19,.05);--shadow-ring: 0 0 0 1px var(--ring);--font-serif: "Tiempos", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.content{flex:1;overflow-y:auto;padding:14px 16px;padding-bottom:calc(var(--tab-height) + 16px + var(--safe-bottom) + 16px);-webkit-overflow-scrolling:touch}.content::-webkit-scrollbar{width:3px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:var(--border-warm);border-radius:2px}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-whisper)}.card-flat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:12px}.cell{background:var(--bg-sand);border:1px solid var(--border-warm);border-radius:8px}.cell-empty{background:#e8e6dc73;border:1px dashed var(--border-warm);border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-sand);color:var(--text-soft);box-shadow:0 0 0 1px var(--ring)}.btn-secondary:hover{background:#ddd9cd}.btn-ghost{background:transparent;color:var(--text-soft);box-shadow:0 0 0 1px var(--border-warm)}.btn-danger{background:var(--danger);color:var(--accent-text);box-shadow:0 0 0 1px var(--danger)}.btn-success{background:var(--success);color:var(--accent-text);box-shadow:0 0 0 1px var(--success)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-sans)}.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-paid{background:var(--success-soft);color:var(--success)}.badge-processing{background:var(--accent-soft);color:var(--accent)}.badge-completed{background:var(--success-soft);color:var(--success)}.badge-cancelled{background:var(--danger-soft);color:var(--danger)}.section-title{font-size:11px;font-weight:500;color:var(--text-hint);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 8px;font-family:var(--font-sans)}.h-display{font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.h-section{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.2;color:var(--text)}.h-card{font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.25;color:var(--text)}.loader{display:flex;align-items:center;justify-content:center;height:200px;flex-direction:column;gap:12px;color:var(--text-hint)}.spinner{width:28px;height:28px;border:2.5px solid var(--border-warm);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;gap:12px;color:var(--text-hint);text-align:center;font-family:var(--font-sans)}.empty .icon{font-size:48px;opacity:.5}.input{width:100%;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-warm);border-radius:10px;color:var(--text);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #3898ec1f}.input::placeholder{color:var(--text-muted)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-hint) 50%),linear-gradient(135deg,var(--text-hint) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.divider{height:1px;background:var(--border-warm);margin:12px 0}.header{padding:16px 18px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#f5f4edd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.header h1{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.1;color:var(--text);letter-spacing:-.005em}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease}@keyframes tabCycle{0%{opacity:0;transform:scale(.82)}40%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.tab-cycle{animation:tabCycle .5s ease}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between}.price{font-weight:600;color:var(--accent);font-family:var(--font-sans)}.price-rub{font-size:16px}.price-uah{font-size:12px;color:var(--text-hint)}.hide-scroll::-webkit-scrollbar{display:none}
