:root{--primary-color:#000;--accent-color:#007aff;--bg-color:#f9f9f9;--card-bg:#fff;--text-primary:#000;--text-secondary:#8e8e93;--ios-tabbar-bg:#1c1c1e;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;color:var(--text-primary);background-color:var(--bg-color);font-family:SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);min-height:100vh;color:var(--text-primary)}.tab-bar-container{background:var(--ios-tabbar-bg);z-index:1000;border-radius:40px;justify-content:space-between;align-items:center;width:calc(100% - 48px);max-width:400px;padding:12px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.search-container{alignItems:center;background:#fff;border-radius:20px;gap:12px;margin:20px 0;padding:12px 20px;display:flex;box-shadow:0 2px 10px #00000008}.search-input{background:0 0;border:none;outline:none;width:100%;font-size:16px;font-weight:500}.category-pill{cursor:pointer;white-space:nowrap;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.category-pill.active{color:#fff;background:#000}.category-pill.inactive{color:#8e8e93;background:#f2f2f7}.ios-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #f2f2f7;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000a}.ios-card:active{transform:scale(.98);box-shadow:0 2px 10px #00000005}.ios-main-card{border-radius:var(--radius-xl);background:#fff;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.responsive-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.responsive-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (width<=900px){.responsive-grid-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.responsive-grid,.responsive-grid-3{grid-template-columns:1fr}}h1{letter-spacing:-1.2px;font-size:34px;font-weight:800}h2{letter-spacing:-.8px;font-size:24px;font-weight:700}@media (width<=480px){h1{font-size:28px}h2{font-size:20px}}.section-header{justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:16px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#000;border:none;border-radius:20px;width:100%;padding:16px;font-weight:700}.main-content{padding:0 24px 120px}@media (width<=768px){.main-content{padding:0 16px 120px}}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.view-container{width:100%;max-width:600px;margin:0 auto}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#0006;justify-content:center;align-items:flex-end;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-top-left-radius:40px;border-top-right-radius:40px;width:100%;max-width:600px;max-height:92vh;padding:32px 24px 60px;animation:.3s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #0000001a}.modal-content::-webkit-scrollbar{display:none}@media (width>=768px){.modal-overlay{align-items:center;padding:40px 24px}.modal-content{border-radius:40px;max-height:85vh;padding:40px;animation:.3s ease-out scaleIn}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ios-label{color:#1c1c1e;letter-spacing:-.2px;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ios-label-secondary{color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ios-input,select.ios-input,textarea.ios-input{color:#1c1c1e;box-sizing:border-box;appearance:none;background:#f2f2f7;border:1.5px solid #0000;border-radius:14px;outline:none;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.ios-input::placeholder,textarea.ios-input::placeholder{color:#8e8e93;font-weight:500}.ios-input:hover,select.ios-input:hover,textarea.ios-input:hover{background:#e5e5ea}.ios-input:focus,select.ios-input:focus,textarea.ios-input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1f}select.ios-input{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}select.ios-input option{color:#1c1c1e;background-color:#fff;padding:10px;font-size:15px;font-weight:500}textarea.ios-input{resize:vertical;height:auto;min-height:88px;padding:14px 16px;line-height:1.45}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardScanLaser{0%{opacity:.9;top:5%}to{opacity:.9;top:92%}}
