:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.5em;line-height:1.1}#root{width:100%;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.LoadingSpinner-module__loadingContainer___tSQ9g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:#666}.LoadingSpinner-module__loadingContainer___tSQ9g.LoadingSpinner-module__small___cTerp{padding:8px;gap:6px}.LoadingSpinner-module__loadingContainer___tSQ9g.LoadingSpinner-module__medium___FIlwk{padding:20px;gap:12px}.LoadingSpinner-module__loadingContainer___tSQ9g.LoadingSpinner-module__large___G7j9n{padding:32px;gap:16px}.LoadingSpinner-module__loadingMessage___e3F7J{font-size:14px;color:#666;text-align:center;font-weight:500}.LoadingSpinner-module__small___cTerp .LoadingSpinner-module__loadingMessage___e3F7J{font-size:12px}.LoadingSpinner-module__large___G7j9n .LoadingSpinner-module__loadingMessage___e3F7J{font-size:16px}.LoadingSpinner-module__spinner___hIGPT{display:flex;align-items:center;justify-content:center}.LoadingSpinner-module__spinner___hIGPT.LoadingSpinner-module__small___cTerp{width:20px;height:20px}.LoadingSpinner-module__spinner___hIGPT.LoadingSpinner-module__medium___FIlwk{width:32px;height:32px}.LoadingSpinner-module__spinner___hIGPT.LoadingSpinner-module__large___G7j9n{width:48px;height:48px}.LoadingSpinner-module__spinnerSvg___THXav{width:100%;height:100%;animation:LoadingSpinner-module__spin___aCpHf 1s linear infinite}.LoadingSpinner-module__spinnerCircle___rhwwi{animation:LoadingSpinner-module__dash___Amlwa 1.5s ease-in-out infinite;stroke:#007bff}@keyframes LoadingSpinner-module__spin___aCpHf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoadingSpinner-module__dash___Amlwa{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.LoadingSpinner-module__skeleton___OZvBD{width:100%;max-width:600px;display:flex;flex-direction:column;gap:8px}.LoadingSpinner-module__skeleton___OZvBD.LoadingSpinner-module__small___cTerp{max-width:300px;gap:4px}.LoadingSpinner-module__skeleton___OZvBD.LoadingSpinner-module__large___G7j9n{max-width:800px;gap:12px}.LoadingSpinner-module__skeletonItem___Lrl4q{display:flex;align-items:flex-start;gap:12px;padding:8px 0;margin-left:calc(var(--level, 0) * 24px);animation:LoadingSpinner-module__skeletonPulse___KcAhB 1.5s ease-in-out infinite}.LoadingSpinner-module__skeletonExpander___0xhtS{width:20px;height:20px;background:#e0e0e0;border-radius:4px;flex-shrink:0}.LoadingSpinner-module__skeletonImage___i0sww{width:40px;height:40px;background:#e0e0e0;border-radius:6px;flex-shrink:0}.LoadingSpinner-module__skeletonContent___U1-G9{flex:1;display:flex;flex-direction:column;gap:6px}.LoadingSpinner-module__skeletonTitle___LhGdp{height:16px;background:#e0e0e0;border-radius:4px;width:70%}.LoadingSpinner-module__skeletonSubtitle___T-YL7{height:12px;background:#e8e8e8;border-radius:3px;width:50%}.LoadingSpinner-module__skeletonTags___sd0oL{display:flex;gap:6px;margin-top:4px}.LoadingSpinner-module__skeletonTag___4fePM{height:18px;width:60px;background:#f0f0f0;border-radius:12px}@keyframes LoadingSpinner-module__skeletonPulse___KcAhB{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.LoadingSpinner-module__dots___NP-9q{display:flex;align-items:center;justify-content:center;gap:4px}.LoadingSpinner-module__dots___NP-9q.LoadingSpinner-module__small___cTerp{gap:3px}.LoadingSpinner-module__dots___NP-9q.LoadingSpinner-module__large___G7j9n{gap:6px}.LoadingSpinner-module__dot___ineri{width:8px;height:8px;background:#007bff;border-radius:50%;animation:LoadingSpinner-module__dotBounce___dx6rY 1.4s ease-in-out infinite both}.LoadingSpinner-module__dots___NP-9q.LoadingSpinner-module__small___cTerp .LoadingSpinner-module__dot___ineri{width:6px;height:6px}.LoadingSpinner-module__dots___NP-9q.LoadingSpinner-module__large___G7j9n .LoadingSpinner-module__dot___ineri{width:10px;height:10px}.LoadingSpinner-module__dot___ineri:nth-child(1){animation-delay:-.32s}.LoadingSpinner-module__dot___ineri:nth-child(2){animation-delay:-.16s}.LoadingSpinner-module__dot___ineri:nth-child(3){animation-delay:0s}@keyframes LoadingSpinner-module__dotBounce___dx6rY{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.LoadingSpinner-module__pulse___7-OsU{position:relative;display:flex;align-items:center;justify-content:center}.LoadingSpinner-module__pulse___7-OsU.LoadingSpinner-module__small___cTerp{width:20px;height:20px}.LoadingSpinner-module__pulse___7-OsU.LoadingSpinner-module__medium___FIlwk{width:32px;height:32px}.LoadingSpinner-module__pulse___7-OsU.LoadingSpinner-module__large___G7j9n{width:48px;height:48px}.LoadingSpinner-module__pulseCore___ZWVwT{width:40%;height:40%;background:#007bff;border-radius:50%;animation:LoadingSpinner-module__pulseCore___ZWVwT 1.5s ease-in-out infinite}.LoadingSpinner-module__pulseRing___loWnr{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #007bff;border-radius:50%;animation:LoadingSpinner-module__pulseRing___loWnr 1.5s ease-in-out infinite}@keyframes LoadingSpinner-module__pulseCore___ZWVwT{0%{transform:scale(.8);opacity:1}50%{transform:scale(1);opacity:.8}to{transform:scale(.8);opacity:1}}@keyframes LoadingSpinner-module__pulseRing___loWnr{0%{transform:scale(.8);opacity:1}to{transform:scale(1.2);opacity:0}}@media (max-width: 768px){.LoadingSpinner-module__loadingContainer___tSQ9g{padding:16px;gap:8px}.LoadingSpinner-module__loadingContainer___tSQ9g.LoadingSpinner-module__large___G7j9n{padding:24px;gap:12px}.LoadingSpinner-module__skeleton___OZvBD{max-width:100%}.LoadingSpinner-module__skeletonItem___Lrl4q{margin-left:calc(var(--level, 0) * 16px);gap:8px}.LoadingSpinner-module__skeletonImage___i0sww{width:32px;height:32px}.LoadingSpinner-module__skeletonExpander___0xhtS{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.LoadingSpinner-module__spinnerSvg___THXav,.LoadingSpinner-module__dot___ineri,.LoadingSpinner-module__pulseCore___ZWVwT,.LoadingSpinner-module__pulseRing___loWnr{animation:none}.LoadingSpinner-module__skeletonItem___Lrl4q{animation:none;opacity:.7}.LoadingSpinner-module__spinner___hIGPT:after{content:"⟳";font-size:1.2em;color:#007bff}.LoadingSpinner-module__dots___NP-9q:after{content:"...";font-size:1.2em;color:#007bff}}@media (prefers-contrast: high){.LoadingSpinner-module__spinnerCircle___rhwwi{stroke:currentColor}.LoadingSpinner-module__dot___ineri,.LoadingSpinner-module__pulseCore___ZWVwT{background:currentColor}.LoadingSpinner-module__pulseRing___loWnr{border-color:currentColor}.LoadingSpinner-module__skeletonExpander___0xhtS,.LoadingSpinner-module__skeletonImage___i0sww,.LoadingSpinner-module__skeletonTitle___LhGdp,.LoadingSpinner-module__skeletonSubtitle___T-YL7,.LoadingSpinner-module__skeletonTag___4fePM{background:currentColor;opacity:.3}}.LoadingSpinner-module__loadingContainer___tSQ9g:focus{outline:2px solid #007bff;outline-offset:2px}.LoadingSpinner-module__loadingContainer___tSQ9g{--primary-color: #007bff;--secondary-color: #6c757d;--background-color: #f8f9fa;--border-color: #e0e0e0}@media (prefers-color-scheme: dark){.LoadingSpinner-module__loadingContainer___tSQ9g{--primary-color: #4dabf7;--secondary-color: #adb5bd;--background-color: #343a40;--border-color: #495057;color:#f8f9fa}.LoadingSpinner-module__loadingMessage___e3F7J{color:#adb5bd}.LoadingSpinner-module__skeletonExpander___0xhtS,.LoadingSpinner-module__skeletonImage___i0sww,.LoadingSpinner-module__skeletonTitle___LhGdp,.LoadingSpinner-module__skeletonSubtitle___T-YL7,.LoadingSpinner-module__skeletonTag___4fePM{background:#495057}}.LoadingSpinner-module__loadingOverlay___RXEwR{position:fixed;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.LoadingSpinner-module__loadingOverlay___RXEwR.LoadingSpinner-module__dark___ardcT{background:#000c}.LoadingSpinner-module__inlineLoading___Lsq7X{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.LoadingSpinner-module__inlineLoading___Lsq7X .LoadingSpinner-module__spinner___hIGPT,.LoadingSpinner-module__inlineLoading___Lsq7X .LoadingSpinner-module__dots___NP-9q,.LoadingSpinner-module__inlineLoading___Lsq7X .LoadingSpinner-module__pulse___7-OsU{margin:0}.MachineCard-module__machineCard___FGMXF{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer;width:280px;flex-shrink:0;height:fit-content}.MachineCard-module__machineCard___FGMXF:hover{border-color:#018cd1;box-shadow:0 2px 8px #018cd126;transform:translateY(-2px)}.MachineCard-module__imageContainer___xSuTs{position:relative;width:100%;height:160px;background:#f5f5f5;overflow:hidden}.MachineCard-module__machineImage___d77hy{width:100%;height:100%;object-fit:cover}.MachineCard-module__imagePlaceholder___2ggrh{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.MachineCard-module__machineIcon___gyWb8{font-size:48px;color:#fff;background:linear-gradient(135deg,#018cd1,#0277bd);width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #018cd14d}.MachineCard-module__hidden___OOplK{display:none}.MachineCard-module__machineInfo___u6Prh{padding:16px}.MachineCard-module__machineName___fdzzW{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:40px}.MachineCard-module__machineDetails___grkjX{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.MachineCard-module__detail___f3htW{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.4}.MachineCard-module__detailLabel___-6ytk{color:#666;font-weight:500;flex-shrink:0}.MachineCard-module__detailValue___McGyr{color:#333;font-weight:400;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MachineCard-module__viewButton___6DBqx{width:100%;padding:10px 16px;background:#018cd1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.MachineCard-module__viewButton___6DBqx:hover{background:#0277bd}.MachineCard-module__viewButton___6DBqx:active{background:#01579b}@media (max-width: 768px){.MachineCard-module__machineCard___FGMXF{border-radius:6px;width:260px;flex-shrink:0}.MachineCard-module__imageContainer___xSuTs{height:140px}.MachineCard-module__machineIcon___gyWb8{font-size:40px}.MachineCard-module__machineInfo___u6Prh{padding:14px}.MachineCard-module__machineName___fdzzW{font-size:15px;margin-bottom:10px}.MachineCard-module__detail___f3htW{font-size:12px}.MachineCard-module__viewButton___6DBqx{padding:9px 14px;font-size:13px}}@media (max-width: 480px){.MachineCard-module__machineCard___FGMXF{width:240px}.MachineCard-module__imageContainer___xSuTs{height:120px}.MachineCard-module__machineIcon___gyWb8{font-size:36px}.MachineCard-module__machineInfo___u6Prh{padding:12px}.MachineCard-module__machineName___fdzzW{font-size:14px;margin-bottom:8px}}.MachineTypeCard-module__typeCard___8YQAh{background:#fafbfc;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .2s ease;width:100%;box-sizing:border-box}.MachineTypeCard-module__typeCard___8YQAh:hover{box-shadow:0 4px 16px #00000026}.MachineTypeCard-module__typeHeader___rke-K{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:#f8f9fa;border-left:4px solid var(--type-color, #018cd1);cursor:pointer;transition:background-color .2s ease}.MachineTypeCard-module__typeHeader___rke-K:hover{background:#f0f2f5}.MachineTypeCard-module__typeInfo___Hjwzl{flex:1}.MachineTypeCard-module__typeName___hegS-{font-size:18px;font-weight:600;color:#333;margin:0 0 4px;line-height:1.3}.MachineTypeCard-module__machineCount___YAyzC{font-size:14px;color:#666;font-weight:500}.MachineTypeCard-module__expandButton___A1of1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .2s ease}.MachineTypeCard-module__expandButton___A1of1:hover{background:#0000000d;color:#333}.MachineTypeCard-module__expandButton___A1of1.MachineTypeCard-module__expanded___OZgvA{transform:rotate(180deg)}.MachineTypeCard-module__machinesContainer___Fnh6-{padding:8px 32px 32px;animation:MachineTypeCard-module__slideDown___se8V- .3s ease-out;width:100%;box-sizing:border-box;overflow:hidden}.MachineTypeCard-module__machinesGrid___VqTj7{display:flex;gap:20px;align-items:stretch;overflow-x:auto;padding-bottom:12px;scroll-behavior:smooth;width:100%;box-sizing:border-box}.MachineTypeCard-module__machinesGrid___VqTj7::-webkit-scrollbar{height:10px}.MachineTypeCard-module__machinesGrid___VqTj7::-webkit-scrollbar-track{background:#0000000d;border-radius:6px;margin:0 4px}.MachineTypeCard-module__machinesGrid___VqTj7::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#018cd1,#0277bd);border-radius:6px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff4d}.MachineTypeCard-module__machinesGrid___VqTj7::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0277bd,#01579b);box-shadow:inset 0 1px #fff6}.MachineTypeCard-module__machinesGrid___VqTj7::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#01579b,#0d47a1)}@keyframes MachineTypeCard-module__slideDown___se8V-{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.MachineTypeCard-module__typeHeader___rke-K{padding:20px 24px}.MachineTypeCard-module__typeName___hegS-{font-size:16px}.MachineTypeCard-module__machinesContainer___Fnh6-{padding:8px 24px 24px}.MachineTypeCard-module__machinesGrid___VqTj7{gap:16px;padding-bottom:8px}}@media (max-width: 480px){.MachineTypeCard-module__typeHeader___rke-K{padding:18px 20px}.MachineTypeCard-module__machinesContainer___Fnh6-{padding:6px 20px 20px}.MachineTypeCard-module__machinesGrid___VqTj7{gap:14px;padding-bottom:6px}}.MachineCatalogView-module__catalogContainer___v2JaR{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:32px 24px;box-sizing:border-box}.MachineCatalogView-module__catalogContainer___v2JaR::-webkit-scrollbar{width:12px}.MachineCatalogView-module__catalogContainer___v2JaR::-webkit-scrollbar-track{background:#0000000d;border-radius:8px;margin:4px 0}.MachineCatalogView-module__catalogContainer___v2JaR::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#018cd1,#0277bd);border-radius:8px;border:2px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff4d}.MachineCatalogView-module__catalogContainer___v2JaR::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0277bd,#01579b);box-shadow:inset 0 1px #fff6}.MachineCatalogView-module__catalogContainer___v2JaR::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#01579b,#0d47a1)}.MachineCatalogView-module__catalogGrid___QL8xQ{display:flex;flex-direction:column;gap:32px;max-width:100%;margin:0 auto;width:100%}.MachineCatalogView-module__catalogGrid___QL8xQ.MachineCatalogView-module__compactMode___KnX1c{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:20px;margin-top:24px;width:100%}.MachineCatalogView-module__loadingContainer___W0dTJ{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px}.MachineCatalogView-module__loadingText___16W6Q{color:#666;font-size:16px;margin:0}.MachineCatalogView-module__emptyState___DV596{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;gap:16px}.MachineCatalogView-module__emptyIcon___U98wa{font-size:48px;opacity:.5}.MachineCatalogView-module__emptyTitle___LwzfC{color:#333;font-size:20px;font-weight:600;margin:0}.MachineCatalogView-module__emptyMessage___plsMH{color:#666;font-size:16px;margin:0;max-width:400px;line-height:1.5}@media (max-width: 1200px){.MachineCatalogView-module__catalogContainer___v2JaR{padding:28px 20px}.MachineCatalogView-module__catalogGrid___QL8xQ{gap:28px}.MachineCatalogView-module__catalogGrid___QL8xQ.MachineCatalogView-module__compactMode___KnX1c{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:18px;margin-top:20px}}@media (max-width: 900px){.MachineCatalogView-module__catalogGrid___QL8xQ.MachineCatalogView-module__compactMode___KnX1c{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}}@media (max-width: 768px){.MachineCatalogView-module__catalogContainer___v2JaR{padding:24px 16px}.MachineCatalogView-module__catalogGrid___QL8xQ{gap:24px}.MachineCatalogView-module__catalogGrid___QL8xQ.MachineCatalogView-module__compactMode___KnX1c{grid-template-columns:1fr;gap:16px;margin-top:16px}}@media (max-width: 480px){.MachineCatalogView-module__catalogContainer___v2JaR{padding:20px 12px}.MachineCatalogView-module__catalogGrid___QL8xQ{gap:20px}.MachineCatalogView-module__catalogGrid___QL8xQ.MachineCatalogView-module__compactMode___KnX1c{gap:14px;margin-top:14px}}.MachineTypeTag-module__tag___9zCXJ{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:16px;background-color:#f5f5f5;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box;max-width:100%}.MachineTypeTag-module__tag___9zCXJ:hover{background-color:#e8e8e8;border-color:#d0d0d0;transform:translateY(-1px)}.MachineTypeTag-module__tag___9zCXJ.MachineTypeTag-module__active___JvQCW{background-color:#018cd1;color:#fff;border-color:#018cd1}.MachineTypeTag-module__tag___9zCXJ.MachineTypeTag-module__active___JvQCW:hover{background-color:#0277bd;border-color:#0277bd}.MachineTypeTag-module__tagName___w8jL6{font-weight:500}.MachineTypeTag-module__tagCount___wy55H{background-color:#0000001a;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600;min-width:20px;text-align:center}.MachineTypeTag-module__tag___9zCXJ.MachineTypeTag-module__active___JvQCW .MachineTypeTag-module__tagCount___wy55H{background-color:#fff3}@media (max-width: 768px){.MachineTypeTag-module__tag___9zCXJ{padding:5px 10px;font-size:13px;border-radius:14px;gap:5px;flex-shrink:0;min-width:0}.MachineTypeTag-module__tagName___w8jL6{font-weight:500;overflow:hidden;text-overflow:ellipsis}.MachineTypeTag-module__tagCount___wy55H{font-size:11px;padding:1px 5px;border-radius:8px;min-width:18px;flex-shrink:0}}@media (max-width: 480px){.MachineTypeTag-module__tag___9zCXJ{padding:4px 8px;font-size:12px;border-radius:12px;gap:4px;flex-shrink:0;min-width:0}.MachineTypeTag-module__tagName___w8jL6{font-weight:500;overflow:hidden;text-overflow:ellipsis}.MachineTypeTag-module__tagCount___wy55H{font-size:10px;padding:1px 4px;border-radius:6px;min-width:16px;flex-shrink:0}}.MachineTypeSorter-module__sorterContainer___PF6Qf{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.MachineTypeSorter-module__sorterHeader___4o6o7{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;color:#1e3c72;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.MachineTypeSorter-module__sorterIcon___rELpm{width:16px;height:16px;color:#018cd1}.MachineTypeSorter-module__sorterTitle___Wlo-1{color:#1e3c72}.MachineTypeSorter-module__sortOptions___JG4o6{display:flex;flex-direction:column;gap:6px}.MachineTypeSorter-module__sortButton___ov32H{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;color:#495057;text-align:left;font-weight:500}.MachineTypeSorter-module__sortButton___ov32H:hover{background:#e3f2fd;border-color:#018cd1;transform:translateY(-1px);box-shadow:0 2px 8px #018cd126}.MachineTypeSorter-module__sortButton___ov32H.MachineTypeSorter-module__active___FLbaH{background:linear-gradient(135deg,#018cd1,#0277bd);border-color:#018cd1;color:#fff;font-weight:600;box-shadow:0 2px 8px #018cd14d}.MachineTypeSorter-module__sortIcon___wkbdo{width:16px;height:16px;min-width:16px;color:currentColor}.MachineTypeSorter-module__sortLabel___p9e2N{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.MachineTypeSorter-module__sorterContainer___PF6Qf{padding:10px;margin-bottom:12px}.MachineTypeSorter-module__sortOptions___JG4o6{gap:4px}.MachineTypeSorter-module__sortButton___ov32H{padding:6px 10px;font-size:.8rem}.MachineTypeSorter-module__sorterHeader___4o6o7{font-size:.85rem;margin-bottom:8px}}.MachineTypeSorter-module__sorterContainer___PF6Qf.MachineTypeSorter-module__compact___T348F{padding:8px;margin-bottom:8px}.MachineTypeSorter-module__sorterContainer___PF6Qf.MachineTypeSorter-module__compact___T348F .MachineTypeSorter-module__sortOptions___JG4o6{flex-direction:row;flex-wrap:wrap;gap:4px}.MachineTypeSorter-module__sorterContainer___PF6Qf.MachineTypeSorter-module__compact___T348F .MachineTypeSorter-module__sortButton___ov32H{flex:1;min-width:0;padding:6px 8px;font-size:.8rem}.MachineTypeSorter-module__sorterContainer___PF6Qf.MachineTypeSorter-module__compact___T348F .MachineTypeSorter-module__sortLabel___p9e2N{display:none}.MachineTypeSorter-module__sorterContainer___PF6Qf.MachineTypeSorter-module__compact___T348F .MachineTypeSorter-module__sortIcon___wkbdo{font-size:1.1rem}.MachineTypeSorter-module__sortButton___ov32H.MachineTypeSorter-module__active___FLbaH .MachineTypeSorter-module__sortIcon___wkbdo{color:#fff}.SearchFilter-module__searchFilter___qqAnw{display:flex;flex-direction:column;gap:24px;width:100%;flex:1;min-height:0}.SearchFilter-module__searchSection___nubJM{display:flex;flex-direction:column;gap:12px}.SearchFilter-module__searchInputContainer___WTTMY{position:relative;width:100%}.SearchFilter-module__searchInput___BTQMU{width:100%;padding:14px 44px 14px 16px;border:2px solid #e1e4e8;border-radius:12px;font-size:16px;font-family:inherit;background:#fff;color:#1e293b;transition:all .3s ease;box-sizing:border-box}.SearchFilter-module__searchInput___BTQMU:focus{outline:none;border-color:#018cd1;box-shadow:0 0 0 4px #018cd11a}.SearchFilter-module__searchInput___BTQMU:disabled{background-color:#f6f8fa;cursor:not-allowed;opacity:.7}.SearchFilter-module__searchInput___BTQMU::placeholder{color:#6c757d;font-size:16px}.SearchFilter-module__searchIcon___WD-gw{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;display:flex;align-items:center;justify-content:center}.SearchFilter-module__clearButton___IlA6-{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;cursor:pointer;color:#6c757d;transition:all .2s ease;border-radius:6px;display:flex;align-items:center;justify-content:center}.SearchFilter-module__clearButton___IlA6-:hover:not(:disabled){color:#dc3545;background:#dc35451a}.SearchFilter-module__clearButton___IlA6-:disabled{cursor:not-allowed;opacity:.5}.SearchFilter-module__searchStatus___NVgv3{margin-top:8px}.SearchFilter-module__searchingText___1v9sH{color:#018cd1;font-size:13px;font-weight:500}.SearchFilter-module__resultsText___8x9zh{color:#28a745;font-size:13px;font-weight:500}.SearchFilter-module__typeTagsSection___zcXDD{margin-top:8px;padding-top:24px;border-top:1px solid #e0e0e0;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsTitle___-zGiF{font-size:14px;font-weight:600;color:#333;margin-bottom:16px;line-height:1.4;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsContainer___cGAby{display:flex;flex-wrap:wrap;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:8px;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsContainer___cGAby::-webkit-scrollbar{width:8px}.SearchFilter-module__typeTagsContainer___cGAby::-webkit-scrollbar-track{background:#0000000d;border-radius:4px;margin:4px 0}.SearchFilter-module__typeTagsContainer___cGAby::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#018cd1,#0277bd);border-radius:4px;border:1px solid rgba(255,255,255,.2)}.SearchFilter-module__typeTagsContainer___cGAby::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0277bd,#01579b)}.SearchFilter-module__typeTagsContainer___cGAby::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#01579b,#0d47a1)}.SearchFilter-module__noResults___Z4rsT{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:16px}.SearchFilter-module__noResultsIcon___VRIr8{color:#6c757d;opacity:.6}.SearchFilter-module__noResultsText___n1g0i{display:flex;flex-direction:column;gap:8px}.SearchFilter-module__noResultsText___n1g0i h3{margin:0;font-size:16px;font-weight:600;color:#333}.SearchFilter-module__noResultsText___n1g0i p{margin:0;font-size:14px;color:#6c757d;line-height:1.4}.SearchFilter-module__clearFiltersButton___grty2{padding:8px 16px;background:#018cd1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.SearchFilter-module__clearFiltersButton___grty2:hover{background:#0277bd}@media (max-width: 1024px){.SearchFilter-module__searchFilter___qqAnw{gap:20px}.SearchFilter-module__searchInput___BTQMU{padding:12px 40px 12px 14px;font-size:15px;color:#1e293b}.SearchFilter-module__searchIcon___WD-gw{right:12px}.SearchFilter-module__clearButton___IlA6-{right:10px}.SearchFilter-module__typeTagsSection___zcXDD{padding-top:20px}.SearchFilter-module__typeTagsTitle___-zGiF{font-size:13px;margin-bottom:14px}.SearchFilter-module__typeTagsContainer___cGAby{gap:8px}}@media (max-width: 768px){.SearchFilter-module__searchFilter___qqAnw{gap:18px;padding:0;flex:none;width:100%;box-sizing:border-box}.SearchFilter-module__searchSection___nubJM,.SearchFilter-module__searchInputContainer___WTTMY{width:100%;box-sizing:border-box}.SearchFilter-module__searchInput___BTQMU{padding:12px 38px 12px 12px;border-radius:10px;font-size:15px;color:#1e293b;width:100%;box-sizing:border-box}.SearchFilter-module__searchInput___BTQMU::placeholder{font-size:15px}.SearchFilter-module__searchIcon___WD-gw{right:10px}.SearchFilter-module__clearButton___IlA6-{right:8px;padding:5px}.SearchFilter-module__typeTagsSection___zcXDD{padding-top:18px;flex:none;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsTitle___-zGiF{font-size:13px;margin-bottom:12px;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsContainer___cGAby{gap:6px;overflow-y:visible;overflow-x:hidden;flex:none;max-height:none;width:100%;box-sizing:border-box}.SearchFilter-module__noResults___Z4rsT{padding:20px 12px;gap:12px;width:100%;box-sizing:border-box}.SearchFilter-module__noResultsText___n1g0i h3{font-size:15px}.SearchFilter-module__noResultsText___n1g0i p{font-size:13px}}@media (max-width: 480px){.SearchFilter-module__searchFilter___qqAnw{gap:16px;flex:none;width:100%;box-sizing:border-box}.SearchFilter-module__searchSection___nubJM,.SearchFilter-module__searchInputContainer___WTTMY{width:100%;box-sizing:border-box}.SearchFilter-module__searchInput___BTQMU{padding:10px 36px 10px 10px;border-radius:8px;font-size:14px;color:#1e293b;width:100%;box-sizing:border-box}.SearchFilter-module__searchInput___BTQMU::placeholder{font-size:14px}.SearchFilter-module__searchIcon___WD-gw{right:8px}.SearchFilter-module__clearButton___IlA6-{right:6px;padding:4px}.SearchFilter-module__typeTagsSection___zcXDD{flex:none;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsTitle___-zGiF{font-size:12px;margin-bottom:10px;width:100%;box-sizing:border-box}.SearchFilter-module__typeTagsContainer___cGAby{gap:6px;overflow-y:visible;overflow-x:hidden;flex:none;max-height:none;width:100%;box-sizing:border-box}}.MachineProfileOverlay-module__overlay___ypkQ-{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:MachineProfileOverlay-module__overlayFadeIn___-whm2 .3s ease-out}.MachineProfileOverlay-module__profileCard___1PX92{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:MachineProfileOverlay-module__cardSlideUp___SKWvj .3s ease-out;scrollbar-width:none;-ms-overflow-style:none}.MachineProfileOverlay-module__profileCard___1PX92::-webkit-scrollbar{width:0px;background:transparent}.MachineProfileOverlay-module__profileCard___1PX92::-webkit-scrollbar-track{background:transparent}.MachineProfileOverlay-module__profileCard___1PX92::-webkit-scrollbar-thumb{background:transparent}.MachineProfileOverlay-module__closeButton___33JDQ{position:absolute;top:12px;right:12px;background:#fffffff2;border:2px solid rgba(255,255,255,.8);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:#333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;font-size:24px;font-weight:400;line-height:1;font-family:Arial,sans-serif}.MachineProfileOverlay-module__closeButton___33JDQ:hover{background:#fff;transform:translateY(-1px) scale(1.05);box-shadow:0 6px 16px #0003;color:#018cd1}.MachineProfileOverlay-module__headerImage___rYpIT{position:relative;width:100%;height:200px;overflow:hidden;cursor:pointer;border-radius:20px 20px 0 0}.MachineProfileOverlay-module__headerImg___suXgG{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.MachineProfileOverlay-module__headerImage___rYpIT:hover .MachineProfileOverlay-module__headerImg___suXgG{transform:scale(1.05)}.MachineProfileOverlay-module__imageOverlay___Zle0P{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0000004d);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.MachineProfileOverlay-module__headerImage___rYpIT:hover .MachineProfileOverlay-module__imageOverlay___Zle0P{opacity:1}.MachineProfileOverlay-module__imageClickHint___E4oPu{background:#ffffffe6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#333;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003;transform:rotate(45deg)}.MachineProfileOverlay-module__profileHeader___-GqEc{position:relative;padding:32px 32px 24px;background:linear-gradient(135deg,#018cd1,#0277bd);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.MachineProfileOverlay-module__profileIconContainer___TJw2u{width:80px;height:80px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.MachineProfileOverlay-module__profileIcon___ihmm5{font-size:32px;color:#fff;background:linear-gradient(135deg,#018cd1,#0277bd);width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #018cd14d}.MachineProfileOverlay-module__profileInfo___03QxO{text-align:center;flex:1}.MachineProfileOverlay-module__profileName___qP7NM{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.MachineProfileOverlay-module__profileType___zVxGk{font-size:16px;opacity:.9;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.MachineProfileOverlay-module__keyInfoSection___M-Km2{padding:32px 32px 24px;background:#fff}.MachineProfileOverlay-module__keyInfo___-YQTe{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:12px;margin-bottom:16px;border-left:4px solid #018cd1;transition:all .2s ease}.MachineProfileOverlay-module__keyInfo___-YQTe:hover{transform:translateY(-2px);box-shadow:0 4px 12px #018cd126}.MachineProfileOverlay-module__keyInfo___-YQTe:last-child{margin-bottom:0}.MachineProfileOverlay-module__keyInfoIcon___IY842{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a}.MachineProfileOverlay-module__keyInfoContent___4qQWM{flex:1;display:flex;flex-direction:column;gap:4px}.MachineProfileOverlay-module__keyInfoLabel___QyKrf{font-size:14px;font-weight:600;color:#018cd1;text-transform:uppercase;letter-spacing:.5px}.MachineProfileOverlay-module__keyInfoValue___GkTOD{font-size:18px;font-weight:700;color:#333;line-height:1.2}.MachineProfileOverlay-module__secondaryInfoSection___Sg5x7{padding:0 32px 32px;background:#fff}.MachineProfileOverlay-module__sectionTitle___I9wRq{font-size:16px;font-weight:600;color:#666;margin:0 0 20px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;padding-bottom:12px}.MachineProfileOverlay-module__infoGrid___0fjKq{display:grid;grid-template-columns:1fr;gap:12px}.MachineProfileOverlay-module__infoItem___7yVIj{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.MachineProfileOverlay-module__infoLabel___opcDZ{font-size:14px;font-weight:500;color:#666}.MachineProfileOverlay-module__infoValue___X-sy3{font-size:14px;font-weight:600;color:#333;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes MachineProfileOverlay-module__overlayFadeIn___-whm2{0%{opacity:0}to{opacity:1}}@keyframes MachineProfileOverlay-module__cardSlideUp___SKWvj{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.MachineProfileOverlay-module__overlay___ypkQ-{padding:16px}.MachineProfileOverlay-module__profileCard___1PX92{max-width:none;width:100%;border-radius:16px}.MachineProfileOverlay-module__headerImage___rYpIT{height:160px;border-radius:16px 16px 0 0}.MachineProfileOverlay-module__profileHeader___-GqEc{padding:24px 24px 20px;gap:12px}.MachineProfileOverlay-module__profileIconContainer___TJw2u{width:64px;height:64px}.MachineProfileOverlay-module__profileIcon___ihmm5{font-size:32px}.MachineProfileOverlay-module__profileName___qP7NM{font-size:20px}.MachineProfileOverlay-module__profileType___zVxGk{font-size:14px}.MachineProfileOverlay-module__keyInfoSection___M-Km2{padding:24px 24px 20px}.MachineProfileOverlay-module__keyInfo___-YQTe{padding:14px;gap:14px}.MachineProfileOverlay-module__keyInfoIcon___IY842{width:36px;height:36px;font-size:20px}.MachineProfileOverlay-module__keyInfoValue___GkTOD{font-size:16px}.MachineProfileOverlay-module__secondaryInfoSection___Sg5x7{padding:0 24px 24px}}@media (max-width: 480px){.MachineProfileOverlay-module__overlay___ypkQ-{padding:12px}.MachineProfileOverlay-module__headerImage___rYpIT{height:140px}.MachineProfileOverlay-module__profileHeader___-GqEc{padding:20px 20px 16px;gap:10px}.MachineProfileOverlay-module__profileIconContainer___TJw2u{width:56px;height:56px}.MachineProfileOverlay-module__profileIcon___ihmm5{font-size:28px}.MachineProfileOverlay-module__profileName___qP7NM{font-size:18px}.MachineProfileOverlay-module__keyInfoSection___M-Km2{padding:20px 20px 16px}.MachineProfileOverlay-module__keyInfo___-YQTe{padding:12px;gap:12px}.MachineProfileOverlay-module__keyInfoIcon___IY842{width:32px;height:32px;font-size:18px}.MachineProfileOverlay-module__keyInfoValue___GkTOD{font-size:15px}.MachineProfileOverlay-module__secondaryInfoSection___Sg5x7{padding:0 20px 20px}}.App-module__appContainer___711J5{min-height:100vh;background:linear-gradient(180deg,#f8f9fa,#e9ecef);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.App-module__appContent___gYwkZ{width:100%;height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.App-module__appHeader___PrC4P{background:linear-gradient(135deg,#018cd1,#0277bd);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #018cd14d;position:relative;z-index:10;flex-shrink:0;border-bottom:3px solid #01579b}.App-module__headerLeft___gLzeh{display:flex;align-items:center;gap:2rem}.App-module__logoSection___rzVEw{display:flex;align-items:center;gap:1rem}.App-module__appLogo___HeWBF{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#3b82f6;border-radius:16px;box-shadow:0 4px 16px #018cd14d;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.4)}.App-module__logoImage___fEDo1{width:100%;height:100%;object-fit:contain;padding:8px}.App-module__logoFallback___sGLS0{display:none;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;background:linear-gradient(135deg,#018cd1,#0277bd);color:#fff}.App-module__appTitle___1kWbp{font-size:1.75rem;font-weight:800;margin:0;letter-spacing:-.5px;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.App-module__appSubtitle___ZNQzb{font-size:.9rem;opacity:.95;margin:0;font-weight:300;letter-spacing:.5px}.App-module__headerStats___oP-TY{display:flex;gap:2rem;align-items:center}.App-module__headerStat___WgaQ5{display:flex;align-items:center;gap:12px;padding:0 1rem;border-left:1px solid rgba(255,255,255,.2);transition:all .2s ease}.App-module__headerStat___WgaQ5:hover{background:#ffffff1a;border-radius:8px}.App-module__headerStatIcon___K-U3l{font-size:20px;opacity:.9}.App-module__headerStatContent___VXZyJ{display:flex;flex-direction:column;align-items:flex-start}.App-module__headerStat___WgaQ5:first-child{border-left:none}.App-module__headerStatValue___gJlYn{font-size:1.5rem;font-weight:700;line-height:1}.App-module__headerStatLabel___5uEIq{font-size:.75rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.App-module__mainContent___ALV7M{flex:1;display:flex;overflow:hidden;height:calc(100vh - 80px)}.App-module__contentGrid___FB-aK{display:grid;grid-template-columns:500px 1fr 400px;gap:0;width:100%;height:100%}.App-module__contentGridTwoColumn___MrHAN{display:grid;grid-template-columns:500px 1fr;gap:0;width:100%;height:100%}.App-module__leftSidebar___VBykl{background:linear-gradient(180deg,#fff,#f8f9fa);border-right:2px solid #e1e4e8;padding:24px 20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000000d}.App-module__leftSidebar___VBykl::-webkit-scrollbar{width:12px}.App-module__leftSidebar___VBykl::-webkit-scrollbar-track{background:#0000000d;border-radius:8px;margin:4px 0}.App-module__leftSidebar___VBykl::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#018cd1,#0277bd);border-radius:8px;border:2px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff4d}.App-module__leftSidebar___VBykl::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0277bd,#01579b);box-shadow:inset 0 1px #fff6}.App-module__leftSidebar___VBykl::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#01579b,#0d47a1)}.App-module__centerContent___5NUuN{flex:1;padding:2rem;overflow-y:auto;background:#fff;display:flex;flex-direction:column;position:relative}.App-module__centerContentFull___l4dSL{flex:1;overflow-y:auto;background:#fff;display:flex;flex-direction:column;position:relative}.App-module__rightSidebar___Svs74{background:#f8f9fa;border-left:1px solid #e1e4e8;overflow-y:auto;transition:transform .3s ease}.App-module__rightSidebar___Svs74.App-module__closed___zhOC3{transform:translate(100%);width:0}.App-module__rightSidebar___Svs74.App-module__open___IbiOW{transform:translate(0)}.App-module__sidebarSection___WSSBJ{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014;border:1px solid #e1e4e8;flex:1;display:flex;flex-direction:column;min-height:0}.App-module__sidebarHeader___eWsj3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;transition:margin-bottom .3s ease}@media (max-width: 768px){.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK .App-module__sidebarHeader___eWsj3{margin-bottom:0}}.App-module__sidebarTitle___0awoa{font-size:16px;font-weight:700;color:#1e3c72;text-transform:uppercase;letter-spacing:.5px;margin:0;border-bottom:2px solid #018cd1}.App-module__mobileFilterToggle___-YPEp{display:none;background:none;border:2px solid #018cd1;border-radius:8px;padding:8px;cursor:pointer;color:#018cd1;transition:all .3s ease}.App-module__mobileFilterToggle___-YPEp:hover{background:#018cd1;color:#fff}.App-module__mobileFilterToggle___-YPEp:focus{outline:none;box-shadow:0 0 0 3px #018cd133}.App-module__loadingContainer___7a-A-{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem}.App-module__loadingTitle___uQEO0{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:600}.App-module__loadingText___8T-uL{color:#666;font-size:1rem;margin-top:1rem}.App-module__errorContainer___6yxAu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;text-align:center}.App-module__errorIcon___O4q--{width:80px;height:80px;background:linear-gradient(135deg,#f56565,#ed64a6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}.App-module__errorIcon___O4q--:before{content:"!";color:#fff;font-size:3rem;font-weight:700}.App-module__errorTitle___GgVpN{font-size:1.5rem;color:#333;margin-bottom:.5rem;font-weight:600}.App-module__errorMessage___QYB2E{color:#666;font-size:1rem;margin-bottom:2rem;max-width:500px;line-height:1.5}.App-module__errorActions___yHgVf{display:flex;gap:1rem;justify-content:center}.App-module__button___cI-12{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.App-module__buttonPrimary___z5fSB{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.App-module__buttonPrimary___z5fSB:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.App-module__buttonSecondary___ebGmS{background:#f7f7f7;color:#333;border:1px solid #ddd}.App-module__buttonSecondary___ebGmS:hover{background:#efefef;border-color:#ccc}.App-module__emptyContainer___YWsgu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:3rem;text-align:center}.App-module__emptyIcon___fWx7Z{width:120px;height:120px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}.App-module__emptyIcon___fWx7Z:before{content:"📦";font-size:3rem}.App-module__emptyTitle___lftyV{font-size:1.5rem;color:#333;margin-bottom:.5rem;font-weight:600}.App-module__emptyText___JtCP6{color:#666;font-size:1rem;line-height:1.5}.App-module__statsBar___ayWI3{display:none}@media (min-width: 2560px){.App-module__contentGrid___FB-aK{grid-template-columns:600px 1fr 500px}.App-module__contentGridTwoColumn___MrHAN{grid-template-columns:600px 1fr}}@media (min-width: 1920px){.App-module__contentGrid___FB-aK{grid-template-columns:550px 1fr 450px}.App-module__contentGridTwoColumn___MrHAN{grid-template-columns:550px 1fr}}@media (max-width: 1440px){.App-module__contentGrid___FB-aK{grid-template-columns:450px 1fr 380px}.App-module__contentGridTwoColumn___MrHAN{grid-template-columns:450px 1fr}}@media (max-width: 1280px){.App-module__contentGrid___FB-aK{grid-template-columns:350px 1fr 0}.App-module__contentGridTwoColumn___MrHAN{grid-template-columns:350px 1fr}.App-module__leftSidebar___VBykl{padding:20px 16px}.App-module__sidebarSection___WSSBJ{padding:20px;border-radius:14px}.App-module__rightSidebar___Svs74{position:fixed;right:0;top:80px;bottom:0;width:400px;z-index:100;box-shadow:-2px 0 10px #0000001a}.App-module__headerStats___oP-TY{gap:1rem;margin-top:12px}.App-module__headerStat___WgaQ5{gap:8px;padding:0 .5rem;min-width:80px}.App-module__headerStatIcon___K-U3l{font-size:16px}.App-module__headerStatValue___gJlYn{font-size:1.25rem}.App-module__headerStatLabel___5uEIq{font-size:.6875rem}}@media (max-width: 1024px){.App-module__contentGrid___FB-aK,.App-module__contentGridTwoColumn___MrHAN{grid-template-columns:1fr;grid-template-rows:auto 1fr}.App-module__leftSidebar___VBykl{grid-row:1;padding:20px;border-right:none;border-bottom:2px solid #e1e4e8;box-shadow:0 2px 10px #0000000d}.App-module__sidebarSection___WSSBJ{padding:16px;border-radius:12px}.App-module__centerContentFull___l4dSL{grid-row:2}.App-module__rightSidebar___Svs74{width:100%}.App-module__appHeader___PrC4P{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.App-module__headerLeft___gLzeh{width:100%;justify-content:space-between}}@media (max-width: 768px){.App-module__appContainer___711J5{padding:0}.App-module__mainContent___ALV7M{height:calc(100vh - 120px)}.App-module__appHeader___PrC4P{padding:1rem}.App-module__logoSection___rzVEw{gap:.5rem}.App-module__appLogo___HeWBF{width:70px;height:70px;border-radius:14px}.App-module__logoImage___fEDo1{padding:7px}.App-module__logoFallback___sGLS0{font-size:1.8rem}.App-module__appTitle___1kWbp{font-size:1.25rem}.App-module__appSubtitle___ZNQzb{display:none}.App-module__contentGrid___FB-aK,.App-module__contentGridTwoColumn___MrHAN{display:flex;flex-direction:column;width:100%;height:100%}.App-module__mobileFilterToggle___-YPEp{display:flex;align-items:center;justify-content:center}.App-module__leftSidebar___VBykl{padding:16px;transition:max-height .3s ease,padding .3s ease;overflow:hidden;width:100%;box-sizing:border-box;border-right:none;border-bottom:2px solid #e1e4e8;box-shadow:0 2px 10px #0000000d}.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK{max-height:70px;padding:12px 16px}.App-module__leftSidebar___VBykl.App-module__mobileFilterVisible___6hUmL{max-height:500px;padding:16px}.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK .App-module__sidebarSection___WSSBJ>*:not(.App-module__sidebarHeader___eWsj3){display:none}.App-module__sidebarSection___WSSBJ{padding:16px;border-radius:10px;width:100%;box-sizing:border-box;transition:padding .3s ease}.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK .App-module__sidebarSection___WSSBJ{padding:8px 16px;background:transparent;box-shadow:none;border:none}.App-module__sidebarTitle___0awoa{font-size:14px;margin:0;padding:0}.App-module__rightSidebar___Svs74{display:none}.App-module__centerContent___5NUuN,.App-module__centerContentFull___l4dSL{padding:16px}.App-module__errorActions___yHgVf{flex-direction:column;width:100%}.App-module__button___cI-12{width:100%;justify-content:center}}@media (max-width: 480px){.App-module__appHeader___PrC4P{padding:.75rem}.App-module__appLogo___HeWBF{width:60px;height:60px;border-radius:12px}.App-module__logoImage___fEDo1{padding:6px}.App-module__logoFallback___sGLS0{font-size:1.5rem}.App-module__appTitle___1kWbp{font-size:1.1rem}.App-module__leftSidebar___VBykl{padding:12px;width:100%;box-sizing:border-box;transition:max-height .3s ease,padding .3s ease;border-right:none;border-bottom:2px solid #e1e4e8;box-shadow:0 2px 10px #0000000d}.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK{max-height:60px;padding:10px 12px}.App-module__leftSidebar___VBykl.App-module__mobileFilterVisible___6hUmL{max-height:450px;padding:12px}.App-module__sidebarSection___WSSBJ{padding:12px;border-radius:8px;width:100%;box-sizing:border-box;transition:padding .3s ease}.App-module__leftSidebar___VBykl.App-module__mobileFilterHidden___pm5zK .App-module__sidebarSection___WSSBJ{padding:6px 12px;background:transparent;box-shadow:none;border:none}.App-module__sidebarTitle___0awoa{font-size:13px;margin:0;padding:0}.App-module__centerContent___5NUuN,.App-module__centerContentFull___l4dSL{padding:12px}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text)}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.header-content{max-width:1200px;margin:0 auto}.app-title{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--color-primary)}.app-subtitle{margin:0;font-size:1rem;color:var(--color-text-secondary);font-weight:400}.app-main{flex:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:2rem;gap:1.5rem;position:relative}.controls-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.tree-section{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d;min-height:400px}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-message{margin-top:2rem}.loading-message h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.loading-message p{margin:0;color:var(--color-text-secondary);font-size:1rem}.loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1000;border-radius:8px}.loading-overlay span{font-size:1rem;color:var(--color-text-secondary)}.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.error-content{text-align:center;max-width:500px}.error-icon{font-size:4rem;margin-bottom:1rem}.error-content h2{margin:0 0 1rem;font-size:1.5rem;color:var(--color-error)}.error-message{margin:0 0 2rem;color:var(--color-text-secondary);line-height:1.5}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.retry-button,.reload-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button{background-color:var(--color-primary);color:#fff}.retry-button:hover{background-color:var(--color-primary-hover)}.reload-button{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.reload-button:hover{background-color:var(--color-background)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background-color:#f8f9fa}.error-boundary-content{text-align:center;max-width:600px;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-boundary-content h1{margin:0 0 1rem;font-size:1.5rem;color:#dc3545}.error-boundary-content p{margin:0 0 1.5rem;color:#6c757d;line-height:1.5}.error-details{margin:1.5rem 0;text-align:left}.error-details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem;color:#495057}.error-details pre{background-color:#f8f9fa;padding:1rem;border-radius:4px;font-size:.875rem;overflow-x:auto;margin:.5rem 0;color:#495057}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:1rem 2rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-content p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 768px){.app-main{padding:1rem;gap:1rem}.app-header{padding:1rem}.app-title{font-size:1.5rem}.app-subtitle{font-size:.875rem}.controls-section{padding:1rem}.error-actions{flex-direction:column;align-items:center}.retry-button,.reload-button{width:100%;max-width:200px}}@media (max-width: 480px){.app-main{padding:.5rem}.app-header,.controls-section{padding:.75rem}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-background: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-error: #dc2626;--color-success: #16a34a;--color-warning: #d97706}@media (prefers-color-scheme: dark){:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-background: #0f172a;--color-surface: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b}.loading-overlay{background-color:#0f172acc}.error-boundary{background-color:#0f172a}.error-boundary-content{background-color:#1e293b;color:#f1f5f9}.error-details pre{background-color:#334155;color:#f1f5f9}}
