*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-success: #16a34a;--color-warning: #d97706;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06)}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100dvh}#root{min-height:100dvh}.page{max-width:600px;margin:0 auto;padding:24px 16px}.page-wide{max-width:960px;margin:0 auto;padding:24px 16px}.page h1{font-size:1.5rem;font-weight:700;margin-bottom:8px}.page h2{font-size:1.125rem;font-weight:600;margin-bottom:12px;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.card h3{font-size:1rem;font-weight:600;margin-bottom:4px}.card p{font-size:.875rem;color:var(--color-text-muted)}.card .price{font-weight:600;color:var(--color-primary);margin-top:8px}.btn{display:inline-block;padding:10px 20px;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;text-align:center;text-decoration:none;transition:background-color .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-block{display:block;width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.form-group input{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color .15s ease}.form-group input:focus{border-color:var(--color-primary)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:999px}.badge-pending{background:#fef3c7;color:#92400e}.badge-in-progress{background:#dbeafe;color:#1e40af}.badge-completed{background:#dcfce7;color:#166534}.status-container{text-align:center;padding:40px 16px}.status-icon{font-size:3rem;margin-bottom:16px}.status-container h1{margin-bottom:12px}.status-container p{color:var(--color-text-muted)}
