:root{--primary: #1e3a8a;--primary-foreground: #ffffff;--secondary: #64748b;--secondary-foreground: #ffffff;--background: #ffffff;--foreground: #0f172a;--border: #e2e8f0;--ring: #94a3b8;--radius: .625rem;--destructive: #ef4444;--destructive-foreground: #ffffff}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;position:fixed;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:none}body{min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;color:#333}#root{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body.input-focused{position:fixed;overflow:hidden;width:100%;height:100%;touch-action:none}.touch-target{min-height:44px;min-width:44px}.min-h-screen{min-height:100vh}.h-screen-small{height:100svh}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.flex-col{flex-direction:column}.bg-gray-100{background-color:#f5f5f5}.bg-white{background-color:#fff}.bg-scout-blue{background-color:#1e398a}.bg-scout-green{background-color:#28a745}.bg-scout-orange{background-color:#ff6b35}.bg-scout-red{background-color:#db364c}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-scout-blue{color:#1e398a}.text-red-800{color:#991b1b}.text-red-500{color:#ef4444}.text-green-800{color:#155724}.text-blue-800{color:#1e398a}.shadow-card{box-shadow:0 2px 8px #0000001a}.shadow-card-hover{box-shadow:0 4px 16px #00000026}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-16{padding-left:4rem;padding-right:4rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.m-20{margin:5rem}.m-24{margin:6rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-32{margin-top:8rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.font-semibold{font-weight:600}.font-bold{font-weight:700}.max-w-sm{max-width:24rem}.mx-auto{margin-left:auto;margin-right:auto}.space-y-3>*+*{margin-top:.75rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.justify-between{justify-content:space-between}.w-full{width:100%}.w-6{width:1.5rem}.w-8{width:2rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-red-200{border-color:#fecaca}.border-blue-200{border-color:#bfdbfe}.bg-gray-50{background-color:#f9fafb}.bg-gray-200{background-color:#e5e7eb}.bg-red-50{background-color:#fef2f2}.bg-blue-50{background-color:#eff6ff}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-red-100{background-color:#fee2e2}.duration-200{transition-duration:.15s}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-800:hover{background-color:#1e398a}.hover\:bg-blue-900:hover{background-color:#1e40af}.hover\:bg-gray-600:hover{background-color:#4b5563}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-red-600:hover{background-color:#dc2626}.hover\:bg-red-700:hover{background-color:#b91c1c}.hover\:border-scout-blue:hover{border-color:#1e398a}.focus\:border-scout-blue:focus{border-color:#1e398a}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.fixed{position:fixed}.left-5{left:1.25rem}.right-5{right:1.25rem}.top-1\/2{top:50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%}.-translate-x-1\/2{--tw-translate-x: -50%}.z-10{z-index:10}.z-40{z-index:40}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-60{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.flex-1{flex:1 1 0%}.text-left{text-align:left}.text-right{text-align:right}.pb-20{padding-bottom:5rem}.sticky{position:sticky}.top-0{top:0}.top-16{top:4rem}.bottom-0{bottom:0}.break-words{word-wrap:break-word;overflow-wrap:break-word}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 2px 8px #0000001a;transition:all .2s}.card:hover{box-shadow:0 4px 16px #00000026;border-color:#1e398a}.card-selected{border-color:#28a745;background-color:#f0fdf4}.card-compact{padding:.85rem 1.25rem}.btn-primary{background-color:#1e398a;color:#fff;transition:all .2s;border-radius:.75rem;font-weight:600}.btn-primary:hover{background-color:#1e398a}.btn-secondary{background-color:#6b7280;color:#fff;transition:all .2s;border-radius:.75rem;font-weight:600}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#28a745;color:#fff;transition:all .2s;border-radius:.75rem;font-weight:600}.btn-success:hover{background-color:#15803d}.btn-danger{background-color:#db364c;color:#fff;transition:all .2s;border-radius:.75rem;font-weight:600}.btn-danger:hover{background-color:#c22d3f}.remove-item-btn{background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;outline:none}.remove-item-btn:hover{background-color:#fee2e2;color:#dc2626;border-color:#fecaca}.remove-item-btn:active{background-color:#fef2f2;transform:scale(.95)}.remove-item-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.remove-item-btn:not(:hover):not(:active){background-color:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.remove-item-btn.force-clean-state,.remove-item-btn.force-clean-state:hover{background-color:#f3f4f6!important;color:#6b7280!important;border-color:#e5e7eb!important}.remove-item-btn-clean{background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:none;cursor:pointer;min-width:44px;min-height:44px;outline:none}.header{background-color:#1e398a;color:#fff;padding:.75rem 1rem;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1px 3px #0000001a;transform:translateZ(0);-webkit-transform:translateZ(0)}.header h1{font-size:1.125rem;line-height:1.75rem;font-weight:600;flex:1;text-align:center;margin:0}.header .back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#ffffff1a;border-radius:50%;color:#fff;text-decoration:none!important;transition:all .2s ease;font-size:1.25rem}.header .back-button:hover{background-color:#fff3;text-decoration:none!important}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:9999px;font-size:1rem;line-height:1.5rem;outline:none}.search-input:focus{border-color:#1e398a}input,textarea,select{font-size:16px!important}.form-input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:1rem;line-height:1.5rem;outline:none;min-height:44px;min-width:44px}.form-input:focus{border-color:#1e398a}.status-in-shed{background-color:#dcfce7;color:#155724;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-checked-out{background-color:#fee2e2;color:#991b1b;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-unusable{background-color:#fef3c7;color:#92400e;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-missing{background-color:#fff7ed;color:#ea580c;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-out-for-repair{background-color:#fefce8;color:#ca8a04;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-condition-unknown{background-color:#f3f4f6;color:#6b7280;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-in-cart{background-color:#e9d5ff;color:#6b21a8;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.status-not-in-app{background-color:#fef3c7;color:#92400e;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:9999px}.outing-badge{background-color:#eff6ff;color:#1e398a;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;border-radius:.375rem;border:1px solid #bfdbfe;font-weight:500}.cart-badge{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#ffffff1a;border-radius:50%;text-decoration:none!important;transition:all .2s ease}.cart-badge:hover{background-color:#fff3;text-decoration:none!important}.cart-badge .cart-icon{color:#fff;width:1.25rem;height:1.25rem;margin:0}.cart-badge .cart-count{position:absolute;top:-.25rem;right:-.25rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:#059669;color:#fff;border-radius:50%;font-size:.75rem;font-weight:500;line-height:1}.cart-badge .add-icon{stroke:#fff;width:1.25rem;height:1.25rem;margin:0}.relative{position:relative}.flex{display:flex}.h-10{height:2.5rem}.w-10{width:2.5rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:50%}.bg-white\/10{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.transition-colors{transition:background-color .2s ease}.absolute{position:absolute}.-top-1{top:-.25rem}.-right-1{right:-.25rem}.bg-accent{background-color:#059669}.text-accent-foreground{color:#fff}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.bg-primary{background-color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.bg-background{background-color:var(--background)}.text-foreground{color:var(--foreground)}.border-border{border-color:var(--border)}.ring-ring{--tw-ring-color: var(--ring)}.rounded-md{border-radius:var(--radius)}svg{pointer-events:none}svg:not([class*=size-]){width:1rem;height:1rem}.shrink-0{flex-shrink:0}svg{flex-shrink:0}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring);--tw-ring-opacity: .5}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-width: 3px}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: #ef4444;--tw-ring-opacity: .2}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: #ef4444;--tw-ring-opacity: .4}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#ef4444}.has-\[>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.ring-\[3px\]{--tw-ring-width: 3px}.ring-ring\/50{--tw-ring-color: var(--ring);--tw-ring-opacity: .5}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.shadow-xs,.shadow-sm{box-shadow:0 1px 2px #0000000d}.hover\:bg-primary\/90:hover{background-color:color-mix(in srgb,var(--primary) 90%,transparent)}.h-12{height:3rem}.gap-2{gap:.5rem}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-3{padding-left:.75rem;padding-right:.75rem}.pb-3{padding-bottom:.75rem}.text-xs{font-size:.75rem;line-height:1rem}.whitespace-nowrap{white-space:nowrap}.inline-flex{display:inline-flex}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-end{align-items:flex-end}.hover\:bg-gray-300:hover{background-color:#d1d5db}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:24rem;background:#fff;border-top:1px solid #d1d5db;padding:.75rem 1rem;box-shadow:0 -2px 8px #0000001a}.nav-btn{flex:1 1 0%;padding:.875rem 0;border-radius:.75rem;font-weight:600;font-size:1rem;line-height:1.5rem;min-height:44px}.sticky-bottom-button{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:1rem;box-shadow:0 -2px 8px #0000001a}.sticky-bottom-button button,.sticky-bottom-button a{width:100%;height:3rem;font-size:1rem;font-weight:500;border-radius:.75rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s}.no-underline{text-decoration:none!important}.category-link,.category-link:hover{text-decoration:none!important;color:#1e398a!important}.category-link:visited{color:#1e398a!important}
