.SensorListComponent-module__Xs4iFa__page{animation:SensorListComponent-module__Xs4iFa__fadeIn var(--transition-base) ease-out}.SensorListComponent-module__Xs4iFa__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.SensorListComponent-module__Xs4iFa__page-title{align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;display:flex}.SensorListComponent-module__Xs4iFa__add-button{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.SensorListComponent-module__Xs4iFa__add-button:hover{background:var(--color-accent-hover);box-shadow:var(--calculated-shadow-glow);transform:translateY(-1px)}.SensorListComponent-module__Xs4iFa__form{gap:var(--space-md);padding:var(--space-lg);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));animation:.2s ease-out SensorListComponent-module__Xs4iFa__fadeIn;display:grid}.SensorListComponent-module__Xs4iFa__input,.SensorListComponent-module__Xs4iFa__select{background:var(--color-background-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem}:is(.SensorListComponent-module__Xs4iFa__input,.SensorListComponent-module__Xs4iFa__select):focus{border-color:var(--color-accent)}.SensorListComponent-module__Xs4iFa__select{cursor:pointer}.SensorListComponent-module__Xs4iFa__form-actions{gap:var(--space-sm);grid-column:1/-1;display:flex}.SensorListComponent-module__Xs4iFa__submit-button{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:10px 20px;font-family:inherit;font-weight:600}.SensorListComponent-module__Xs4iFa__submit-button:hover{background:var(--color-accent-hover)}.SensorListComponent-module__Xs4iFa__cancel-button{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:10px 20px;font-family:inherit;font-weight:500}.SensorListComponent-module__Xs4iFa__cancel-button:hover{border-color:var(--color-text-muted);color:var(--color-text)}.SensorListComponent-module__Xs4iFa__search-bar{margin-bottom:var(--space-lg);position:relative}.SensorListComponent-module__Xs4iFa__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.SensorListComponent-module__Xs4iFa__search-input{background:var(--color-background-card);width:100%;color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;padding:10px 14px 10px 40px;font-family:inherit;font-size:.9rem}.SensorListComponent-module__Xs4iFa__search-input:focus{border-color:var(--color-accent)}.SensorListComponent-module__Xs4iFa__sensor-grid,.SensorListComponent-module__Xs4iFa__loading-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.SensorListComponent-module__Xs4iFa__skeleton{background:linear-gradient(90deg, var(--color-background-card) 25%, var(--color-background-card-hover) 50%, var(--color-background-card) 75%);border-radius:var(--radius-lg);background-size:200% 100%;height:160px;animation:1.5s ease-in-out infinite SensorListComponent-module__Xs4iFa__shimmer}.SensorListComponent-module__Xs4iFa__empty-state{align-items:center;gap:var(--space-sm);padding:var(--space-3xl);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.SensorListComponent-module__Xs4iFa__empty-state h3{color:var(--color-text-secondary);margin-top:var(--space-sm);font-size:1.1rem}.SensorListComponent-module__Xs4iFa__empty-state p{max-width:360px;font-size:.9rem}
