.database_databasePage__CsDXZ{max-width:1200px;margin:0 auto;padding:1.5rem}.database_header__tbVBA{margin-bottom:2rem}.database_title__W00Gl{font-size:2rem;font-weight:700;color:#333}.database_errorMessage__q_9ue{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.database_successMessage__3q5K4{background-color:#dcfce7;border-left:4px solid #22c55e;color:#15803d;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.database_thingsGrid__t80v8{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%;margin:0 auto}@media (min-width:768px){.database_thingsGrid__t80v8{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.database_thingsGrid__t80v8{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.database_thingsGrid__t80v8{grid-template-columns:repeat(4,1fr)}}.database_thingCard__gUy_B{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease;background-color:white;height:100%;width:100%;max-width:320px;position:relative;border:1px solid #e5e7eb}.database_thingCard__gUy_B:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15);border-color:#d1d5db}.database_deleteButton__ct3U_{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.9);color:#ef4444;border:1px solid #ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:all .2s ease;padding:0}.database_deleteButton__ct3U_:hover{background-color:#ef4444;color:white;transform:scale(1.1)}.database_thingCard__gUy_B:hover .database_deleteButton__ct3U_{opacity:1}.database_thingImageContainer__4WQzr{height:180px;width:100%;position:relative;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.database_thingImage__U7m44{width:100%;height:100%;object-fit:cover}.database_noImage__ZAYt9{display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.database_noImagePlaceholder__I8UMp{color:#9ca3af;font-size:.875rem;padding:1rem;text-align:center}.database_uploadContainer__94o6Z{display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.database_uploadButton__vnQ1h{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background-color:white;color:#4b5563;border:1px dashed #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.database_uploadIcon__L_p6Z{margin-right:.25rem}.database_uploadButton__vnQ1h:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.database_uploadButton__vnQ1h:disabled{opacity:.7;cursor:not-allowed}.database_imagePreview__dC5Tl{width:100%;height:100%;position:relative}.database_imagePreview__dC5Tl img{width:100%;height:100%;object-fit:cover}.database_changeImageBtn__Fbh0K{position:absolute;bottom:.75rem;right:.75rem;background-color:rgba(255,255,255,.9);color:#4b5563;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.database_changeImageBtn__Fbh0K:hover{background-color:white;transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.15)}.database_thingContent__qcTSy{padding:1.5rem;flex:1;display:flex;flex-direction:column;background-color:white}.database_thingHeader__V3_1_{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.database_thingName__KjSDN{font-size:1.25rem;font-weight:600;color:#111827;margin:0;word-break:break-word;max-width:70%;line-height:1.3}.database_thingCode__znhF6{font-size:.75rem;background-color:#f3f4f6;color:#6b7280;padding:.25rem .5rem;border-radius:6px;white-space:nowrap;max-width:30%;overflow:hidden;text-overflow:ellipsis;border:1px solid #e5e7eb}.database_thingDescription__G_0gJ{font-size:.875rem;color:#4b5563;margin-bottom:1.25rem;flex:1;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.database_thingTypes__XBmVv{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.database_thingTypeTags__tKjwQ{display:flex;flex-wrap:wrap;gap:.5rem}.database_thingTypeTag__LEvvX{font-size:.75rem;background-color:#e0f2fe;color:#0369a1;padding:.375rem .625rem;border-radius:6px;white-space:nowrap;border:1px solid #bae6fd;transition:all .2s}.database_thingTypeTag__LEvvX:hover{background-color:#bae6fd;transform:translateY(-1px)}.database_formField__7ZE23{margin-bottom:1.25rem}.database_thingNameInput__JcnUI{width:100%;font-size:1.25rem;font-weight:600;color:#111827;padding:.5rem 0;border:none;border-bottom:2px solid #e5e7eb;margin-bottom:.75rem;background-color:initial}.database_thingNameInput__JcnUI:focus{outline:none;border-color:#3b82f6}.database_thingNameInput__JcnUI::placeholder{color:#9ca3af}.database_thingCodeInput___iYoY{width:100%;font-size:.875rem;color:#6b7280;padding:.375rem 0;border:none;border-bottom:2px solid #e5e7eb;margin-bottom:.75rem;background-color:initial}.database_thingCodeInput___iYoY:focus{outline:none;border-color:#3b82f6}.database_thingCodeInput___iYoY::placeholder{color:#9ca3af}.database_thingDescriptionInput__2yj4X{width:100%;font-size:.875rem;color:#4b5563;padding:.5rem 0;border:none;border-bottom:2px solid #e5e7eb;margin-bottom:.75rem;background-color:initial;resize:none}.database_thingDescriptionInput__2yj4X:focus{outline:none;border-color:#3b82f6}.database_thingDescriptionInput__2yj4X::placeholder{color:#9ca3af}.database_thingTypesSelect__VTARh{width:100%;font-size:.875rem;color:#4b5563;padding:.625rem;border:1px solid #e5e7eb;border-radius:8px;background-color:white;margin-bottom:.25rem;min-height:120px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.database_thingTypesSelect__VTARh:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.database_thingTypesSelect__VTARh option:checked{background-color:#e0f2fe;color:#0369a1}.database_selectHelp__GuAd5{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.database_formActions__NMANz{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.database_cancelButton__YTA6u{padding:.625rem 1.25rem;background-color:white;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.database_cancelButton__YTA6u:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.database_saveButton__2wSDG{padding:.625rem 1.25rem;background-color:#3b82f6;color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(59,130,246,.4)}.database_saveButton__2wSDG:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 5px rgba(59,130,246,.5)}.database_saveButton__2wSDG:disabled{background-color:#93c5fd;cursor:not-allowed;box-shadow:none}.database_addCard__98yHg{cursor:pointer;background-color:#f9fafb;border:2px dashed #e5e7eb;display:flex;align-items:center;justify-content:center;max-width:320px;transition:all .3s ease}.database_addCardContent__Bt_kC{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;color:#6b7280;text-align:center}.database_addIcon__agIQq{margin-bottom:1rem;height:48px;width:48px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#3b82f6;border:1px solid #e5e7eb;transition:all .2s}.database_addCardContent__Bt_kC p{font-size:.875rem;margin:0;font-weight:500}.database_addCard__98yHg:hover{border-color:#3b82f6;background-color:#f0f7ff;transform:translateY(-4px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.database_addCard__98yHg:hover .database_addIcon__agIQq{background-color:#dbeafe;border-color:#93c5fd;transform:scale(1.1)}.database_emptyCard__iAV28,.database_loadingCard__bgqa9{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f9fafb;max-width:320px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 6px rgba(0,0,0,.05)}.database_emptyContent__TuMI2,.database_loadingContent__iFkkZ{text-align:center;color:#6b7280;font-size:.875rem;padding:2rem}.database_addFormCard__vfKJM{max-width:320px}.database_addFormCard__vfKJM .database_errorMessage__q_9ue,.database_addFormCard__vfKJM .database_successMessage__3q5K4{margin:0 0 1rem}.plant-loader_sprout__X_eX9{--sprout-deep:hsl(var(--green-500));--sprout-pale:hsl(var(--green-400));--sprout-wood:hsl(var(--yellow-800));--sprout-canopy:hsl(var(--green-300));--sprout-bud:hsl(var(--yellow-400));--sprout-bud-edge:hsl(var(--yellow-700));--sprout-blossom:hsl(var(--pink-400));--sprout-blossom-edge:hsl(var(--pink-600));--sprout-autumn:hsl(var(--orange-400));overflow:visible;animation:plant-loader_sprout-enter__nK3_5 .3s ease-out .25s both}.dark .plant-loader_sprout__X_eX9{--sprout-deep:hsl(var(--green-400));--sprout-pale:hsl(var(--green-300));--sprout-wood:hsl(var(--orange-300));--sprout-canopy:hsl(var(--pink-300));--sprout-bud:hsl(var(--yellow-300));--sprout-bud-edge:hsl(var(--orange-400));--sprout-blossom:hsl(var(--pink-300));--sprout-blossom-edge:hsl(var(--pink-500))}.plant-loader_ground__dB0Hb{stroke:hsl(var(--border));stroke-width:2;stroke-linecap:round}.plant-loader_plant__qiM6B{transform-box:view-box;transform-origin:60px 112.5px;animation:plant-loader_sprout-sway__5QFiB 6s ease-in-out infinite}.plant-loader_stem__UiR_l,.plant-loader_wood__9sERg{stroke:var(--sprout-wood);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.plant-loader_stem__UiR_l{stroke-width:2.25;animation:plant-loader_sprout-draw__WBbcC .7s cubic-bezier(.45,0,.2,1) both,plant-loader_sprout-thicken__hm6n6 3s ease-in-out 1.2s forwards}.plant-loader_wood__9sERg{animation:plant-loader_sprout-draw__WBbcC .8s cubic-bezier(.45,0,.2,1) var(--d) both}.plant-loader_leaf__JbGKf{fill:var(--sprout-deep);transform-box:view-box;animation:.55s cubic-bezier(.3,1.5,.5,1) both}.plant-loader_leafLeft__hX6gk{transform-origin:24px 27.5px;animation-name:plant-loader_sprout-unfurl-left__nH8VD;animation-delay:.4s}.plant-loader_leafRight__mlcHb{transform-origin:24px 25px;animation-name:plant-loader_sprout-unfurl-right__2vv6R;animation-delay:.6s}.plant-loader_vein__WsaTd{fill:none;stroke:hsl(var(--background)/.55);stroke-width:.9;stroke-linecap:round}.plant-loader_leafDeep__eqte_{fill:var(--sprout-deep)}.plant-loader_leafPale__cUbzb{fill:var(--sprout-pale)}.plant-loader_leafAutumn__sEIIN{fill:var(--sprout-autumn)}.plant-loader_grow__Ds6pT{transform-box:view-box;transform-origin:0 0;animation:plant-loader_sprout-pop__f5irg .5s cubic-bezier(.3,1.5,.5,1) var(--d) both}.plant-loader_bud__i1C9Y{fill:var(--sprout-bud);stroke:var(--sprout-bud-edge);stroke-width:1.1;transform-box:fill-box;transform-origin:center;animation:plant-loader_sprout-bloom__vFJLU .6s cubic-bezier(.3,1.6,.5,1) var(--d) both}.plant-loader_blossom___1CZA{fill:var(--sprout-blossom);stroke:var(--sprout-blossom-edge)}.plant-loader_canopy__M_gRX{fill:var(--sprout-canopy);opacity:.3;transform-box:fill-box;transform-origin:center;animation:plant-loader_sprout-bloom__vFJLU 1.4s cubic-bezier(.2,.8,.3,1) var(--d) both}.dark .plant-loader_canopy__M_gRX{opacity:.2}.plant-loader_fall__uL1wO{transform-box:view-box;transform-origin:0 -4.75px;animation:plant-loader_sprout-fall-right__vB_qd 7s ease-in-out var(--d) infinite both}.plant-loader_fallLeft__1Fhys{animation-name:plant-loader_sprout-fall-left__qLS_1}@keyframes plant-loader_sprout-enter__nK3_5{0%{opacity:0;translate:0 4px}}@keyframes plant-loader_sprout-draw__WBbcC{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}}@keyframes plant-loader_sprout-thicken__hm6n6{to{stroke-width:4.5}}@keyframes plant-loader_sprout-pop__f5irg{0%{scale:0}}@keyframes plant-loader_sprout-bloom__vFJLU{0%{scale:0;opacity:0}}@keyframes plant-loader_sprout-unfurl-left__nH8VD{0%{scale:0;rotate:25deg}}@keyframes plant-loader_sprout-unfurl-right__2vv6R{0%{scale:0;rotate:-30deg}}@keyframes plant-loader_sprout-sway__5QFiB{0%,to{rotate:0deg}30%{rotate:1.6deg}70%{rotate:-1.2deg}}@keyframes plant-loader_sprout-fall-right__vB_qd{0%{opacity:0;translate:0 0;rotate:40deg}6%{opacity:1}20%{translate:6px 12px;rotate:95deg}35%{translate:3px 26px;rotate:20deg}50%{translate:10px 40px;rotate:110deg;opacity:.8}60%,to{translate:8px 50px;rotate:60deg;opacity:0}}@keyframes plant-loader_sprout-fall-left__qLS_1{0%{opacity:0;translate:0 0;rotate:-50deg}6%{opacity:1}20%{translate:-6px 11px;rotate:-105deg}35%{translate:-2px 24px;rotate:-25deg}50%{translate:-9px 38px;rotate:-115deg;opacity:.8}60%,to{translate:-7px 46px;rotate:-60deg;opacity:0}}@media (prefers-reduced-motion:reduce){.plant-loader_leaf__JbGKf,.plant-loader_plant__qiM6B,.plant-loader_sprout__X_eX9,.plant-loader_stem__UiR_l{animation:none}.plant-loader_late__fubjV{display:none}}