.is-hidden { display: none !important; }
.js-progress-width { width: 0; }
.availability-status { font-weight: 600; }
.availability-status.is-available { color: #059669; }
.availability-status.is-unavailable { color: #dc2626; }
.assistant-flash { padding: 15px; margin-bottom: 10px; border-radius: 8px; }
.assistant-flash--success { background: #d1fae5; color: #065f46; }
.assistant-flash--error, .assistant-flash--danger { background: #fee2e2; color: #991b1b; }
.assistant-flash--warning { background: #fef3c7; color: #92400e; }
.install-modal.is-visible { display: flex; }
.install-instructions.is-visible { display: block; }
.image-modal.is-visible { display: flex; }
#editForm { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 20px; }
.received-quantity { color: #2563eb; font-weight: 600; }
.available-quantity { font-weight: 600; }
.availability-success { color: #059669; }
.availability-error { color: #dc2626; }
.usage-positive { color: #059669; }
.usage-negative { color: #dc2626; }
.usage-neutral { color: #6b7280; }
.inline-style-01793ad0ea { margin-top: 20px; padding: 15px; background: #f9fafb; border-radius: 8px; font-size: 13px; color: #6b7280 }
.inline-style-07b95dadb3 { display: block; font-weight: 600; color: #374151; margin-bottom: 8px }
.inline-style-07e58a72a7 { margin: 0; font-size: 14px; color: #1e40af }
.inline-style-09c6e5ac17 { display: flex; gap: 10px }
.inline-style-0aeb109458 { height: calc(100vh - 120px) }
.inline-style-0c814b60fe { color: #f39c12 }
.inline-style-1af32d2e2d { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin-bottom: 20px }
.inline-style-1beb96fc03 { display: flex; gap: 10px; justify-content: flex-end }
.inline-style-246d99f2c0 { margin-top: 20px; display: flex; gap: 10px }
.inline-style-27ce9a2ab0 { color: #6b7280; font-size: 13px }
.inline-style-28bb5d79e9 { width: 100%; padding: 12px; background: #2563eb; color: white; border: none; border-radius: 8px; cursor: pointer; font-size: 16px; font-weight: 500 }
.inline-style-2932d79aa9 { display: grid; gap: 10px }
.inline-style-2f8710be7c { display: inline }
.inline-style-30489cbd39 { text-align: right }
.inline-style-343f66bc1d { color: #92400e; margin: 0 0 15px 0 }
.inline-style-346582dd3a { max-width: 500px; margin: 50px auto }
.inline-style-3526ea77f1 { max-width: 700px; margin: 0 auto }
.inline-style-36f26a420a { color: #dc2626; margin-bottom: 15px }
.inline-style-39dadf4926 { font-size: 11px; margin-top: 8px; color: #666 }
.inline-style-3b1bd226ee { background: #eff6ff; padding: 15px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid #2563eb }
.inline-style-3b80c65a5c { color: #059669 }
.inline-style-44502e69d1 { padding: 10px 20px; background: #2563eb; color: white; border: none; border-radius: 8px; cursor: pointer }
.inline-style-45202800d5 { color: #991b1b; margin: 0 0 15px 0 }
.inline-style-47e3b7d252 { margin-bottom: 15px }
.inline-style-492fe2e8e7 { color: #6b7280; margin-left: 10px }
.inline-style-4e33418f0b { color: #6b7280; margin-bottom: 20px }
.inline-style-5265a90f19 { display: flex; gap: 5px }
.inline-style-55e7f2a043 { vertical-align: middle }
.inline-style-60e7660b83 { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 20px; border-radius: 8px }
.inline-style-62149a6cfd { margin-bottom: 20px }
.inline-style-64d022ef7a { color: #f59e0b; font-weight: 600 }
.inline-style-666a95da63 { background: #fee2e2; border-left: 4px solid #dc2626; padding: 20px; margin-bottom: 20px; border-radius: 8px }
.inline-style-694e0a852f { color: #166534 }
.inline-style-74fa97c2b5 { cursor: pointer }
.inline-style-7e8a8c8fd2 { display: block; margin-bottom: 5px; font-weight: 500 }
.inline-style-81035675d0 { padding: 10px 20px; background: #dc2626; color: white; border: none; border-radius: 8px; cursor: pointer }
.inline-style-83a1cebd74 { background-color: #f3f4f6; font-weight: bold; color: #059669 }
.inline-style-8559f6e008 { color: #991b1b }
.inline-style-86ac6b5b0d { margin-bottom: 25px }
.inline-style-870752eaeb { padding: 10px 24px; background: #f59e0b; color: white; border: none; border-radius: 6px; font-weight: 500; cursor: pointer }
.inline-style-8743f339ec { color: #dc2626; font-weight: 600 }
.inline-style-887e41a67c { background: #fef3c7; border-left: 4px solid #f59e0b; padding: 12px; margin-bottom: 15px; border-radius: 4px }
.inline-style-8ce1500dba { margin: 0 0 10px 0; color: #1e40af }
.inline-style-8ed23af161 { display: block; margin-left: 24px; color: #6b7280; font-size: 12px }
.inline-style-90ea70a798 { max-width: 200px; border-radius: 8px }
.inline-style-969fa2ab2a { color: #dc2626; font-weight: 700 }
.inline-style-9743492e5c { font-size: 11px; color: #666; margin-left: 10px }
.inline-style-a16ac60608 { margin: 0 5px }
.inline-style-a78a2d9ee9 { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px }
.inline-style-aa1e7ebc10 { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07) }
.inline-style-addd2cd3ed { padding: 10px 24px; background: #f3f4f6; color: #374151; text-decoration: none; border-radius: 6px; font-weight: 500 }
.inline-style-b01e14c715 { display: grid; gap: 10px; padding: 15px; background: #f9fafb; border-radius: 8px }
.inline-style-b53c8efb46 { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; background: #f9fafb }
.inline-style-b704c140e4 { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; resize: vertical }
.inline-style-b99a745b54 { margin: 0; padding-left: 20px; font-size: 14px }
.inline-style-bda1bac339 { color: #2563eb; font-weight: 600 }
.inline-style-c0910b0b19 { margin: 0 0 15px 0; color: #2563eb }
.inline-style-c1d68a8780 { padding: 10px; background: #f0fdf4; border: 2px solid #10b981; border-radius: 6px; font-size: 16px; font-weight: 600; color: #059669 }
.inline-style-c3672783d9 { background: #eff6ff; border-left: 4px solid #2563eb; padding: 15px; margin-bottom: 20px; border-radius: 4px }
.inline-style-cccfa4560d { display:inline }
.inline-style-d4af46d0b5 { margin-top: 30px }
.inline-style-d5907f4d66 { max-width: 700px; margin: 40px auto }
.inline-style-d8368b1f03 { color: #6b7280 }
.inline-style-d88478d15b { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1) }
.inline-style-dc3e6fe35f { text-align: center; padding: 40px; color: #9ca3af }
.inline-style-df68d80a37 { background: #fee2e2; border-left: 4px solid #dc2626; padding: 20px; border-radius: 8px; margin-bottom: 20px }
.inline-style-e70f6632ca { color: #1f2937 }
.inline-style-ea7c180f89 { background: white; padding: 12px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center }
.inline-style-ed63d55b2c { background: white; padding: 12px; margin-bottom: 10px; border-radius: 4px; border-left: 3px solid #dc2626 }
.inline-style-f04a4d36ce { padding: 10px 20px; background: #6b7280; color: white; border: none; border-radius: 8px; cursor: pointer }
.inline-style-f34c3d1ae1 { margin: 0 0 20px 0 }
.inline-style-f58199e098 { margin: 0 0 15px 0; color: #059669; display: flex; align-items: center; gap: 10px }
.inline-style-fce66ef0bc { background: #f0f9ff; padding: 15px; border-radius: 8px; margin-bottom: 20px }
.inline-style-fdbeefd636 { display: flex; align-items: center; gap: 15px }
.inline-style-feaf7f6592 { display: inline-block; padding: 4px 12px; background: #dbeafe; color: #1e40af; border-radius: 6px; font-size: 13px; margin-top: 5px }
.inline-style-ffb48e3eac { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px }
